/usr/bin/cp /boot . -r 使用cp绝对路径绕过别名的使用
alias cp='cp -i'
/usr/bin/cp
! 取反
cp -r (拷贝文件夹)
mv 移动
tar
Windows压缩软件:winrar(.rar) 好压 快压 2345 360 7zip(.7z)
备份压缩节约磁盘空间 网络传输节约时间
.zip格式Windows(可以解压linux的任何压缩文件)和linux(不能解压Windows里打包的其他非通用格式压缩文件)通用
sz 发送文件到Windows (send) sz passwd.zip(发送到桌面)
rz 接受文件 从window到linux receive
gzip hosts 直接在源文件打包
gunzip hosts.gz 解压
xz sshd_config unxz sshd_config.xz
xz hosts
xzcat hosts.xz (因为压缩了所以不能直接cat):
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
tar .tar.gz 调用哪个用哪个
.tar.xz
tar 创建
-c 创建文件 tar -czf passwd.tar.gz passwd
-f 指定压缩到一个文件夹 file
-z 调用gzip去压缩
-J调用xz去压缩
-t 查看list
-x 解压extract 提取 tar -xf passwd.tar.gz 默认解压文件夹到当前
tar -czf passwd.tar.gz passwd
[root@hunan_cs_furong tar]# ls
hosts.xz passwd passwd.tar.gz passwd.zip sshd_config
tar czvf /tar/shadow.tar.gz /etc/shadow 打压缩包时使用指定路径 使用绝对路径
tar: 从成员名中删除开头的“/”(不覆盖原来的路径)
/etc/shadow
tar xf shadow.tar.gz -C /feng 将当前压缩包解压到feng目录 解压时候指定路径 使用-C选项
tar cJf /tar/boot.tar.xz /boot
tar: 从成员名中删除开头的“/”
区别:
gzip 压缩速度快 compressed (压缩)
xz 压缩效果好 压缩后空间小 文件比较大时用
tar --exclude =/boot/{grub,grub2} -czf /backup/no_grup_boot.tar.gz /boot
重复解压会覆盖
刷新时间 service chronyd restart 刷新同步时间
计划任务
- 备份脚本在什么时候比较好:用户最少得时候进行备份(会消耗cpu 磁盘 会影响到业务程序) 系统不忙的时候 sql统计或监控
- 计划任务:
- ps aux|grep crond
- root 688 0.0 0.0 126384 1660 ? Ss 14:35 0:00 /usr/sbin/crond -n
- root 1570 0.0 0.0 112824 980 pts/1 R+ 14:53 0:00 grep --color=auto crond
- daemon 守护进程:后台程序 在系统里一直运行 默认情况不退出 除非认为退出
- [root@hunan_cs_furong ~]#service crond stop
- Redirecting to /bin/systemctl restart crond.service
- [root@hunan_cs_furong ~]# service crond restart
- Redirecting to /bin/systemctl start crond.service
- [root@hunan_cs_furong ~]# service crond start
- Redirecting to /bin/systemctl stop crond.service
linux系统
systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2024-05-23 15:00:10 CST; 1min 16s ago
Main PID: 1626 (crond)
CGroup: /system.slice/crond.service
└─1626 /usr/sbin/crond -n
systemctl enable crond 设置crond服务开机自启动
start stop restart 让服务程序立马生效 影响现在
enable disable 让服务在下次开机时启动
备份脚本
[root@hunan_cs_furong backup3]# cat a.sh
#!/bin/bash
mkdir -p /sc
tar -czf /sc/$(date +%Y%m%d%H)-log.tar.gz /var/log /etc/passwd /etc/shadow
find /sc -mtime +30 -type f -exec rm -rf {} \;
让该脚本凌晨三点运行
crontab -e(创建计划任务) 分钟 小时 日 月 星期 命令 (用绝对路径 因为计划任务里PATH变量的路径和shell的PATH变量路径不一样 找不到)
cd /var/log 进入这里看
您在 /var/spool/mail/root 中有邮件
cd /var/spool/cron/ 计划任务存放的路径 计划任务跟用户是谁无关
crontab -e -u(修改xfb用户的) -xfb
查看邮件 mailx 然后输数字
anacron (弥补acron(比如系统关机时)不足) 错过时间后查漏补缺 会自动停止运行 开机自启动
如何知道所有用户的计划任务:/var/spool/cron(用户)
系统本身的计划:搭操作系统顺风车
某台服务器被黑植入了木马程序 会自动启动 收集服务器的信息发给黑客给出杀死和找出木马程序的思路 /var/spool/cron把这个目录全部查看 (一般不放在这) 在系统/etc/cron.hourly/
chmod +x a.sh 授予权限才能运行
ps axu|grep crond 查看进程 或system status