Linux常用命令进阶
不知不觉已经学习Linux两个月了,从最初只会ls、cd、pwd几个命令,到现在可以独立在服务器上完成一些基本操作,进步还是明显的。这个月主要学习了shell脚本和系统监控。
Shell脚本编程
写了自己的第一个自动备份脚本:
#!/bin/bash
# 自动备份脚本
BACKUP_DIR="/backup"
DATE=$(date +%Y%m%d)
SOURCE_DIR="/var/www/html"
# 创建备份目录
mkdir -p $BACKUP_DIR
# 压缩备份
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE_DIR
# 删除7天前的备份
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
echo "Backup completed: $DATE"
学到的知识点:
- 变量定义和引用
- 条件判断:if-else
- 日期格式化:date命令
- 定时任务:crontab
系统监控命令
服务器上必不可少的就是监控,学了几个很有用的命令:
- top/htop:查看系统资源和进程
- free -h:查看内存使用情况
- df -h:查看磁盘空间
- du -sh:查看目录大小
- netstat/ss:查看网络连接
- tail -f:实时查看日志
管道和重定向
终于理解了Linux中 "|", ">", ">>", "2>" 这些符号的含义,可以灵活地组合命令了。
比如:查看最占内存的5个进程
ps aux --sort=-%mem | head -6
心得体会
Linux真的是越学越有意思,那些命令行用好了效率超高。现在也算是脱离了"小白"的行列,虽然还是有很多不会的,但至少不会那么慌了。继续学习!