Linux 系统管理必备命令。
文件操作
基本命令
# 列出文件
ls -la
# 切换目录
cd /path/to/dir
# 创建目录
mkdir -p dir1/dir2
# 复制
cp -r source dest
# 移动/重命名
mv old new
# 删除
rm -rf dir
文件查看
# 查看全部
cat file.txt
# 分页查看
less file.txt
# 查看开头
head -n 20 file.txt
# 查看结尾
tail -f file.txt
文件搜索
find
# 按名称查找
find /path -name "*.log"
# 按类型查找
find /path -type f
# 按时间查找
find /path -mtime -7
# 按大小查找
find /path -size +100M
locate
# 更新数据库
sudo updatedb
# 快速查找
locate filename
文本处理
grep
# 基本搜索
grep "pattern" file.txt
# 递归搜索
grep -r "pattern" /path
# 忽略大小写
grep -i "pattern" file.txt
# 显示行号
grep -n "pattern" file.txt
# 正则表达式
grep -E "regex" file.txt
sed
# 替换文本
sed 's/old/new/g' file.txt
# 删除行
sed '/pattern/d' file.txt
# 原地修改
sed -i 's/old/new/g' file.txt
awk
# 打印列
awk '{print $1, $3}' file.txt
# 条件过滤
awk '$3 > 100 {print $0}' file.txt
# 分隔符
awk -F: '{print $1}' /etc/passwd
系统管理
进程管理
# 查看进程
ps aux
ps -ef | grep nginx
# 实时监控
top
htop
# 终止进程
kill PID
kill -9 PID
killall nginx
系统信息
# 系统版本
uname -a
cat /etc/os-release
# 内存使用
free -h
# 磁盘使用
df -h
du -sh /path
# CPU 信息
lscpu
cat /proc/cpuinfo
服务管理
# systemd
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl status nginx
systemctl enable nginx
网络
网络基础命令
# IP 地址
ip addr
ifconfig
# 路由表
ip route
route -n
# DNS 查询
nslookup domain.com
dig domain.com
连接测试
# ping
ping -c 4 google.com
# 端口测试
telnet host 80
nc -zv host 80
# 路由追踪
traceroute host
网络监控
# 端口占用
netstat -tlnp
ss -tlnp
# 抓包
tcpdump -i eth0 port 80
# 流量监控
iftop
nethogs
用户权限
用户管理
# 添加用户
useradd -m username
passwd username
# 删除用户
userdel -r username
# 修改用户
usermod -aG group username
权限管理
# 修改权限
chmod 755 file
chmod +x script.sh
# 修改所有者
chown user:group file
# 递归修改
chmod -R 755 dir
chown -R user:group dir
压缩解压
tar
# 压缩
tar -czvf archive.tar.gz dir/
# 解压
tar -xzvf archive.tar.gz
# 查看内容
tar -tzvf archive.tar.gz
其他格式
# zip
zip -r archive.zip dir/
unzip archive.zip
# gzip
gzip file
gunzip file.gz
总结
熟练掌握这些命令是 Linux 运维的基础。