📘 本文使用Butterfly主题特性优化阅读体验:
- 点击右上角标签图标切换章节
- 代码块支持一键复制
- 复杂示例使用折叠功能
- 命令行参数使用标签页分类
graph TD
A[Linux命令] --> B[软件管理]
A --> C[文件操作]
A --> D[系统监控]
A --> E[网络管理]
B --> F[包管理器]
B --> G[编译安装]
C --> H[压缩解压]
C --> I[文本处理]
软件包管理
1 2 3 4 5 6 7 8 9 10 11 12 13
| sudo apt update
sudo apt install package-name
sudo apt remove package-name sudo apt purge package-name
sudo apt autoremove sudo apt clean
|
1 2 3 4 5 6 7 8 9 10 11
| sudo rpm -ivh package.rpm
rpm -qa | grep -i package-name
sudo rpm -e package-name
rpm --checksig package.rpm
|
1 2 3 4 5 6 7 8 9 10 11
| tar -xvf source.tar.gz cd source-directory ./configure --prefix=/opt/custom make -j$(nproc) sudo make install
tar -xvf file.tar tar -zxvf file.tar.gz tar -jxvf file.tar.bz2
|
1 2 3 4 5 6 7 8 9 10 11
| snap list
sudo snap install package-name --classic
sudo snap refresh package-name
sudo snap remove package-name
|
文件操作
压缩解压
1 2 3 4 5 6 7 8
| tar -cvf archive.tar dir/
tar -czvf archive.tar.gz dir/
tar -cjvf archive.tar.bz2 dir/
|
1 2 3 4 5 6 7 8
| tar -xvf archive.tar
tar -xvf archive.tar -C /target/path
tar -tf archive.tar.gz
|
文本处理
grep高级用法1 2 3 4 5 6 7 8
| grep -n 'Exception' app.log --color=auto
grep -v '^#' config.ini
grep -r 'main(' src/ --include='*.java'
|
awk数据处理示例
1 2 3 4 5 6 7 8
| awk '{print $1}' access.log | sort | uniq -c | sort -nr
awk -F',' '{sum+=$2} END{print sum}' data.csv
ps aux | awk '{printf "%-10s %5s %s\n",$1,$2,$11}'
|
系统监控
1 2 3 4 5 6 7 8
| top -u www-data
ps aux | grep '[j]ava'
pkill -9 -P parent_pid
|
1 2 3 4 5 6
| ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
du -sh * | sort -hr df -hT /var
|
网络管理
1 2 3 4 5 6
| sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
sudo firewall-cmd --list-all
|
1 2 3 4 5 6 7 8
| mtr -rw google.com
nc -zv 192.168.1.100 22
tcpdump -i eth0 -A port 80 | grep 'GET'
|
进阶应用
日志分析
1 2 3 4 5 6 7 8
| tail -f /var/log/syslog | grep --line-buffered 'ERROR'
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10
sed -n '/23\/Feb\/2025:20:00:00/,/23\/Feb\/2025:21:00:00/p' access.log
|
批量操作
1 2 3 4 5 6 7 8
| rename 's/\.jpeg$/\.jpg/' *.jpeg
mogrify -resize 800x600 *.jpg
find . -name '*.log' | parallel gzip {}
|
完整命令参考
点击查看完整命令列表
系统维护
1 2 3 4 5 6 7 8
| sudo apt autoremove
sudo apt update && sudo apt upgrade -y
uname -r
|
文件管理
1 2 3 4 5 6 7 8
| find / -type f -size +100M -exec ls -lh {} \;
md5sum important-file
rsync -avz --progress source/ destination/
|
网络工具
1 2 3 4 5 6 7 8
| netstat -tulpn
wget -O /dev/null http://speedtest.tele2.net/10GB.zip
route -n
|
✅ 最佳实践建议:
- 使用
man command
查看命令手册
- 复杂操作先使用
--dry-run
参数测试
- 生产环境操作前做好备份
- 使用版本控制系统管理重要配置文件
- 定期检查系统日志(/var/log/)