Linux基础命令大全:从入门到精通的实用指南
2025.10.13 13:46浏览量:90简介:本文系统梳理Linux基础命令体系,涵盖文件操作、系统管理、网络调试等核心场景,提供分模块的命令解析与实战案例,助力开发者快速掌握Linux系统操作精髓。
一、文件与目录操作:基础中的基础
1. 文件查看与编辑
cat命令用于快速查看文件内容,但遇到大文件时建议使用less或more进行分页浏览。例如:
less /var/log/syslog # 支持上下翻页和搜索
head和tail是日志分析的利器,tail -f可实时追踪文件更新:
tail -f /var/log/nginx/access.log # 实时监控Nginx访问日志
2. 目录管理三件套
ls命令的-l参数显示详细权限信息,-a显示隐藏文件:
ls -la /etc # 查看/etc目录下所有文件(含隐藏文件)
mkdir创建多级目录需加-p参数,rm -r删除目录时要格外谨慎:
mkdir -p ~/projects/2024/linux_study # 递归创建目录rm -r old_project/ # 递归删除目录(无确认提示)
3. 文件操作进阶
cp命令的-i参数会在覆盖前提示确认,-r用于复制目录:
cp -i config.ini backup/ # 交互式复制cp -r templates/ /opt/ # 递归复制目录
mv命令既是重命名工具也是移动工具,结合-v参数可显示操作详情:
mv -v data.txt ~/backup/ # 显示移动过程
二、系统信息与资源管理
1. 硬件信息查询
lscpu显示CPU架构信息,free -h以人类可读格式显示内存:
lscpu | grep "Model name" # 查看CPU型号free -h # 显示内存使用情况(GB单位)
df -h查看磁盘空间,du -sh统计目录大小:
df -h /dev/sda1 # 查看指定分区使用情况du -sh ~/downloads # 统计下载目录总大小
2. 进程管理黄金组合
ps aux列出所有进程,grep过滤特定进程:
ps aux | grep nginx # 查找Nginx相关进程
top和htop提供动态进程监控,htop支持鼠标操作和颜色高亮:
sudo apt install htop # 安装htophtop # 启动交互式进程查看器
kill命令终止进程时,建议先使用-15(SIGTERM)温和终止,无效时再用-9(SIGKILL):
kill -15 1234 # 请求进程1234正常退出
3. 系统服务管理
Systemd系统使用systemctl管理服务:
systemctl status nginx # 查看Nginx服务状态systemctl restart mysql # 重启MySQL服务
传统SysVinit系统仍可使用service命令:
service apache2 restart # 重启Apache服务
三、网络配置与调试
1. 网络状态诊断
ifconfig(需安装net-tools)或ip命令查看网络接口:
ip addr show # 显示所有网络接口信息
ping测试网络连通性,-c参数指定发送包数:
ping -c 4 google.com # 发送4个ICMP包
traceroute追踪数据包路径,mtr结合了ping和traceroute功能:
mtr -rw example.com # 实时网络质量分析
2. 网络配置工具
nmcli是NetworkManager的命令行工具:
nmcli device show # 显示网络设备详情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查看网络连接:
ss -tulnp # 显示所有监听端口及对应进程
lsof命令通过端口查找进程:
lsof -i :80 # 查找占用80端口的进程
四、权限管理与安全
1. 用户与组管理
useradd创建用户时,-m参数自动创建家目录,-s指定shell:
useradd -m -s /bin/bash developer # 创建developer用户
passwd设置密码,chage管理密码策略:
passwd developer # 设置用户密码chage -M 90 developer # 设置密码最长有效期90天
2. 文件权限控制
chmod使用数字或符号表示法修改权限:
chmod 750 script.sh # 所有者rwx,组rx,其他无权限chmod u+x script.sh # 给所有者添加执行权限
chown修改文件所有者,chgrp修改组:
chown developer:developers report.txt # 修改所有者和组
3. 安全审计工具
sudo配置在/etc/sudoers中,使用visudo安全编辑:
visudo # 编辑sudo配置
auditd系统提供详细的审计日志:
auditctl -w /etc/passwd -p wa -k passwd_changes # 监控/etc/passwd修改
五、实用技巧与效率提升
1. 命令组合艺术
管道|将命令输出作为下个命令输入:
cat access.log | grep "404" | wc -l # 统计404错误数量
重定向>覆盖写入,>>追加写入:
date >> operation.log # 追加时间戳到日志
2. 历史命令利用
!!重复上条命令,!n执行历史记录中第n条命令:
sudo apt update # 执行失败(无sudo)!! # 重新执行上条命令(带sudo)
Ctrl+R开启反向搜索,输入关键词快速定位历史命令。
3. 定时任务管理
cron通过crontab -e编辑用户级定时任务:
0 3 * * * /path/to/backup.sh # 每天凌晨3点执行备份
系统级定时任务存放在/etc/crontab和/etc/cron.d/目录。
六、常见问题解决方案
1. 命令未找到
检查命令是否安装,使用which或type定位:
which python3 # 查找python3路径type ll # 检查ll是否是别名
2. 权限拒绝问题
使用ls -l检查权限,必要时使用sudo(谨慎使用):
ls -l /var/log/ # 检查日志目录权限
3. 磁盘空间不足
使用df -h定位满分区,du查找大文件:
du -h --max-depth=1 / | sort -h # 查找根目录下大目录
本文系统梳理了Linux基础命令体系,从文件操作到系统管理,从网络配置到安全审计,覆盖了开发者日常工作的核心场景。建议读者通过man 命令名查阅官方文档,结合实际场景练习掌握。随着Linux生态的不断发展,这些基础命令将成为您探索更高级技术(如容器化、自动化运维)的坚实基石。

发表评论
登录后可评论,请前往 登录 或 注册