以下是对 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 中文手册。
通过灵活组合这些命令与参数,可高效完成文件管理、系统监控、网络调试等复杂操作。
7万+

被折叠的 条评论
为什么被折叠?



