linux最常用的命令详解
linux最常用的命令详解详细介绍
以下是 Linux 系统中最常用的命令分类及详解,涵盖文件操作、系统监控、文本处理、网络管理等核心场景,附常用选项和示例:
一、文件与目录操作
1.
查看文件 / 目录列表:ls
- 功能:列出目录内容(文件 / 子目录)
- 常用选项:
-l:长格式(显示权限、大小、时间等)-a:显示隐藏文件(以.开头的文件)-h:人类可读格式(如1K、2M替代字节数)-d:查看目录属性而非内容
- 示例:bash
/var
2.
切换目录:cd
- 功能:切换工作目录
- 常用用法:bash
~/path/to/dir
relative/dir
-
3.
创建目录:mkdir
- 功能:创建新目录
- 常用选项:
-p:递归创建多层目录(如父目录不存在则自动创建) - 示例:bash
projectparent/child/grandchild
4.
删除文件 / 目录:rm
- 功能:删除文件或目录(危险!谨慎使用)
- 常用选项:
-r:递归删除目录及其内容-f:强制删除(不询问)-i:交互式删除(询问确认) - 示例:bash
file.txtdir/
*.bak
5.
复制文件 / 目录:cp
- 功能:复制文件或目录
- 常用选项:
-r:复制目录(递归)-n:不覆盖已存在文件-v:显示复制过程 - 示例:bash
source.txt target.txtsrc/ dest/
6.
移动 / 重命名文件:mv
- 功能:移动文件(剪切)或重命名
- 常用用法:bash
old.txt new.txtfile.txt dir/
dir1 dir2
二、文件内容查看与编辑
1.
显示文件内容:cat
- 功能:打印文件内容(适合小文件)
- 常用选项:
-n:显示行号-b:显示非空行号-T:显示制表符(^I) - 示例:bash
/etc/hostsscript.sh
2.
分页查看文件:less / more
- 功能:逐页查看大文件(
less更强大,支持搜索) - 常用操作:
- 空格 /
↓:向下翻页 / 行 ↑/PageUp:向上翻页 / 行/关键词:搜索(n下一个,N上一个)q:退出
- 空格 /
- 示例:bash
/var/log/syslog
3.
查看文件头部 / 尾部:head / tail
- 功能:分别查看文件前 10 行或后 10 行
- 常用选项:
-n N:指定显示 N 行(如-n 20)-f:实时监控文件更新(如日志) - 示例:bash
data.csvaccess.log
三、系统监控与资源管理
1.
进程监控:top / htop
- 功能:实时显示系统进程和资源占用(
htop为增强版,支持鼠标操作) - 常用操作:
top中按M按内存排序,按P按 CPU 排序,按q退出。
- 示例:bash
2.
查看进程状态:ps
- 功能:静态显示进程信息
- 常用选项:
-aux:显示所有用户的进程(BSD 格式)-ef:显示完整格式(System V 格式,含进程树) - 示例:bash
aux sshd
3.
终止进程:kill
- 功能:通过进程 ID(PID)终止进程
- 常用选项:
-9:强制终止(处理僵死进程)-15:正常终止(默认信号,可被进程接收处理) - 示例:bash
4.
磁盘空间查看:df
- 功能:显示文件系统磁盘空间使用情况
- 常用选项:
-h:人类可读格式-T:显示文件系统类型 - 示例:bash
5.
目录大小统计:du
- 功能:查看目录或文件占用的磁盘空间
- 常用选项:
-h:人类可读格式-s:显示目录总大小(不递归子目录)-c:显示所有目录总和 - 示例:bash
/var/log
四、文本处理与过滤
1.
文本搜索:grep
- 功能:在文件或输入中搜索指定模式的文本
- 常用选项:
-n:显示行号-i:忽略大小写-v:反向匹配(排除包含关键词的行)-r:递归搜索目录下的所有文件 - 示例:bash
log.txt/etc/
2.
数据处理:awk
- 功能:强大的文本分析工具,按列处理数据
- 常用用法:bash
-F /etc/passwd
3.
流编辑器:sed
- 功能:对文本进行替换、删除、插入等操作(非交互式)
- 常用选项:
-i:直接修改文件(谨慎!建议先备份)s/旧字符串/新字符串/:替换操作 - 示例:bash
file.txtconfig.properties
五、网络相关命令
1.
网络连通性测试:ping
- 功能:检查网络主机是否可达
- 常用选项:
-c N:发送 N 个数据包-w T:超时时间(秒) - 示例:bash
www.baidu.com
2.
查看网络接口:ifconfig / ip
- 功能:显示 / 配置网络接口信息(
ip是新工具,推荐使用) - 示例:bash
addr show
3.
网络端口监控:netstat / ss
- 功能:查看网络连接、端口状态(
ss更高效) - 常用选项:
-t:TCP 连接-u:UDP 连接-l:监听状态端口-n:不解析域名 - 示例:bash
ss
4.
下载文件:wget / curl
- 功能:从网络下载文件
- 常用用法:bash
https://example.com/file.ziphttps://example.com/image.jpg
六、软件包管理(不同发行版差异)
1.
Debian/Ubuntu 系:apt
- 常用命令:bash
updatepackage-name
remove package-name
upgrade
2.
RedHat/CentOS 系:yum / dnf(CentOS 8+ 用 dnf)
- 常用命令:bash
yum package-nameyum update
dnf search keyword
3.
Arch 系:pacman
- 常用命令:bash
pacman package-namepacman
七、压缩与解压缩
1.
tar 打包(常用格式:.tar.gz / .tar.xz)
- 常用选项:
-c:创建压缩包-x:解压缩-v:显示过程-z:gzip 压缩(对应.tar.gz)-J:xz 压缩(对应.tar.xz,压缩率更高)-f:指定文件名 - 示例:bash
archive.tar.gz dir/archive.tar.gz
2.
zip/unzip
- 功能:处理 zip 格式文件(跨平台)
- 常用命令:bash
archive.zip dir/archive.zip
八、其他实用命令
1.
获取帮助:man / --help
- 功能:查看命令手册或简要帮助
- 示例:bash
2.
执行超级用户命令:sudo
- 功能:以管理员权限执行命令
- 示例:bash
nginx
3.
查看系统信息:uname
- 常用选项:
-a:显示所有系统信息(内核、架构、主机名等) - 示例:bash
命令组合技巧(管道与重定向)
- 管道
|:将前一个命令的输出作为后一个命令的输入bash - 重定向
>/>>:将输出写入文件(>覆盖,>>追加)bashoutput.txttop.log
9123 > output.txt > .log
以上是 Linux 中最核心的常用命令,掌握这些可覆盖 80% 以上的日常操作。建议通过 man 命令 深入学习每个命令的详细用法,并在实践中逐步积累组合技巧(如管道、脚本编写)。