以下是对 Linux 命令及其参数的详细介绍,结合常用命令分类、核心参数说明及实际应用示例:
一、命令基本结构
Linux 命令格式为 命令 [选项] [参数]
,其中:
• 主命令:核心操作(如 ls
、cp
)。
• 选项:短选项以 -
开头(如 -a
),长选项以 --
开头(如 --all
),用于扩展功能。
• 参数:操作对象(如文件名、目录路径)。
二、文件与目录操作命令
1. ls
- 列出目录内容
参数:
• -l
:长格式显示(权限、所有者、大小等)。
• -a
:显示隐藏文件(以 .
开头的文件)。
• -h
:以人类可读格式显示文件大小(如 KB、MB)。
• -R
:递归显示子目录内容。
示例:
ls -lah /home # 显示所有文件(包括隐藏)、长格式、易读大小
2. cp
- 复制文件/目录
参数:
• -r
:递归复制目录及其子内容。
• -i
:覆盖前提示确认。
• -v
:显示复制过程。
示例:
cp -rv dir1/ dir2/ # 递归复制并显示详细信息
3. rm
- 删除文件/目录
参数:
• -r
:递归删除目录及内容。
• -f
:强制删除(不提示确认)。
• -i
:删除前提示确认。
示例:
rm -rf old_dir/ # 强制递归删除目录
4. mkdir
- 创建目录
参数:
• -p
:递归创建多级目录(自动创建父目录)。
示例:
mkdir -p project/{src,doc,log} # 创建多级嵌套目录
三、文件内容处理命令
1. grep
- 文本搜索
参数:
• -i
:忽略大小写。
• -r
:递归搜索目录中的文件。
• -n
:显示匹配行的行号。
示例:
grep -rin "error" /var/log # 递归搜索错误日志并显示行号
2. awk
- 文本分析
参数:
• -F
:指定分隔符(如 -F:
表示以冒号分隔)。
• '{print $1}'
:输出第一列。
示例:
awk -F: '{print $1}' /etc/passwd # 提取所有用户名
3. sed
- 流编辑器
参数:
• -e
:指定编辑命令(如替换操作)。
• -i
:直接修改文件内容。
示例:
sed -i 's/foo/bar/g' file.txt # 全局替换文件中的 "foo" 为 "bar"
四、权限与用户管理
1. chmod
- 修改文件权限
参数:
• -R
:递归修改目录及子文件权限。
• 权限符号:u
(用户)、g
(组)、o
(其他),配合 +/-
和 rwx
。
示例:
chmod -R 755 web_root/ # 递归设置目录权限为 rwxr-xr-x
2. chown
- 修改文件所有者
参数:
• -R
:递归修改目录及子文件所有者。
• user:group
:同时修改所有者和所属组。
示例:
chown -R www:www /var/www # 递归设置网站目录所有者为 www 用户和组
五、系统与进程管理
1. ps
- 查看进程状态
参数:
• aux
:显示所有进程详细信息(CPU、内存占用)。
• -ef
:以完整格式列出进程。
示例:
ps aux | grep nginx # 查找所有 Nginx 相关进程
2. top
- 实时监控系统资源
参数:
• -p PID
:监控指定进程。
• -d 秒数
:刷新间隔时间。
示例:
top -d 2 # 每 2 秒刷新一次系统资源使用情况
六、网络工具
1. ping
- 测试网络连通性
参数:
• -c 次数
:指定发送数据包次数。
• -i 秒数
:设置发包间隔时间。
示例:
ping -c 4 google.com # 发送 4 次 ICMP 请求测试连通性
2. curl
- 发送 HTTP 请求
参数:
• -o 文件名
:将输出保存到文件。
• -H
:添加请求头(如 -H "Content-Type: application/json"
)。
示例:
curl -o data.json https://api.example.com/data # 下载 JSON 数据到本地
七、高级功能与管道操作
1. 重定向与管道
• >
:覆盖输出到文件(如 ls > list.txt
)。
• >>
:追加输出到文件。
• |
:将前一个命令的输出作为后一个命令的输入(如 cat log.txt | grep "error"
)。
2. xargs
- 参数传递
参数:
• -I {}
:替换占位符(如 find . -name "*.txt" | xargs -I {} cp {} backup/
)。
完整命令列表参考
若需更全面的命令参数列表,可查阅以下来源:
• Linux 命令手册(man 命令名
)。
• 在线文档:Linux命令大全、Linux 中文手册。
通过灵活组合这些命令与参数,可高效完成文件管理、系统监控、网络调试等复杂操作。