常用的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
实现自动化任务。