linux系统命令深入学习
实验环境
腾讯云服务器centos7
一.计划任务服务
一次性计划
使用 at <时间> 安排一次性任务;atq 查看任务列表;atrm <序号> 删除任务
(base) [root@VM_0_17_centos ~]# at 15:30
at> can -n /home/222.txt | more
at> <EOT>
job 3 at Fri Nov 8 15:30:00 2019
(base) [root@VM_0_17_centos ~]# atq
2 Sat Nov 9 14:35:00 2019 a root
3 Fri Nov 8 15:30:00 2019 a root
(base) [root@VM_0_17_centos ~]# atrm 2
长久任务
对于创建长期可循环的计划任务,则要用到cron服务啦,具体使用方法如下:
创建、编辑计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]
编辑命令的格式: *(分钟) *(小时) *(日期) *(月份) *(星期) 命令
(base) [root@VM_0_17_centos ~]# crontab -e
crontab: installing new crontab
(base) [root@VM_0_17_centos ~]# crontab -l
10 10 * * * /home/mysql_db_backup.sh
#该命令和shell搭配会非常合适
(base) [root@VM_0_17_centos ~]# crontab -r
远程传输命令
要想将一些文件通过网络传送给其他主机,又恰好两台主机都是Linux系统,我们便可以直接用scp命令传输文件到另外一台主机
scp命令用于在网络中安全的传输文件,格式为:“scp [参数] 本地文件 远程帐户@远程IP地址:远程目录”。
[root@localhost ~]# scp /home/111.txt root@139.199.6.165:/home
root@139.199.6.165's password:
111.txt 100% 0 0.0KB/s 00:00
另一台虚拟机查找此文件
(base) [root@VM_0_17_centos ~]# find /home -name "111.txt"
/home/111.txt
传输成功
强大的scp命令还可以将远程主机的文件传输到本地呢,格式为”scp [参数] 远程用户@远程IP地址:远程文件 本地目录“。
[root@localhost home]# scp root@139.199.6.165:/home/222.txt /home
root@139.199.6.165's password:
222.txt 100% 1462 37.1KB/s 00:00
[root@localhost home]#
另一台虚拟机查看此文件
[root@localhost home]# locate 222.txt
/home/222.txt
下载成功