1. 程式人生 > >Linux基本命令小結

Linux基本命令小結

清除緩存 歷史 弱引用 記錄 令行 基本命令 命令 系統 cto

Linux基本命令小結
        Linux裏有很多命令是必須掌握的,接下來我來分享一部分實用的命令詳解,希望對大家有所幫助。
*順便給大家推薦一本經典著作《鳥哥的私房菜》*

  **cd 命令**
1. 用來切換工作目錄至目標目錄
2. 語法 
     cd (選項) (參數)
            選項:
                -p     如果要切換到的目標目錄是一個符號連接,就會直接切換到這個符號連接指向的目標目錄
                -L     如果要切換的目標目錄是一個符號的連接,直接切換到字符連接名代表的目錄,而非符號連接所指向的目標目錄
3. 實例
        cd  進入用戶主目錄,執行後目錄是/root
        cd - 返回進入此目錄之前所在的目錄
        cd..  返回上級目錄
        cd../..  返回上兩級目錄

**date命令**
1. 顯示日期和時間 
2. Linux的兩種時鐘 
    系統時鐘:由Linux內核通過CPU的工作頻率進行的 
    硬件時鐘:主板 
3. hwclock,clock: 顯示硬件時鐘 
    -s, --hctosys 以硬件時鐘為準,校正系統時鐘
    -w, --systohc 以系統時鐘為準,校正硬件時鐘 
4.  時區:/etc/localtime 
5.  語法
    date command
6. 實例

技術分享圖片

*           date    +%Y        年
*           date    +%m    月
*           date     +%d   日
*           date    +%H   時
*           date    +%M   分
*           date    +%S   秒
*           date     +%j   當前年的第幾天
*           date     +%w   星期
*           date     +%F   年-月-日
*           date     +%T   時:分:秒
*           設置時間 date 月日時分[年][.秒]
  • 技術分享圖片
    表示把時間設置為2010年10月01日12點30分23秒

hash緩存表

  1. 系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令, 找到後會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會 查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。利用hash緩存表可大 大提高命令的調用速率。
  2. 語法
    hash 選項
    hash –l 顯示hash緩存,可作為輸入使用
    hash –p path name 將命令全路徑path起別名為name
    hash –t name 打印緩存中name的路徑
    hash –d name 清除name緩存
    hash –r 清除緩存
    help 內部命令 顯示指定內部命令的幫助
  3. 當沒有執行過命令時,hash為空,而且hash表裏的命令比在PATH裏的命令先執行,命令執行的順序
    alias > 內部命令 > hash > path

    1. 實例
      技術分享圖片

 **echo字符**

1 .功能:顯示字符 
2.語法:echo [-neE][字符串] 
3.說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間 以空白字符隔開, 並在最後加上換行號 
4.選項: – -E  (默認)不支持 \ 解釋功能 
                            – -n  不自動換行
                            – -e  啟用 \ 字符的解釋功能 
5.顯示變量 echo "$VAR_NAME"  變量會替換,弱引用 echo ‘$VAR_NAME‘  變量不會替換,強引用
6.實例:分別打印十六進制和八進制的hello

技術分享圖片


**$用法**
1.  $變量名   引用變量的值

技術分享圖片

  1. ${變量名} "$變量名" 引用變量的值,強調變量名的起止範圍
    技術分享圖片

     3 .$(命令) 或 `命令`  引用命令執行的結果     
     [root@centos6 ~]# echo "my name is $(hostname)"
    my name is centos6
    
     4 .$[數學運算]  或$(())
    
      [root@centos6 ~]# echo  "2 * 3 = $((2*3))"
        2 * 3 = 6
        [root@centos6 ~]# echo  "2 * 3 = $[2*3]"
        2 * 3 = 6                                                                                                                               
     5.bash只支持整數運算,不支持浮點數(可以使用bc或awk支持浮點數)
     6.{a..b..x} 表示從a打印到b,步進為x
    
     [root@centos6 ~]# echo {1..10..2}
    1 3 5 7 9
    [root@centos6 ~]# echo {10..2..3}
    10 7 4

     **bash快捷鍵**
1.  ctrl+l 清屏
2.  ctrl+c 中斷命令
3.  ctrl+z 暫停進程
4.  fg 恢復暫停
5.  ctrl+a  光標移至行首
6.  ctrl+e  光標移至行尾
7.  alt+123 a  生成123個a

history 命令行歷史

  1. history -r 從歷史記錄中讀取文件並追加到緩存中
  2. history -c 清空當前緩存中的歷史記錄
  3. history -d 數字 刪除指定數字的某條歷史記錄
  4. history n 顯示最近的n條歷史記錄
  5. history -c 清空當前緩存中的歷史記錄
  6. history -a 將當前終端中新加入緩存的歷史記錄追加到歷史記錄文件
  7. HISTTIMEFORMAT="%F %T " 在顯示歷史記錄時,顯示時間
    [root@centos6 ~]# HISTTIMEFORMAT="%F %T "
    [root@centos6 ~]# history
    1 2020-10-01 13:57:38 history
    2 2020-10-01 13:57:42 pwd
  8. 重復前一個命令,有4種方法
    – 重復前一個命令使用上方向鍵,並回車執行
    – 按 !! 並回車執行
    – 輸入 !-1 並回車執行
    – 按 Ctrl+p 並回車執行
  9. ctrl-r來在命令歷史中搜索命令
  10. 要重新調用前一個命令中最後一個參數: ?
    !$ 表示 ?
    Esc, .(點擊Esc鍵後松開,然後點擊 . 鍵) ?
    Alt+ .(按住Alt鍵的同時點擊 . 鍵)

                                                 千裏之行,始於足下

" 人只要不失去方向,就不會失去自己---------------------------緣檸 "

Linux基本命令小結