Linux:4、Linux常用命令进阶

Windows和Linux交互

下载安装包:

yum install -y lrzsz

上传

rz

下载

sz xxxx文件名

上传和下载时,怎样指定默认的路径?

在CRT里面点击会话窗口--> 然后根据连接点击右键属性--> X/Y/Zmodem里面的上传和下载

crontab作业调度

查看当前用户下哪些作业

crontab -l


添加、编辑

crontab -e
每分钟执行一次日期添加
* * * * * echo 'date' >> date.log
格式:
    *   *   *   *   *   command
    分   时   日   月   周   命令
    第1列:表示分钟1~59 每分钟用*或者*/1表示
    第2列:表示小时1~23(0表示0点)
    第3列:表示日期1~31
    第4列表示月份1~12
    第5列表示星期0~6(0表示星期天)
    第6列表示要执行的命令

    每隔十分钟执行,在12月06号22点开始,每周都执行
    */10 22 06 12 * commad


禁用

crontab -e
在任务前面加#

补充

crontab

每隔十秒执行
*/1 * * * *  shell脚本

休眠

sleep

后台执行命令

&

nohup

工作中,例如:
执行:
    ./xxx.sh &
查看:
    pa -ef | grep xxx
杀死:
    kill -9 $(pgrep -f xxx)
    pgrep -f test:打印pid
有时候会失效,需要结合nohup
nohup ./xxx.sh &
每次执行一条命令的结果会存放到nohup.out
重定向日志到指定的文件
nohup ./xxx.sh > xxx.log 2>&1 &

screen(需要安装:yum -y install screen)

screen:
screen -list : 查看会话
screen -S xxx : 建立一个后台的会话
screen -r xxx/id:进入会话
ctrl + a + d:退出会话 detached 分离

shell脚本

文件名:
    xxx.sh
第一行:#!/bin/bash (-x)
如果不加-x就是不进入调试模式,如果加了-x就是进入调试模式
=前后不能有空格

案例

# vi test.sh 
#!/bin/bash 

step=1 #间隔的秒数,不能大于60   =前后不能有空格

for (( i = 0; i < 60; i=(i+step) )); do
    echo `date` >> date.log
    sleep $step
done

exit

执行shell脚本

当前目录下:./xxx.sh

注意点

1、=前后不能有空格
2、第一行加 -x,是进入调试模式
3、chmod +x xxx 或者 chmod 744 xxx
4、./xxx.sh

你可能感兴趣的:(Linux:4、Linux常用命令进阶)