linux之時間,關機,其它命令

linux之雜項
  • watch

        定期執行程序,顯示輸出全屏
    
        語法格式:
            watch [options] COMMAND
    
            -n #   指定執行頻率時間,默認單位s
    
            示例:
               # watch -n 0.1 date
  • bc

        計算器
    
        scale=10   精確到小數點後幾位
  • dd

        轉換和複製文件(基於數據流)
    
        語法格式:
            dd [OPPERAND]...
    
                if=FILE  讀取文件代替stdin
                of=FILE  寫入文件代替stout
                bs=BYTES 讀寫時每次傳輸數據塊大小
                count=N  僅傳輸多少數據塊
    
            示例:
               # dd if=/dev/zero of=/app/test.jpg bs=1M count=2048
  • eject  彈出光驅

  • read

        從標準輸入中讀取值,給每個單詞分配一個變量 所有剩餘單詞都被分配給最後一個變量 
    
        read [options] [name ...]
    
            -p 'COMMIT' 指定要顯示的內容
            -s 輸出不可見
            -n N 指定輸入的字符長度N
            -d '字符' 輸入結束符
            -t N TIMEOUT爲N秒
    
    
        stty -echo  不顯示命令執行操作
        stty echo  顯示命令執行操作
  • 終端

            tty 顯示當前終端名
            whoami   顯示當前登錄用戶
            who am i 顯示當前登錄用戶名 終端名 登錄時間
            who 顯示所有登錄用戶名 終端名 登錄時間
            w   顯示所有登錄用戶名 終端名 登錄來源 執行命令
    
            僞終端: 圖形界面所創建的終端,遠程連接的終端
            物理終端: 物理機的終端名
    
            終端間通信:
                /dev/pts/0:
                    輸入以下命令
                    # echo hello > /dev/pts/2
                /dev/pts/2:
                    顯示
                    # hello
  • 關機重啓命令

        立即關機:
            init 0
            poweroff
            shutdown now
    
        重啓:
            reboot
            init 6
    
        定時關機:
            shutdown TIME
    
                TIME:
                    +#m 多少分鐘後關機
                    hh:mm 幾時幾分關機
時間日期命令
  • date,hwclock,cal

    date
    
        顯示和設置系統時間
            顯示時間
                date 
                date "+%F %T"  指定格式顯示時間
                    %F 日期
                    %T 時間
                    %Y 年
                    %m 月
                    %d 日
                    %H 時
                    %M 分
                    %S 秒
                    %w 星期(數字顯示)
                    %a 星期(英文顯示)
    
            設置時間
                date 'MMDDHHMMYYYY.SS'
                     月日時分年.秒
                date -s "年-月-日 時:分:秒"
    
    hwclock
    
        顯示或設置硬件時鐘
    
            系統開機讀取bios中的硬件時鐘時間,並將系統時間同步
            系統關機將系統時間寫入硬件時鐘時間
    
        顯示硬件時鐘時間
            hwclock
        設置硬件時間時間
            hwclock -s  設置系統時間
            hwclock -w  設置硬件時間
    
    cal
    
        列出日曆
    
        cal  [[[day] month] year]
    
            cal 9 1752  此月份少13天,用來修改以前計算誤差
screen命令使用

    生成一個新會話,在此會話中執行的命令不會隨終端的關閉而關閉

    screen -r sessionname/[[pid.]tty[.host]]

    創建screen
        screen  直接創建,其sessionname是當前主機的pid.tty.host
        screen -S sessionname   自定義sessionname
    加入screen   
        -x sessionname/[[pid.]tty[.host]] 加入一個attached狀態的screen
        -r sessionname/[[pid.]tty[.host]] 繼續dettached狀態的screen
    列出screen
        screen -ls
    退出

    查看當前是否處於screen僞終端方法:
        1 STY變量,當連入screen後,STY變量會被賦值爲會話名 (適用於本地,因爲在screen中連接遠程主機,其STY值不會被賦值)
            echo $STY

        2 使用ctrl + a + t,終端底部或頂部顯示時間信息,則表示處於screen會話中. (均適用)

    終端關閉screen中命令是運行還是暫停?如何驗證?
        實驗:

                (1) 創建一個screen,執行一個從1開始遞增的腳本,關閉當前終端
                # screen -S sadan
                # n=0;while true;do n=$[$n+1];echo $n;sleep 1;done
                1
                2
                ...
                (2) 關閉此終端
                (3) 重新連入此主機,並重新加入此screen,對比兩次數字顯示.
                    結果爲:
                    ...
                    30
                    31
                    ...

    兩終端加入同一screen(本地協作)
        終端1:
        screen -S sadan
        終端2:
        screen -x sadan

- 命令總結:
    watch,bc,dd,eject,read,stty
    tty,whoami,who am i,who,w
    init,shutdown,poweroff,halt
    date,hwclock,cal
    screen

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章