Linux常用命令日志清理和数据备份

1. 常用命令

  • 文件与目录操作

ls 列出当前目录下的文件和目录
ls -l 显示详细信息
ls -a 隐藏文件
ls -lh 显示文件大小
目录
cd /python/utils 进入指定路径
cd … 返回上一级目录
cd ~ 返回用户主目录
cd - 返回上一次访问的目录
mkdir dir_name 创建单个目录
mkdir -p dir1/dir2 递归创建多级目录
touch file.txt 创建文件或更新文件时间戳
rm file.txt 删除单个文件
rm -r dir_name 递归删除目录及其内容
rm -i file.txt 删除前询问确认
rmdir dir_name 仅删除空目录
cp source.txt dest.txt 复制文件
cp -r source_dir dest_dir 递归复制目录
mv oldname.txt newname.txt 重名名文件
mv file.txt /path/user/ 将文件移动到目录下
cat file.txt 输出文件内容
cat 1.txt 2.txt 合并显示多个文件内容
less file.txt 逐屏显示文件内容
head -n 10 file.txt 显示前10行
tail -n 10 file.txt 显示后10行

find path -name “file.txt” 查找指定文件名
find . -type d 查找当前目录下的所有目录
find path -mtime -7 查找7天内修改过的文件

tar -cvf archive.tar dir/ 打包.tar 文件
tar -czvf archive.tar.gz dir/ 打包并压缩为.tar.gz文件
tar -xvf archvie.tar 解压.tar 文件
zip a.zip file1 file2 压缩文件
unzip a.zip 解压zip文件
df -h 磁盘空间使用情况
du -sh dir/ 显示目录的总大小
ln -s target.txt link.txt 创建符号链接,用于快速访问常用文件或目录
ln target link.txt 创建硬链接,用于数据冗余或备份

  • 文本处理
    grep “pattern” file.txt 在文件中搜索字符串
    grep -i “pattern” file.txt 忽略在文件中搜索字符串
    grep -n “pattern” file.txt 显示行号在文件中搜索字符串
    grep -r “pattern” python 递归搜索目录
    grep “^开头” file.txt 搜索以开头为开头的
    grep “结尾$” file.txt 搜索以结尾的结尾
    grep -E “p1|p2” file.txt 匹配多个模式
    awk ‘{print $2}’ file 提取第2列
    awk ‘$3>100 {print $0}’ file 条件过滤
    awk ‘NR %2 ==1{print $0}’ file 打印奇数行
    awk ‘{arr[$1]++} END {for (i in arr) print i, arr[i]}’ filename # 统计每个单词出现次数
    sed ‘s/old/new/g’ file 将"old"替换为"new"
    sed ‘3d’ file 删除第三行
    sed’1ihello’ file 在第一行前插入
    cat filename | grep “pattern” | awk ‘{print $2}’ | sed ‘s 从文件中过滤特定行,提取列,再进行替换。/old/new/g’
    grep 搜索 awk 文本提取或处理 sed 对文本进行替换、删除、插入
  • 网络管理
    ping test.com 测试联通性
    traceroute test.com 显示数据包从源到目的地经过的路由器路径,并测量每个节点的延迟
    netstat -a 检查端口和连接状态

2. 系统管理

  • 用户与权限管理
    useradd name 创建一个新用户
    chmod 755 file.txt 设置权限
    chmod u+x file.txt 为文件所有者添加执行权限
    chown user:group file.txt 更改文件的所有者和组
    chown -R user:group dir/ 递归修改目录下的所有文件权限

  • 进程管理
    ps aux 查看所有进程
    ps aux | grep “process_name” 查找进程名
    ps aux --sort=-%cpu | head -n 10 查看高cpu进程

3. 测试环境安装与部署

apt install yum 安装

  • 服务管理
    sudo systemctl start mysql 开启
    sudo systemctl enable mysql
    sudo systmctl status mysql 查看状态

4. 脚本编写与自动化

日志清空

#!/bin/bash
# 设置变量
LOG_DIR="/var/log"
RETENTION_DAYS=30
# 删除超过30天的日志文件
find "$LOG_DIR" -type f -name "*.log" -mtime +$RETENTION_DAYS -exec rm -f {} \;
# 记录清理日志
echo "Logs older than $RETENTION_DAYS days deleted on $(date)" >> "$LOG_DIR/cleanup.log"

数据备份

#!/bin/bash
# 设置变量
SOURCE_DIR="/path/to/source"
BACKUP_DIR="/path/to/backup"
DATE=$(date +%Y%m%d)
# 创建备份目录
mkdir -p "$BACKUP_DIR/$DATE"
# 复制文件
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/$DATE"
# 记录备份日志
echo "Backup completed on $DATE" >> "$BACKUP_DIR/backup.log"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值