linux必学命令(Linux核心命令)
作者:路由通
|

发布时间:2025-05-02 03:23:18
标签:
Linux操作系统以其强大的命令行工具而闻名,掌握核心命令是每位用户迈向高效运维与开发的第一步。Linux命令体系不仅涵盖基础操作,更通过组合与参数扩展出无限可能,其设计逻辑强调简洁性与模块化,例如通过管道符(|)实现命令协同,通过选项(如

Linux操作系统以其强大的命令行工具而闻名,掌握核心命令是每位用户迈向高效运维与开发的第一步。Linux命令体系不仅涵盖基础操作,更通过组合与参数扩展出无限可能,其设计逻辑强调简洁性与模块化,例如通过管道符(|)实现命令协同,通过选项(如-l、--help)控制功能细节。对于新手而言,理解命令的分类逻辑(如文件操作、权限管理、进程监控)是关键,而熟练使用man手册与--help参数能快速解决参数记忆问题。此外,命令的危险性(如rm -rf)与安全性(如sudo)需同步掌握,避免误操作导致系统崩溃。最终,命令学习应结合实际场景,例如通过grep分析日志、通过scp远程传输文件,才能真正发挥Linux命令行的强大潜力。
一、文件与目录管理命令
文件操作是Linux最核心的技能,涉及创建、查看、移动、删除等操作。以下为必学命令及对比:
命令组 | 命令 | 功能描述 | 常用参数 |
---|---|---|---|
文件查看 | cat | 合并或显示文件内容 | -n(显示行号) |
文件查看 | less | 分页查看大文件 | /keyword(搜索内容) |
文件编辑 | vi/vim | 文本编辑(三种模式:命令、插入、底行) | :wq(保存退出) |
目录切换 | cd | 切换当前工作目录 | ~(返回用户主目录) |
文件复制 | cp | 复制文件或目录 | -r(递归复制目录) |
文件移动 | mv | 移动或重命名文件 | -u(仅当源文件更新时覆盖) |
文件删除 | rm | 删除文件或目录 | -f(强制删除) |
注意事项:
- 使用rm -rf /需极度谨慎,可能删除系统文件。
- cp -a可保留文件属性(如权限、时间戳)。
- mv跨分区移动会触发复制逻辑。
二、权限与所有权管理命令
Linux采用UGO(用户、组、其他)三级权限模型,命令如下表:
命令 | 功能 | 权限修改方式 | 适用场景 |
---|---|---|---|
chmod | 修改文件权限 | 符号法:u+x;数字法:755 | 精细控制单个文件权限 |
chown | 修改文件所有者 | user:group | 调整文件归属权(需超级用户) |
sudo | 临时获取超级用户权限 | 配置/etc/sudoers | 限制普通用户执行高危操作 |
权限对比示例:
- chmod 755 file.txt:所有者可读/写/执行,组和其他用户可读/执行。
- chmod u=rwx,g=rx,o=r file.txt:与数字755等效。
- sudo vi /etc/hosts:以超级用户编辑系统文件。
三、系统监控与进程管理命令
监控系统状态与管理进程是运维核心技能,常用命令如下:
命令 | 功能 | 输出示例 | 典型参数 |
---|---|---|---|
top/htop | 实时查看系统资源占用 | CPU、内存、进程排序 | -d 5(每5秒刷新) |
ps | 静态查看进程信息 | PID、PPID、命令路径 | aux(显示所有用户进程) |
kill | 终止指定进程 | 发送信号(默认SIGTERM) | -9(强制杀死) |
df | 查看磁盘使用率 | 文件系统、已用/可用空间 | -h(人类可读格式) |
du | 查看目录磁盘占用 | 递归统计文件大小 | -sh(汇总并简化) |
场景应用:
- 通过top识别占用CPU过高的进程(如java)。
- 使用killall -9 httpd强制重启Web服务。
- du -sh /var/log快速检查日志目录体积。
四、网络配置与诊断命令
网络命令分为配置工具与诊断工具,核心命令对比如下:
类别 | 命令 | 功能 | 典型用法 |
---|---|---|---|
IP配置 | ip | 替代ifconfig的网络工具 | ip addr(查看地址) |
接口操作 | ifconfig | 传统网络接口配置工具 | ifconfig eth0 down(禁用网卡) |
连通性测试 | ping | 检测网络连通性 | -c 4(发送4次请求) |
端口扫描 | netstat | 查看网络连接与端口状态 | -tuln(显示监听端口) |
远程登录 | ssh | 安全登录远程主机 | -p 2222(指定端口) |
实战案例:
- 通过ip link查看网卡状态,使用ip addr add 192.168.1.100/24 dev eth0手动配置IP。
- netstat -tulnp检查80端口是否被Web服务占用。
- ssh userhost 'df -h'远程执行命令并返回结果。
五、压缩与解压缩命令
不同压缩工具在效率与兼容性上差异显著,需根据场景选择:
工具类型 | 命令 | 特点 | 示例 |
---|---|---|---|
打包+压缩 | tar | 支持多种格式(.tar.gz、.tar.bz2) | tar -czvf archive.tar.gz dir/ |
单文件压缩 | gzip | 压缩速度快,兼容Windows | gzip -k file.log(保留原文件) |
多平台兼容 | zip/unzip | 生成.zip文件,含目录结构 | zip -r backup.zip ./ |
分卷压缩 | split | 将大文件分割为多个小文件 | split -b 100M file.iso part_ |
命令组合技巧:
- tar -xzvf archive.tar.gz -C /target/dir:解压到指定目录。
- gzip -dc file.gz | tar -xvf -:解压.tar.gz文件。
- zip -e secret.zip -P password:加密压缩文件。
六、软件包管理命令
不同发行版采用差异化的包管理工具,核心命令对比如下:
发行版 | 包管理工具 | 安装命令 | 更新命令 | 查询命令 |
---|---|---|---|---|
Debian/Ubuntu | apt/dpkg | apt install | apt upgrade | dpkg -l |
Red Hat/CentOS | yum/dnf | yum install | dnf update | rpm -qa |
SUSE/openSUSE | zypper | zypper in |
>
>
>
>