100 个最常用的 Linux 命令及其使用场景、技巧和注意事项(纯干货~~!)

以下整理了 100 个最常用的 Linux 命令及其使用场景、技巧和注意事项,按功能分类,方便快速查阅:


一、文件与目录操作

  1. ls

    • 列出目录内容

    • ls -l(详细信息)

    • ls -a(显示隐藏文件)

    • 技巧ls -lh 以易读格式显示文件大小(如 KB/MB)。

  2. cd

    • 切换目录

    • cd ..(返回上级目录)

    • cd -(返回上一次所在目录)。

  3. pwd

    • 显示当前工作目录的绝对路径。

  4. cp

    • 复制文件/目录

    • cp -r dir1 dir2(递归复制目录)

    • cp -v(显示复制进度)。

  5. mv

    • 移动或重命名文件

    • mv old.txt new.txt(重命名)。

  6. rm

    • 删除文件/目录

    • rm -rf dir(强制递归删除,慎用

    • 技巧: 用 trash-cli 替代 rm,避免误删。

  7. mkdir

    • 创建目录

    • mkdir -p dir1/dir2(自动创建父目录)。

  8. rmdir

    • 删除空目录。

  9. touch

    • 创建空文件或更新文件时间戳。

  10. cat

    • 查看文件内容

    • cat file1 file2 > combined(合并文件)。


二、文件内容查看与处理

  1. less

    • 分页查看文件(支持上下翻页,q 退出)。

  2. head

    • 显示文件头部内容

    • head -n 10 file(显示前10行)。

  3. tail

    • 显示文件尾部内容

    • tail -f logfile(实时追踪日志更新)。

  4. grep

    • 文本搜索

    • grep "pattern" file

    • grep -r "pattern" dir/(递归搜索目录)

    • 技巧grep -i 忽略大小写。

  5. find

    • 查找文件

    • find /path -name "*.txt"

    • find . -type f -size +10M(查找大于10MB的文件)。

  6. sed

    • 流编辑器(批量替换文本)

    • sed 's/old/new/g' file(全局替换)。

  7. awk

    • 文本处理工具

    • awk '{print $1}' file(输出第一列)。

  8. wc

    • 统计行数/单词数

    • wc -l file(统计行数)。

  9. sort

    • 排序文件内容

    • sort -n file(按数值排序)。

  10. uniq

    • 去重相邻重复行

    • 常与 sort 结合:sort file | uniq


三、压缩与解压

  1. tar

    • 打包/解包

    • tar -czvf archive.tar.gz dir/(压缩)

    • tar -xzvf archive.tar.gz(解压)。

  2. gzip / gunzip

    • 压缩/解压 .gz 文件。

  3. zip / unzip

    • 处理 ZIP 压缩包。

  4. rsync

    • 远程同步文件

    • rsync -avz src/ user@host:dest/(增量传输)。


四、权限与用户管理

  1. chmod

    • 修改文件权限

    • chmod 755 file(权限设置为 rwxr-xr-x)。

  2. chown

    • 修改文件所有者

    • chown user:group file

  3. sudo

    • 以超级用户权限执行命令

    • sudo !!(重新执行上一条命令并提权)。

  4. passwd

    • 修改用户密码。

  5. useradd / userdel

    • 添加/删除用户。

  6. su

    • 切换用户

    • su - username(切换并加载环境变量)。


五、系统信息与监控

  1. top

    • 实时显示系统进程状态(按 q 退出)。

  2. htop

    • 增强版 top(需安装)。

  3. ps

    • 查看进程

    • ps aux | grep nginx(查找特定进程)。

  4. kill / killall

    • 终止进程

    • kill -9 PID(强制终止)。

  5. df

    • 查看磁盘空间

    • df -h(易读格式)。

  6. du

    • 查看目录占用空间

    • du -sh dir/(汇总大小)。

  7. free

    • 查看内存使用

    • free -h(显示可用内存)。

  8. uname

    • 显示系统信息

    • uname -a(全部信息)。

  9. lscpu

    • 查看 CPU 信息。

  10. lsblk

    • 列出块设备(磁盘分区)。


六、网络管理

  1. ping

    • 测试网络连通性

    • ping -c 4 google.com(发送4个包)。

  2. curl

    • 传输 URL 内容

    • curl -O http://example.com/file(下载文件)。

  3. wget

    • 下载文件

    • wget -c url(断点续传)。

  4. ssh

    • 远程登录

    • ssh user@host -p 2222(指定端口)。

  5. scp

    • 安全复制文件

    • scp file user@host:/path

  6. netstat

    • 查看网络状态

    • netstat -tulnp(显示监听端口)。

  7. ifconfig / ip

    • 查看网络接口(ip 替代 ifconfig)。

  8. traceroute

    • 追踪数据包路径。

  9. dig

    • DNS 查询工具

    • dig example.com(查看 DNS 解析)。

  10. nmap

    • 网络扫描工具

    • nmap -p 80 192.168.1.1(扫描特定端口)。


七、软件包管理

  1. apt (Debian/Ubuntu)

    • apt install package(安装)

    • apt update(更新软件源)。

  2. yum / dnf (RHEL/CentOS)

    • yum install package

  3. pacman (Arch)

    • pacman -S package

  4. pip

    • Python 包管理

    • pip install package --user(用户级安装)。


八、进程与后台任务

  1. jobs

    • 查看后台任务。

  2. bg / fg

    • 切换任务到后台/前台。

  3. nohup

    • 保持进程运行(退出终端不终止)

    • nohup command &

  4. crontab

    • 定时任务管理

    • crontab -e(编辑计划任务)。


九、文本编辑

  1. nano

    • 简单文本编辑器。

  2. vim / vi

    • 高效编辑器

    • 技巧: 按 i 进入编辑模式,Esc + :wq 保存退出。

  3. echo

    • 输出文本

    • echo "text" >> file(追加内容到文件)。

  4. printf

    • 格式化输出。


十、其他实用命令

  1. alias

    • 创建命令别名

    • alias ll='ls -alF'(永久生效需写入 ~/.bashrc)。

  2. history

    • 查看命令历史

    • !100(执行历史记录中第100条命令)。

  3. man

    • 查看命令手册

    • man ls(按 q 退出)。

  4. which

    • 显示命令的绝对路径

    • which python

  5. ln

    • 创建链接

    • ln -s target link_name(软链接)。

  6. date

    • 显示或设置系统时间

    • date +"%Y-%m-%d"(格式化输出)。

  7. cal

    • 显示日历。

  8. shutdown

    • 关机/重启

    • shutdown -h now(立即关机)

    • shutdown -r +10(10分钟后重启)。


剩余命令快速列表

  1. hostname(查看主机名)

  2. whoami(当前用户)

  3. w(查看登录用户及活动)

  4. last(查看登录历史)

  5. tar(压缩解压)

  6. tee(同时输出到屏幕和文件)

  7. diff(比较文件差异)

  8. locate(快速查找文件,需先更新数据库 updatedb

  9. mount / umount(挂载/卸载文件系统)

  10. systemctl(管理系统服务)

  11. journalctl(查看系统日志)

  12. dd(磁盘拷贝,如制作启动盘)

  13. chroot(切换根目录环境)

  14. screen / tmux(多窗口终端管理)

  15. watch(定时执行命令)

  16. xargs(将输入转换为命令行参数)

  17. cut(按列提取文本)

  18. tr(替换或删除字符)

  19. stat(显示文件详细信息)

  20. time(测量命令执行时间)

  21. ssh-keygen(生成 SSH 密钥)

  22. scp(安全复制文件)

  23. lsof(列出打开的文件)

  24. strace(跟踪系统调用)

  25. ldd(查看程序依赖库)

  26. env(查看环境变量)

  27. export(设置环境变量)

  28. source(执行脚本并保留环境变量)

  29. crontab(定时任务)

  30. alias / unalias(管理别名)


使用技巧总结

  • 管道符 |:组合命令,如 cat file | grep "pattern"

  • 通配符 * 和 ?:快速匹配文件名,如 rm *.tmp

  • 输入输出重定向>(覆盖写入)、>>(追加写入)、2>&1(错误输出合并)。

  • Tab 补全:减少输入错误,快速补全命令或路径。

  • Ctrl+C / Ctrl+Z:终止当前进程/暂停到后台。

  • 历史命令Ctrl+R 反向搜索历史命令。


掌握这些命令后,可通过 man 命令深入学习每个工具的详细用法(如 man grep)。建议结合实际操作练习,逐步提升熟练度!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立量

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值