linux基本命令使用教程(Linux基础命令指南)


Linux作为开源操作系统的代表,其命令行界面(CLI)是系统管理与运维的核心工具。掌握Linux基本命令不仅是运维人员、开发者的必备技能,也是理解操作系统底层逻辑的重要途径。本文将从八个维度系统梳理Linux命令的使用场景与技巧,通过对比分析、参数详解及实战案例,帮助读者构建完整的命令行知识体系。
一、文件与目录操作
文件管理是Linux操作的基础,核心命令包括ls、cp、mv、rm等。
命令 | 功能 | 常用参数 |
---|---|---|
ls | 列出目录内容 | -l(详细信息), -a(显示隐藏文件), -h(可读格式) |
cp | 复制文件或目录 | -r(递归复制), -i(交互式覆盖), -u(仅更新较新文件) |
mv | 移动或重命名文件 | -n(不覆盖现有文件), -b(备份覆盖文件) |
rm | 删除文件或目录 | -r(递归删除), -f(强制删除), --preserve-root(保护根目录) |
示例:使用cp -r /source/ /dest/可递归复制目录,而mv file1 file2实现文件重命名。需注意rm -rf /的危险性,建议通过alias rm='rm -i'增强安全性。
二、用户与权限管理
Linux采用UGO(User/Group/Other)权限模型,核心命令包括chmod、chown、sudo。
命令 | 功能 | 权限表示法 |
---|---|---|
chmod | 修改文件权限 | 数字法(755), 符号法(u=rwx,g=rx,o=rx) |
chown | 变更文件所有者 | user:group(如root:root) |
sudo | 临时提升权限 | -u(指定用户), -s(指定shell) |
权限数值计算规则:r=4, w=2, x=1,例如755表示所有者拥有读/写/执行权限,组和其他用户仅有读/执行权限。通过sudo visudo可编辑/etc/sudoers文件,自定义用户权限规则。
三、进程与服务管理
进程管理涉及ps、top、kill等命令,服务控制则使用systemctl或service。
命令 | 功能 | 适用场景 |
---|---|---|
ps | 静态查看进程 | 结合管道筛选特定进程(如ps -ef | grep java) |
top | 动态监控进程 | 按CPU/内存排序,支持交互式操作(如k杀死进程) |
kill | 终止进程 | 需指定PID,-9强制结束,-15优雅退出 |
systemctl | 管理系统服务 | start/stop/restart/status(如systemctl restart nginx) |
实战技巧:使用pgrep -fl process_name快速获取PID,结合htop(需安装)实现更友好的交互界面。
四、网络配置与诊断
网络相关命令包括ifconfig、ping、netstat、ssh等。
命令 | 功能 | 典型用法 |
---|---|---|
ifconfig | 查看/配置网络接口 | ifconfig eth0 192.168.1.100 netmask 255.255.255.0 |
ping | 测试网络连通性 | ping -c 4 www.baidu.com(发送4个ICMP包) |
netstat | 查看网络状态 | netstat -tulnp(显示监听端口及进程) |
ssh | 远程登录 | ssh userhost -p 2222(指定端口) |
注意事项:现代系统推荐使用ip替代ifconfig,例如ip addr show查看IP地址。防火墙配置可通过firewalld或iptables完成。
五、软件安装与包管理
不同发行版采用差异化的包管理工具,如Debian系的apt与RedHat系的yum/dnf。
发行版 | 包管理工具 | 核心命令 |
---|---|---|
Ubuntu/Debian | apt/dpkg | apt update, apt install, dpkg -i |
CentOS/Fedora | yum/dnf | yum list, dnf autoremove, rpm -ivh |
ArchLinux | pacman | pacman -Syu, pacman -R |
高级操作:通过apt-get build-dep自动安装编译依赖,使用rpm --query查看已安装包信息。源码编译安装需掌握./configure && make && make install流程。
六、文本处理与编辑
三剑客grep、sed、awk是文本处理的核心工具。
命令 | 功能 | 示例语法 |
---|---|---|
grep | 模式匹配搜索 | grep -E '^[A-Z]' file.txt(匹配以大写字母开头的行) |
sed | 流编辑处理 | sed 's/old/new/g' file.txt(全局替换字符串) |
awk | 字段分割处理 | awk -F',' 'print $2' data.csv(提取CSV第二列) |
组合应用:cat /var/log/syslog | grep ERROR | sed 's/ERROR/CRITICAL/'实现错误日志的过滤与替换。对于交互式编辑,vim的快捷键(如dd删除行,:wq保存退出)需重点掌握。
七、系统监控与优化
系统状态监控依赖df、free、iostat等命令。
命令 | 监控指标 | 输出示例 |
---|---|---|
df | 磁盘使用率 | Filesystem Size Used Avail Use% Mounted on |
free | 内存使用情况 | Mem: 8G 6G 2G (75%) Swap: 2G 0B 2G |
iostat | IO性能 | Device rKB/s wKB/s avgrq-sz await |
优化技巧:使用sync将缓存数据写入磁盘,通过renice调整进程优先级。历史命令记录可通过history | grep command快速查找。
不同压缩格式对应专属工具,需注意参数差异。
查看手册页,





