常用的Linux命令100条
一、文件操作与目录管理
ls:列出目录内容,支持-l(详细信息)、-a(显示隐藏文件)等参数。cd:切换目录,cd ..返回上一级,cd ~跳转到用户主目录。pwd:显示当前工作目录的完整路径。mkdir:创建目录,-p可创建多级目录。rm:删除文件或目录,-r递归删除,-f强制删除。cp:复制文件或目录,-r递归复制。mv:移动或重命名文件/目录。touch:创建空文件或更新文件时间戳。cat:查看文件内容,>覆盖写入,>>追加内容。less/more:分页查看大文件内容,支持回溯(less)。head/tail:查看文件前/后几行,tail -f实时监控日志。grep:搜索文件中的文本,支持正则表达式。find:在目录树中查找文件,支持按名称、类型、时间筛选。tar:打包/解压文件,-czvf压缩,-xzvf解压。zip/unzip:处理 ZIP 格式文件。
二、系统管理与进程控制
top:实时监控系统资源(CPU、内存)和进程状态。ps:查看进程信息,ps aux显示所有进程。kill:终止进程,kill -9强制结束。df:显示磁盘空间使用情况,-h人类可读格式。du:统计目录或文件的磁盘占用。free:查看内存使用情况。systemctl:管理系统服务(启动/停止/重启)。service:旧版服务管理工具,逐步被systemctl替代。shutdown/reboot:关机或重启系统。history:查看命令历史记录,history -c清空。clear:清空终端屏幕。date:显示或设置系统时间。cal:显示日历。whoami:显示当前用户。su:切换用户,su -切换并加载用户环境变量。
三、用户与权限管理
passwd:修改用户密码。useradd/userdel:创建或删除用户。groupadd/groupdel:管理用户组。chmod:修改文件/目录权限,如chmod 755 file。chown/chgrp:更改文件所有者或所属组。id:查看用户/组的UID/GID。sudo:以管理员权限执行命令。
四、网络与远程操作
ifconfig/ip:查看网络接口信息。ping:测试网络连通性。ssh:远程登录服务器。scp:安全复制文件到远程主机。rsync:同步文件或目录,支持增量传输。curl/wget:下载文件或发送HTTP请求。netstat:查看网络连接和端口占用。traceroute:追踪数据包路径。dig/nslookup:查询DNS记录。nmap:网络扫描工具。
五、文本处理与编辑
echo:输出文本或变量内容。sed:流式文本替换(如sed 's/old/new/g')。awk:复杂文本处理,按列提取或计算。sort:排序文件内容。cut:按列提取文本。diff:比较文件差异。join:合并两个文件的行。tr:替换或删除字符(如tr 'A-Z' 'a-z')。wc:统计行数、单词数和字符数。vi/nano:文本编辑器。
六、系统监控与日志
vmstat:监控系统性能(CPU、内存、I/O)。iostat:查看磁盘I/O统计。dmesg:查看内核日志。syslog:系统日志服务。journalctl:查看系统日志(systemd系统)。lsof:列出打开的文件及关联进程。topas(AIX)/htop(Linux):高级进程监控工具。
七、高级工具与脚本
crontab:定时任务管理。make:自动化构建工具。gcc:C/C++编译器。gdb:调试器。git:版本控制系统。sudoers:配置权限策略。ln:创建符号链接或硬链接。mount/umount:挂载/卸载文件系统。tar/gzip:压缩与解压。ssh-keygen:生成SSH密钥。ssh-copy-id:配置免密登录。
八、其他实用命令
which:查找命令路径。file:检测文件类型。tree:显示目录树结构。nohup:后台运行命令,忽略挂断信号。screen/tmux:终端复用工具。export:设置环境变量。man:查看命令手册。help:显示内置命令帮助。yes:持续输出文本(如yes | rm *)。watch:定期执行命令并刷新输出(如watch -n1 date)。dd:数据复制与转换(如备份磁盘)。losetup:挂载Loop设备。parted:磁盘分区工具。lspci/lsusb:列出PCI/USB设备。tcpdump:抓包分析网络流量。
九、系统信息与调试
uname:显示系统信息(内核版本、机器类型)。lscpu:查看CPU信息。lsblk:列出块设备。free:内存使用详情。df -i:查看inode使用情况。lsmod:列出已加载内核模块。strace:跟踪系统调用。perf:性能分析工具。ionice:调整I/O优先级。renice:调整进程优先级。
总结与建议
高频使用:优先掌握文件操作(ls/cd/cp)、进程管理(ps/kill)、网络工具(ping/ssh)和权限管理(chmod/chown)。
- 进阶学习:结合
man手册深入命令参数,通过grep或find提升搜索效率。 - 脚本编写:利用
sed/awk处理日志,crontab实现自动化任务。
