Linux基礎入門

Linux終端類型:

    /dev/console:物理終端

    /dev/tty#:虛擬終端

    /dev/ttyS#:串行終端

    /dev/pts/#:僞終端

切換終端:

    Ctrl+Alt+F[1-6]:切換終端

    Ctrl+Alt+F1:切換至圖形界面

    chvt #:切換至第#個終端

    init 3:關閉圖形界面

    init 5:啓動圖形界面

tty命令:查看當前登錄的終端類型

who:查看當前系統有哪些終端在運行

echo $SHELL:輸出當前接口程序

cat /etc/shells:查看當前系統上所有shell

GUI:Graphic User Interface

    GNONE

    KDE

CLI:Command Line Interface

    bash

    sh

    csh

    ksh

    zsh

    ...

命令提示符:

    [root@localhost~]# COMMAND

        root:當前登錄用戶名

        localhost:系統主機名

        ~:當前所在系統路徑

        #:用戶類型

            #:超級管理員

            $:普通用戶


命令運行格式:

    COMMAND [OPTIONS...] [ARGUMENTS...]

        短選項:-c

        長選項:--all

Ctrl+c可取消命令執行

多個命令運行用;隔開

一個命令可以用\分成多行



系統相關命令:

    系統關機:

        poweroff

        halt

        shutdown -h now

    查看當前系統版本:

        lsb_release -a

        cat /etc/centos-release

    查看當前主機名:hostname

    查看當前內核版本:uname -r

shell解釋器:提供了用戶與內核之間交互操作的一種接口,將用戶輸入的命令轉換爲系統可識別的二進制格式

命令類型:

    內部命令:shell內嵌命令

    外部命令:在當前系統上某個路徑下的可執行程序文件

查看命令類型:

    type COMMAND

查看命令hash:

    hash    

        -r:清空hash表

        -d:刪除指定hash條目

禁用內部命令:

    enable -n COMMAND

啓用內部命令:

    enable COMMAND

查找外部命令所在路徑:

    which COMMAND

 列出程序所在路徑和幫助文檔

    whereis COMMAND

定義命令別名:

    alias NAME='COMMAND'

刪除命令別名:

    unalias NAME

忽略別名執行原始命令:

    /PATH/TO/SOMEFILE

    \COMMAND

    'COMMAND'

命令執行優先級:

    別名 ------> 內部 ------> hash ------> 外部命令

date:顯示系統日期和時間

系統時間:由Linux內核通過CPU的工作頻率進行的

硬件時間:主板

    hwclock,clock:顯示硬件時間

        -s:以硬件時間爲準,將系統時間同步到硬件

        -w:以系統時間爲準,將硬件時間同步到硬件

cal:顯示日曆

screen:同一臺主機 多個終端登錄 實現共享會話

    新建screen會話:

        screen -S SESSION

    顯示所有已打開的screen:

        screen -ls

    加入會話:

        screen -x SESSION

    剝離會話:

        ctrl+a,d

    恢復某會話:

        screen -r SESSION

    退出並關閉會話:

        exit

echo命令:回顯

    -n:不做自動換行

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

        \t:插入tab

        \a:發出警告聲

        \b:刪除前一個字符

        \c:最後不加上換行符號

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

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

        \\:插入\字符

        \0nnn:插入八進制所帶表的ASCII字符

         \xHH:插入十六進制所代表的ASCII字符

echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e

格式:echo -e "\033[字背景顏色;文字顏色m字符串\033[0m

字顏色:30-37

    echo -e “\033[30m 黑色字 \033[0m” 

  echo -e “\033[31m 紅色字 \033[0m” 

  echo -e “\033[32m 綠色字 \033[0m” 

  echo -e “\033[33m ×××字 \033[0m” 

  echo -e “\033[34m 藍色字 \033[0m” 

  echo -e “\033[35m 紫色字 \033[0m” 

  echo -e “\033[36m 天藍字 \033[0m” 

  echo -e “\033[37m 白色字 \033[0m”

字背景顏色:40-47

  echo -e “\033[40;37m 黑底白字 \033[0m” 

  echo -e “\033[41;37m 紅底白字 \033[0m” 

  echo -e “\033[42;37m 綠底白字 \033[0m” 

  echo -e “\033[43;37m 黃底白字 \033[0m” 

  echo -e “\033[44;37m 藍底白字 \033[0m” 

  echo -e “\033[45;37m 紫底白字 \033[0m” 

  echo -e “\033[46;37m 天藍底白字 \033[0m” 

  echo -e “\033[47;30m 白底黑字 \033[0m”

控制選項說明:

  \33[0m 關閉所有屬性 

  \33[1m 設置高亮度 

  \33[4m 下劃線 

  \33[5m 閃爍 

  \33[7m 反顯 

  \33[8m 消隱 

  \33[30m — \33[37m 設置前景色 

  \33[40m — \33[47m 設置背景色 

  \33[nA 光標上移n行 

  \33[nB 光標下移n行 

  \33[nC 光標右移n行 

  \33[nD 光標左移n行 

  \33[y;xH設置光標位置 

  \33[2J 清屏 

  \33[K 清除從光標到行尾的內容 

  \33[s 保存光標位置 

  \33[u 恢復光標位置 

  \33[?25l 隱藏光標 

  \33[?25h 顯示光標

查看創建文件所定義的顏色:

    cat /etc/DIR_COLORS


"":弱引用,會做變量替換

'':強引用,統統視爲字符串,不做變量替換

``或$():命令替換,引用一個命令的執行結果

例如:

    echo "$VAR":輸出$VAR變量當中的值

    echo '$VAR':輸出$VAR字符串

    echo `echo $USER`:輸出echo $USER命令運行結果

花括號展開:{}

    打印重複字符串的簡化形式

        touch file{1,3,5}

        rm -rf file{1,3,5}


命令補全:Tab鍵

    bash根據PATH環境變量中所定義的路徑,自左而右查找命令

    如果用戶給定的字符串只有一條唯一對應的命令,則直接補全

    否則,再次Tab鍵給出命令列表

路徑補全:

    用戶給出的字符串當做路徑開頭,並在其指定上級目錄下搜索指定的字符串開頭的文件

    如果唯一:則直接補全

    否則:再吃Tab給出列表

獲取幫助:

    內部命令幫助:

        help COMMAND

        man COMMAND

    外部命令幫助:

        COMMAND --help

        COMMAND -h

        man COMMAND

        info COMMAND

whatis:查看一個命令的功用以及所在章節

makewhatis:生成數據庫(CentOS 6)

mandb:生成數據庫(CentOS 7)


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