logo

Linux基础命令大全:从入门到精通的实用指南

作者:狼烟四起2025.10.13 13:46浏览量:90

简介:本文系统梳理Linux基础命令体系,涵盖文件操作、系统管理、网络调试等核心场景,提供分模块的命令解析与实战案例,助力开发者快速掌握Linux系统操作精髓。

一、文件与目录操作:基础中的基础

1. 文件查看与编辑

cat命令用于快速查看文件内容,但遇到大文件时建议使用lessmore进行分页浏览。例如:

  1. less /var/log/syslog # 支持上下翻页和搜索

headtail日志分析的利器,tail -f可实时追踪文件更新:

  1. tail -f /var/log/nginx/access.log # 实时监控Nginx访问日志

2. 目录管理三件套

ls命令的-l参数显示详细权限信息,-a显示隐藏文件:

  1. ls -la /etc # 查看/etc目录下所有文件(含隐藏文件)

mkdir创建多级目录需加-p参数,rm -r删除目录时要格外谨慎:

  1. mkdir -p ~/projects/2024/linux_study # 递归创建目录
  2. rm -r old_project/ # 递归删除目录(无确认提示)

3. 文件操作进阶

cp命令的-i参数会在覆盖前提示确认,-r用于复制目录:

  1. cp -i config.ini backup/ # 交互式复制
  2. cp -r templates/ /opt/ # 递归复制目录

mv命令既是重命名工具也是移动工具,结合-v参数可显示操作详情:

  1. mv -v data.txt ~/backup/ # 显示移动过程

二、系统信息与资源管理

1. 硬件信息查询

lscpu显示CPU架构信息,free -h以人类可读格式显示内存:

  1. lscpu | grep "Model name" # 查看CPU型号
  2. free -h # 显示内存使用情况(GB单位)

df -h查看磁盘空间,du -sh统计目录大小:

  1. df -h /dev/sda1 # 查看指定分区使用情况
  2. du -sh ~/downloads # 统计下载目录总大小

2. 进程管理黄金组合

ps aux列出所有进程,grep过滤特定进程:

  1. ps aux | grep nginx # 查找Nginx相关进程

tophtop提供动态进程监控,htop支持鼠标操作和颜色高亮:

  1. sudo apt install htop # 安装htop
  2. htop # 启动交互式进程查看器

kill命令终止进程时,建议先使用-15(SIGTERM)温和终止,无效时再用-9(SIGKILL):

  1. kill -15 1234 # 请求进程1234正常退出

3. 系统服务管理

Systemd系统使用systemctl管理服务:

  1. systemctl status nginx # 查看Nginx服务状态
  2. systemctl restart mysql # 重启MySQL服务

传统SysVinit系统仍可使用service命令:

  1. service apache2 restart # 重启Apache服务

三、网络配置与调试

1. 网络状态诊断

ifconfig(需安装net-tools)或ip命令查看网络接口:

  1. ip addr show # 显示所有网络接口信息

ping测试网络连通性,-c参数指定发送包数:

  1. ping -c 4 google.com # 发送4个ICMP包

traceroute追踪数据包路径,mtr结合了ping和traceroute功能:

  1. mtr -rw example.com # 实时网络质量分析

2. 网络配置工具

nmcli是NetworkManager的命令行工具:

  1. nmcli device show # 显示网络设备详情
  2. nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 # 修改IP地址

手动配置网络需编辑/etc/network/interfaces(Debian系)或/etc/sysconfig/network-scripts/(RHEL系)。

3. 端口与服务监控

netstat(需安装net-tools)或ss查看网络连接:

  1. ss -tulnp # 显示所有监听端口及对应进程

lsof命令通过端口查找进程:

  1. lsof -i :80 # 查找占用80端口的进程

四、权限管理与安全

1. 用户与组管理

useradd创建用户时,-m参数自动创建家目录,-s指定shell:

  1. useradd -m -s /bin/bash developer # 创建developer用户

passwd设置密码,chage管理密码策略:

  1. passwd developer # 设置用户密码
  2. chage -M 90 developer # 设置密码最长有效期90天

2. 文件权限控制

chmod使用数字或符号表示法修改权限:

  1. chmod 750 script.sh # 所有者rwx,组rx,其他无权限
  2. chmod u+x script.sh # 给所有者添加执行权限

chown修改文件所有者,chgrp修改组:

  1. chown developer:developers report.txt # 修改所有者和组

3. 安全审计工具

sudo配置在/etc/sudoers中,使用visudo安全编辑:

  1. visudo # 编辑sudo配置

auditd系统提供详细的审计日志:

  1. auditctl -w /etc/passwd -p wa -k passwd_changes # 监控/etc/passwd修改

五、实用技巧与效率提升

1. 命令组合艺术

管道|将命令输出作为下个命令输入:

  1. cat access.log | grep "404" | wc -l # 统计404错误数量

重定向>覆盖写入,>>追加写入:

  1. date >> operation.log # 追加时间戳到日志

2. 历史命令利用

!!重复上条命令,!n执行历史记录中第n条命令:

  1. sudo apt update # 执行失败(无sudo)
  2. !! # 重新执行上条命令(带sudo)

Ctrl+R开启反向搜索,输入关键词快速定位历史命令。

3. 定时任务管理

cron通过crontab -e编辑用户级定时任务:

  1. 0 3 * * * /path/to/backup.sh # 每天凌晨3点执行备份

系统级定时任务存放在/etc/crontab/etc/cron.d/目录。

六、常见问题解决方案

1. 命令未找到

检查命令是否安装,使用whichtype定位:

  1. which python3 # 查找python3路径
  2. type ll # 检查ll是否是别名

2. 权限拒绝问题

使用ls -l检查权限,必要时使用sudo(谨慎使用):

  1. ls -l /var/log/ # 检查日志目录权限

3. 磁盘空间不足

使用df -h定位满分区,du查找大文件:

  1. du -h --max-depth=1 / | sort -h # 查找根目录下大目录

本文系统梳理了Linux基础命令体系,从文件操作到系统管理,从网络配置到安全审计,覆盖了开发者日常工作的核心场景。建议读者通过man 命令名查阅官方文档,结合实际场景练习掌握。随着Linux生态的不断发展,这些基础命令将成为您探索更高级技术(如容器化、自动化运维)的坚实基石。

相关文章推荐

发表评论

活动