美文网首页零基础大数据系列
Linux:4、Linux常用命令进阶

Linux:4、Linux常用命令进阶

作者: CoderF | 来源:发表于2017-12-16 14:21 被阅读0次

    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常用命令进阶

        本文链接:https://www.haomeiwen.com/subject/hjpswxtx.html