linux命令行大全及中文解释
linux命令行大全及中文解释详细介绍
以下是 Linux 命令行的全面指南,涵盖基础操作、系统管理、网络配置、文本处理等核心领域,并提供中文解释和实用示例。结合不同发行版的特性及安全实践,帮助您高效掌握命令行操作。
一、文件与目录管理
1. 基础操作
ls:列出目录内容-l:长格式显示文件属性(如权限、所有者、大小)-a:显示所有文件(包括隐藏文件)-h:人性化显示文件大小(如 10M、2G)
示例:ls -l /etc显示/etc目录的详细文件信息。
cd:切换目录cd ~:进入当前用户主目录cd ..:返回上级目录cd -:返回上次目录
示例:cd /var/log进入日志目录。
pwd:显示当前工作目录
示例:pwd输出/home/user。
2. 文件操作
cp:复制文件 / 目录-r:递归复制目录-i:覆盖前提示确认
示例:cp -r /source /dest复制/source目录到/dest。
mv:移动或重命名文件 / 目录
示例:mv oldfile.txt newfile.txt重命名文件。rm:删除文件 / 目录-r:递归删除目录-f:强制删除(不提示)
示例:rm -rf /tmp/unused强制删除/tmp/unused目录。
3. 权限管理
chmod:修改文件权限- 数字模式:
chmod 755 file(所有者读 / 写 / 执行,其他用户读 / 执行) - 符号模式:
chmod u+x,g-w file(给所有者添加执行权限,删除组写权限)
示例:chmod -R 700 /data递归设置/data目录权限为仅所有者可操作。
- 数字模式:
chown:修改文件所有者
示例:chown user:group file将file的所有者改为user,所属组改为group。
二、系统信息与进程管理
1. 系统信息
uname:显示系统信息-a:显示完整信息(内核版本、主机名等)
示例:uname -a输出Linux localhost 5.4.0-106-generic #120-Ubuntu SMP Fri Mar 19 11:28:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux。
df:查看磁盘使用情况-h:人性化显示(如 10G、200M)
示例:df -h查看各分区剩余空间。
top:实时监控进程资源占用htop(需安装):更友好的交互式界面,支持鼠标操作。
2. 进程管理
ps:查看进程状态ps aux:显示所有用户的进程ps -ef:显示进程树结构
示例:ps aux | grep apache查找 Apache 相关进程。
kill:终止进程kill -9 PID:强制终止进程(PID 为进程 ID)
示例:kill -9 1234终止 PID 为 1234 的进程。
三、网络配置与监控
1. 网络接口
ifconfig:查看 / 配置网络接口(逐渐被ip命令替代)
示例:ifconfig eth0查看以太网接口信息。ip:新一代网络配置工具ip addr show:显示 IP 地址ip link set eth0 up:启用网卡
示例:ip route add default via 192.168.1.1设置默认网关。
2. 网络诊断
ping:测试网络连通性
示例:ping www.baidu.com检查与百度服务器的连接。traceroute:追踪路由路径
示例:traceroute google.com显示到 Google 的路由节点。netstat:查看网络连接状态-tuln:查看监听端口
示例:netstat -tuln | grep :80检查 80 端口是否被占用。
四、文本处理与高级工具
1. 文本查看
cat:显示文件内容cat file1 file2 > merged.txt:合并文件内容到merged.txt
示例:cat /etc/passwd查看用户信息文件。
less:分页查看大文件- 按
/搜索,n下一个匹配项,q退出。
示例:less /var/log/syslog查看系统日志。
- 按
2. 文本处理
grep:搜索文本模式-i:忽略大小写-r:递归搜索目录
示例:grep -r "error" /var/log在日志目录中查找包含 "error" 的行。
awk:文本分析工具awk -F: '{print $1}' /etc/passwd:以冒号为分隔符,打印第一列(用户名)
示例:df -h | awk '/\/$/ {print $5}'获取根目录使用率。
sed:流编辑器sed 's/old/new/g' file:替换文件中的 "old" 为 "new"
示例:sed -i 's/80/8080/g' /etc/httpd/conf/httpd.conf修改 Apache 配置文件端口。
五、安全与权限管理
1. 用户与组
useradd:创建用户
示例:useradd -m -s /bin/bash newuser创建用户并设置家目录和 Shell。passwd:设置用户密码
示例:passwd newuser为newuser设置密码。
2. 权限控制
sudo:以管理员权限执行命令- 配置
/etc/sudoers文件授权用户。
示例:sudo apt update更新软件源。
- 配置
umask:设置文件创建默认权限umask 022:默认权限为rw-r--r--
示例:在.bashrc中添加umask 0077增强文件安全性。
3. 安全实践
- 避免命令注入:过滤用户输入,使用单引号包裹参数。
示例:错误:rm -rf $USER_INPUT,正确:rm -rf "$USER_INPUT"。 - 定期审计:使用
auditd监控系统活动。
示例:sudo apt install auditd安装审计工具。
六、发行版差异与替代命令
| 功能 | Debian/Ubuntu | Red Hat/CentOS | Arch Linux |
|---|---|---|---|
| 安装软件包 | apt install package |
yum install package |
pacman -S package |
| 服务管理 | systemctl start service |
systemctl start service |
systemctl start service |
| 防火墙配置 | ufw allow 80/tcp |
firewalld-cmd --add-port=80/tcp |
ufw allow 80/tcp |
| 网络配置文件 | /etc/network/interfaces |
/etc/sysconfig/network-scripts/ifcfg-eth0 |
/etc/netctl |
七、实用工具推荐
htop:交互式进程监控工具,支持按内存 / CPU 排序。ncdu:磁盘空间分析工具,快速定位大文件。glances:实时监控系统资源(CPU、内存、网络等)。rsync:高效文件同步工具,支持增量传输。tldr:简化版命令帮助,提供示例用法(需安装)。
八、帮助与文档
man:查看命令手册
示例:man ls查看ls命令详细说明。--help:获取命令简要帮助
示例:ls --help显示ls命令选项。info:更详细的结构化文档
示例:info grep查看grep的深度说明。
九、高级技巧
- 管道与重定向:
ls -l | grep "txt" > text_files.txt将包含 "txt" 的文件列表保存到text_files.txt。 - 后台运行命令:
nohup command &使命令在后台持续运行。 - 别名设置:
在.bashrc中添加alias ll='ls -l',之后输入ll即可执行ls -l。
总结
Linux 命令行是系统管理和开发的核心工具,掌握常用命令及高级技巧可显著提升效率。建议结合实际场景练习,如:
- 文件管理:使用
find搜索文件,tar打包压缩。 - 系统监控:用
top实时查看资源,dstat分析性能。 - 网络调试:通过
ping、traceroute诊断连接问题。 - 安全强化:合理配置权限,定期审计日志。
通过不断实践和查阅文档,您将逐步成为命令行高手。