我的博客

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真的是越学越有意思,那些命令行用好了效率超高。现在也算是脱离了"小白"的行列,虽然还是有很多不会的,但至少不会那么慌了。继续学习!