Linux 常用命令全面指南

Linux 常用命令全面指南

掌握命令行是高效使用 Linux 系统的核心能力。本文总结 7 大类别60+ 核心命令,涵盖文件操作、系统管理、网络配置等关键场景。

🔍 一、基本命令与文件操作

1. 目录导航

  • pwd:显示当前工作目录路径
    pwd  # 输出:/home/user
    

cd:切换目录

cd /var/log  # 进入日志目录
cd ~         # 返回家目录
cd ..        # 返回上级目录

ls:列出目录内容

ls -lha  # 显示详细信息(含隐藏文件)

2. ​​文件/目录管理​

mkdir:创建目录

mkdir -p project/{src,doc}  # 递归创建多级目录

touch:创建空文件或更新时间戳

touch script.sh

cp:复制文件或目录

cp file1.txt ~/backup/      # 复制文件
cp -r dir1/ ~/backup/       # 递归复制目录

mv:移动或重命名

mv old.txt new.txt          # 重命名
mv report.pdf /archive/     # 移动文件

rm:删除文件或目录

rm -rf old_dir/  # ⚠️ 强制递归删除(谨慎使用!)

二、文本处理与查看

1. ​​内容查看

cat:显示文件内容

cat -n config.conf  # 显示行号

more/less:分页查看

less /var/log/syslog  # 支持前后翻页

head/tail:查看首尾内容

tail -f app.log      # 实时追踪日志
head -n 5 data.csv   # 显示前5行

2. ​​文本处理​

grep:文本搜索

grep -r "ERROR" /var/log/  # 递归搜索目录

wc:统计行数、单词数

wc -l access.log  # 统计行数

sort/uniq:排序与去重

sort/uniq:排序与去重

三、权限与用户管理

1. ​​权限控制​

chmod:修改权限

chmod 755 script.sh    # 设置可执行权限
chmod -R u+rwx dir/    # 递归添加读写执行权限

chown:修改所有者

chown user:group file.txt

2. ​​用户管理​

passwd:修改密码

passwd username  # ⚠️ 需 root 权限

useradd/userdel:管理用户

useradd -m dev_user  # 创建用户并建家目录
userdel -r old_user   # 删除用户及家目录

四、系统监控与管理

1. ​​进程监控​

top/htop:实时资源监控

top -p 1234  # 监控指定 PID

ps:查看进程快照

ps aux | grep nginx  # 查找 Nginx 进程

2. ​​资源查看​

free:内存使用

free -h  # 人性化显示(GB/MB)

df/du:磁盘空间

df -h              # 分区使用情况
du -sh /home/user/ # 目录大小汇总

uptime:系统负载

uptime  # 输出:14:30:01 up 30 days, 3 users, load avg: 0.15

3. ​​关机重启​

shutdown:安全关机/重启

shutdown -h now     # 立即关机
shutdown -r +10    # 10分钟后重启

reboot:快速重启

reboot  # ⚠️ 直接重启无确认

五、网络操作

1. ​​网络配置​

ifconfig/ip:查看/配置网络

ip addr show        # 显示所有接口 IP
ifconfig eth0 down  # 禁用网卡

ping:连通性测试

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

2. ​​网络工具​

netstat/ss:查看连接与端口

netstat -tuln       # 监听中的 TCP/UDP 端口
ss -tuln            # 更高效的替代方案

ssh/scp:远程连接与文件传输

ssh user@192.168.1.100
scp file.txt user@host:/path/

wget/curl:网络下载

wget https://example.com/file.zip
curl -O https://example.com/data.json

六、压缩与归档

1. ​​常用工具​

tar:归档文件

tar -czvf backup.tar.gz /data/  # 压缩
tar -xzvf backup.tar.gz         # 解压

gzip/gunzip:压缩解压

gzip large.log       # 生成 large.log.gz
gunzip large.log.gz

zip/unzip:处理 ZIP 文件

zip -r project.zip project/
unzip archive.zip

七、进阶工具与技巧

1. ​​高效命令​

find:高级文件搜索

find / -name "*.conf" -type f  # 全局搜索配置文件

awk:文本处理与统计

awk '{print $1}' access.log | sort | uniq -c  # 统计 IP 访问次数

sed:流式文本替换

sed 's/old/new/g' file.txt > newfile.txt

2. ​​自动化技巧​

​​定时任务​​:cron

crontab -e  # 添加定时任务(如:0 * * * * /backup.sh)

别名简化​​:alias

alias ll='ls -lha'  # 添加到 ~/.bashrc
posted @ 2025-06-30 21:05  念笙  阅读(25)  评论(0)    收藏  举报