linux基礎

一、終端:ternimal

    COMMAND:tty

    串行終端:/dev/ttyS# 

    物理終端:/dev/console 鍵盤顯示器 單一用戶

    虛擬終端:/dev/tty#  ctrl+Alt+F[1-6]

    圖形終端:屬於虛擬終端

    僞終端 :/dev/pts/#  Xshell 遠程鏈接

    init 3 關閉圖形 

    init 6 開啓圖形

    startx 開啓軟件,非終端切換

    centOS5   1-6字符界面 7圖形

    centOS6,7  2-6字符界面 1圖形  

    chvt #:change virtual ternimal  本機切換,終端不可以


二、執行命令:

    COMMAND:type

    內部命令:系統自帶的 /bin/bash 用戶已登錄bash就執行,所以用戶登陸內部命令就可執行

    外部命令:硬盤上面的一個獨立的程序文件,運行的時候才加載到內存中,下次執行就去內存中查找

    命令查找順序:別名–內部–緩存–外部

        hash:加載到內存中的外部命令列表

            -r 清除所有

            -d COMMAND 指定清除哪一個

    禁用內部命令:enable -n COMMAND 

    啓用內部命令:enable COMMAND

    which:查看命令的全路徑

    whereis:查看命令文件及幫助文檔的路徑

    whatis:查看該命令在man幫助文檔中所在的位置

    注意:1、多選項,以及多個參數和命令之間使用空白字符分離

        2、取消和結束命令行用ctrl+c ctrl+d

        3、多個命令用;隔開

        4、一個命令可以用“\”分成多行


三、時間:

    COMMAND:date clock

    date:系統時間;clock:硬件時間

        # date MMDDhhmm[CC]YY.ss  月日時分年。秒  【cc】 2位的年

        # date [+FORMAT]

        %Y:四位年份

        %y: 2位年份

        %m: 月

        %M:分

        %d: 日

        %h: 月

        %H: 時

        %S:秒

        %D: 日期

        %F: 日期    

        unix元年:1970-01-01 00:00:00

    clock  硬件時鐘

        -s: 以硬件時鐘爲準, –hctosys

        -w: 以系統時鐘爲準, –systohc


四、screen命令:

    要求:同一個賬號,同一臺機器

    -S Name:創建一個screen作業

    -x Name:加入名字爲Name的作業

    -ls:查詢當前有哪些screen作業,對應狀態是什麼

    -r:恢復screen作業只能恢復狀態爲(Detached)的作業

    ctrl+a+d:T除當前screen作業

    exit:退出當前作業

        具體操作步驟:假設有兩個用戶A和B

            1、A用戶先創建一個screen -S test作業。

            2、A和B可通過screen -ls查看作業的狀態

            3、B查看到test作業後,通過screen -x test加入到作業當中去

            4、此時如果A或B用戶不想共享作業了,可以exit退出,此時test作業直接退出,screen -ls的查詢狀態爲:No Sockets found in /var/run/screen/S-root.如果A或者B只有一個用戶使用ctrl+a+d退出,則test作業還存在,作業狀態爲Attached,此時還可以重新加入到共享作業中去,如果二者同時ctrl+a+d退出,則test作業狀態爲Detached,此時可以通過screen -r進行恢復test作業爲Attached,在重新加入到test共享作業中去。

                  

五、echo命令:

    -n:不在字符的最後自動換行

    -e:如果字符串出現一下字符,則特別加以處理,而不會將他當成一般文字輸出

        \a:發出警告音

        \b:退格鍵

        \c:最後不家傷換行符號

        \n:換行且光標移至行首

        \r:光標移至行首,但不換行

        \t:插入tab

        \0nnn插入nnn(八進制)所代表的的ASCLL字符:  

            echo -e ‘\0101’   8進制

            A

        \xHH插入HH(十六進制)所代表的ASCLL字符

    針對shell腳本中echo顯示內容帶顏色顯示可參考http://blog.51cto.com/user_index.php?action=addblog_new&did=252851

    cat /etc/DIR_COLORS  設置文件顏色 可以去裏面查看顏色的編碼


六、幫助查詢

    命令:1、man Command 2、help Command(內部命令)3、Command –help (外部命令)

    創建數據庫:makewhatis centos6以下

    創建數據庫:mandb centos7

    whatis:可以查看命令在幫助文檔中所在的位置


練習:

1、echo 查閃爍,下劃,顏色
    echo -e "\033[31;5;1m*******\033[0m\n \033[32;5;1m*****\033[0m\n  \033[33;5;1m***\033[0m\n   \033[34;5;1m*\033[0m"

2、screen命令

    -S Name:創建一個screen作業

    -x Name:加入名字爲Name的作業

    -ls:查詢當前有哪些screen作業,對應狀態是什麼

    -r:恢復screen作業只能恢復狀態爲(Detached)的作業

    ctrl+a+d:T除當前screen作業

    exit:退出當前作業

        具體操作步驟:假設有兩個用戶A和B

            1、A用戶先創建一個screen -S test作業。            

            2、A和B可通過screen -ls查看作業的狀態

            3、B查看到test作業後,通過screen -x test加入到作業當中去,此時A和B就可以共享桌面了。

            4、如果A或B用戶不想共享作業了,可以exit退出,此時test作業直接退出,screen -ls的查詢狀態爲:No Sockets found in /var/run/screen/S-root.如果A或者B只有一個用戶使用ctrl+a+d退出,則test作業還存在,作業狀態爲Attached,此時還可以重新加入到共享作業中去,如果二者同時ctrl+a+d退出,則test作業狀態爲Detached,此時可以通過screen -r進行恢復test作業爲Attached,在重新加入到test共享作業中去。

3、顯示前10天的年月日:date -d '-10 days'

  顯示後20天的年月日:date -d '20 days'


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