文章目录
正文
1. 引言
Linux 命令行是系统管理与开发的核心工具,涵盖文件操作、进程管理、网络配置等关键功能。不同发行版的命令数量差异较大,但基础命令(如 ls
、cd
)是通用的,且高频使用。本文结合多源资料,按功能分类详解常用命令,并提供代码示例与图表分析。
2. 文件与目录操作命令
2.1 查看与切换目录
ls
:列出目录内容
ls -a # 显示所有文件(包括隐藏文件)
ls -l # 显示详细信息(权限、所有者等)
cd
:切换目录
cd /var/log # 进入日志目录
pwd
:显示当前完整路径
2.2 创建与删除
mkdir
:创建目录
mkdir -p project/{src,doc} # 创建多级目录
rm
:删除文件或目录
rm -rf temp/ # 强制递归删除目录
2.3 复制与移动
cp
:复制文件
cp file.txt backup/ # 复制到指定目录
mv
:移动或重命名
mv old.txt new.txt # 重命名文件
3. 系统管理与进程控制
3.1 进程监控
top
:实时显示进程资源占用
top -u root # 仅显示root用户的进程
ps
:查看进程快照
ps aux | grep nginx # 查找Nginx进程
3.2 进程终止
kill
:终止进程
kill -9 1234 # 强制终止PID为1234的进程
4. 网络配置与诊断
4.1 基础网络命令
ifconfig
:查看或配置网络接口
ifconfig eth0 192.168.1.2 # 设置IP地址
ping
:测试网络连通性
ping google.com
4.2 高级网络工具
netstat
:显示网络连接与端口
netstat -tuln # 查看监听中的TCP/UDP端口
5. 文本处理与搜索
5.1 文本搜索
grep
:按模式匹配文本
grep "ERROR" /var/log/syslog # 查找错误日志
find
:按条件搜索文件
find /var/log -name "*.log" -mtime -1 # 查找24小时内修改的日志
5.2 文本处理三剑客
awk
:处理结构化文本
awk '{print $1}' data.txt # 输出第一列内容
sed
:流式文本编辑
sed 's/foo/bar/g' file.txt # 全局替换文本
6. 权限与用户管理
6.1 权限管理
chmod
:修改文件权限
chmod 764 script.sh # 设置权限为rwxrw-r--
chown
:修改文件所有者
chown user:group file.txt # 更改所有者和所属组
6.2 权限符号解读(图表)
符号 | 含义 | 二进制值 |
---|---|---|
r | 可读 | 4 |
w | 可写 | 2 |
x | 可执行 | 1 |
- | 无权限 | 0 |
示例:rwxr-xr-- → 754 |
7. 帮助与文档查询
7.1 man
命令
- 通过数字指定手册类型:
man 2 open # 查看系统调用open的文档
man 3 printf # 查看库函数printf的文档
7.2 --help
选项
- 快速查看命令用法:
ls --help # 显示ls的简要帮助
8. 图表分析示例
8.1 find
命令时间参数表
符号 | 含义 |
---|---|
-n | n天以内(当前时间起) |
+n | n天以前(当前时间起) |
示例:-mtime -1 表示24小时内修改的文件 |
8.2 系统调用与库函数分类
手册章节 | 内容类型 |
---|---|
1 | 用户命令和Shell命令 |
2 | 系统调用 |
3 | 库函数 |
来源:man 命令的分段设计 |
9. 总结
掌握Linux命令需结合实践与文档查询,优先记忆高频命令(如 grep
、chmod
),复杂参数可通过 man
或 --help
动态学习。本文涵盖基础到进阶命令,适合系统管理、开发调试等场景。
结语
感谢您的阅读!期待您的一键三连!欢迎指正!