關于linux的小小心得

1、命令行歷史  history(history顯示當前終端的歷史記錄)
   (1) 保存你輸入的命令歷史。 可以用它來重復執行命令
   (2) 登錄shell時, 會讀取命令歷史文件中記錄下的命令
~/.bash_history
   (3)登錄進shell后新執行的命令只會記錄在緩存中; 這些命令會用戶退出時“追加” 至命令歷史文件中
   (4)重復前一個命令,有4種方法:
          【1】 重復前一個命令使用上方向鍵, 并回車執行
          【2】按 !! 并回車執行
          【3】輸入 !-1 并回車執行
          【4】按 Ctrl+p 并回車執行
          【5】 !:0 執行前一條命令(去除參數)
   (5)命令history:
          【1】history [-c] [-d offset] [n]
          【2】history -anrw [filename]
          【3】history -ps arg [arg…])
          -c: 清空命令歷史
          -d    offset: 刪除歷史中指定的第offset個命令
           n: 顯示最近的n條歷史
          -a: 追加本次會話新執行的命令歷史列表至歷史文件
          -n: 讀歷史文件中未讀過的行到歷史列表
          -r: 讀歷史文件附加到歷史列表
         -w: 保存歷史列表到指定的歷史文件
         -p: 展開歷史參數成多行,但不存在歷史列表中
         -s: 展開歷史參數成一行,附加在歷史列表后
         !! 重復執行上一條命令
         !-n 重復執行倒數第n條命令
         !n 重復執行第n條命令
         ctrl+p 等于向上方向鍵,翻出上一條命令。
         ctrl+n 等于向下方向鍵,翻出下一條命令。
         ctrl+j 等于enter 執行當前命令
        !string 重復前一個以“string”開頭的命令
        !?string 重復前一個包含string的命令
        !string:p 僅打印以string開頭的命令歷史,而不執行
        !$:p 打印輸出 !$ (上一條命令的最后一個參數)的內容
        !*:p 打印輸出 !*(上一條命令的所有參數)的內容
       ^string 刪除上一條命令中的第一個string
       ^string1^string2 將上一條命令中的第一個string1替換為string2
        !:gs/string1/string2 將上一條命令中所有的string1都替換為string2
  (6) 使用up(向上) 和down(向下) 鍵來上下瀏覽從前輸入的命令
  (7)ctrl-r來在命令歷史中搜索命令
        (reverse-i-search)`’:
        Ctrl+g:從歷史搜索模式退出
  (8)要重新調用前一個命令中最后一個參數:
        !$    表示
        Esc, .(點擊Esc鍵后松開,然后點擊 . 鍵)
        Alt+ .(按住Alt鍵的同時點擊 . 鍵)
2、調用歷史參數:
    (1)command !^ : 利用上一個命令的第一個參數做cmd的參數
    (2) command !$ : 利用上一個命令的最后一個參數做cmd的參數
    (3)command !* : 利用上一個命令的全部參數做cmd的參數
     (4)command !:n : 利用上一個命令的第n個參數做cmd的參數
     (5)command !n:^ 調用第n條命令的第一個參數
     (6)command !n:$ 調用第n條命令的最后一個參數
     (7)command !n:m 調用第n條命令的第m個參數
     (8)command !n:* 調用第n條命令的所有參數
     (9)command !string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個參數
     (10)command !string:$ 從命令歷史中搜索以 string 開頭的命令,并獲取它的最后一個參數
     (11)command !string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數
     (12)command !string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有參數
3、命令歷史相關環境變量
   (1) HISTSIZE: 命令歷史記錄的條數
   (2)HISTFILE: 指定歷史文件, 默認為~/.bash_history
   (3)HISTFILESIZE: 命令歷史文件記錄歷史的條數
   (4)HISTTIMEFORMAT=“%F %T “ 顯示時間
   (5)HISTIGNORE=“str1:str2:… “ 忽略string1,string2
歷史
   (6)控制命令歷史的記錄方式:
          【1】環境變量 ignoredups : HIST默認 CONTROL , 忽略重復的命令, 連續且相同為“重復”
          【2】ignorespace 忽略所有以空白開頭的命令
          【3】ignoreboth  相當于ignoredups, ignorespace的組合
          【4】erasedups  刪除重復命令
          【5】export 變量名=”值“
          【6】存放在 /etc/profile 或 ~/.bash_profile
4、1 bash的快捷鍵
    (1)Ctrl+l 清屏
    (2)Ctrl+o 執行當前命令,并重新顯示本命令
    (3)Ctrl+s 鎖定,但仍可以運行命令。
    (4)Ctrl+q 解鎖
    (5)Ctrl+C 強制結束
    (6)Ctrl+D 正常終止
    (7)Ctrl+Z 掛起(暫停)命令
    (8)Ctrl + a 光標移到命令行首,相當于Home
    (9)Ctrl + e 光標移到命令行尾,相當于End
    (10)Ctrl + f 光標向右移動一個字符
    (11)Ctrl + b 光標向左移動一個字符
    (12)Alt + f 向右移動一個單詞
    (13)Alt + b 向左移動一個單詞
    (14)Ctrl + xx 光標在命令行首和光標之間移動
    (15)Ctrl + u 刪除光標之前的內容
    (16)Ctrl + k 刪除光標這后的內容
    (17)Alt + r 清除全部內容
    (18)Ctrl + w 從光標處向左刪除至單詞首
    (19)Alt + d 從光標處向右刪除至單詞尾
    (20)Ctrl + d 刪除光標后的一個字符
    (21)Ctrl + h 刪除光標前的一個字符
    (22)Ctrl + y 將刪除的字符粘貼至光標后
    (23)Alt + c 從光標處開始向右更改為首字母大寫的單詞
    (24)Alt + u 從光標處開始,將右邊一個單詞更改為大寫
    (25)Alt + l 從光標處開始,將右邊一個單詞更改為小寫
    (26)Ctrl + t 交換光標處和之前的字符位置
    (27)Alt + t 交換光標處和之前的單詞位置
    (28)Alt + N 提示輸入指定字符后,重復顯示該字符N次(N表示具體的數字)
注意:
        Alt組合快捷鍵經常和其他軟件沖突,這樣把Emacs中的Use選項勾上就可以了。
 4、2 gnome-terminal
     (1)應用程序 – >附件- >終端
     (2)支持多個“標簽”shell的圖形化終端模擬器 
            【1】Ctrl-Shift-n 創建新窗口
            【2】Ctrl-Shift-q 關閉當前窗口
            【3】Ctrl-Shift-t 創建一個標簽頁
            【4】Ctrl-Shift-w 關閉一個標簽頁
            【5】Ctrl-PaUp/PgUn 切換到下一個/前一個標簽頁
            【6】Ctrl-Shift-c 復制選中的文本
            【7】Ctrl-Shift-v 把文本粘帖到當前光標處
   (3)、/是向下找,?是向上找
   (4)、 設備文件
   (5)、在linux下本身沒有后綴名的概念,有“.”只是為了讓你明確的知道文件類型“.”也是文件名的一部分
   (6)、創建一個文件用touch
  (7)、加載硬盤,生成并生效
  (8)、nc-UL(U是創建鏈接 )

原創文章,作者:libai,如若轉載,請注明出處:http://www.www58058.com/81242

(0)
libailibai
上一篇 2017-07-15 21:09
下一篇 2017-07-15 21:16

相關推薦

  • N23-第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# last -1 | head -1 3、取出當前系統上被用戶當…

    Linux干貨 2016-12-05
  • 用戶及用戶組管理使用的練習

    用戶及用戶組管理使用的練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 先使用who得出登陸用戶,通過uniq去重。 [root@mail ~]# who | grep -E -o “^[[:alnum:]]+” | uniq root 2、取出最后登錄到當前系統的用戶的相關信息。 思路:首先使用who取得最后…

    Linux干貨 2018-03-18
  • 淺談篩選日志中的IP地址信息

    作為運維人員,經常會需要會對日志中的某些重要信息進行篩選,比如說ip等參數。 案例一:篩選出IP地址信息 日志信息如下: [root@C67-X64-A1 hanghang]# cat test.txt  Jul 13 08:13:09 localhost sshd[14678]…

    系統運維 2016-07-22
  • ? 馬哥教育網絡班22期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限;     cp -a /etc/skel /home/tuser1     chmod -R 7…

    Linux干貨 2016-10-17
  • 虛擬化網絡之OpenvSwitch(一)

    一、OpenvSwitch介紹  OpenvSwitch簡稱OVS,正如其官網(http://openvswitch.org/)所述,OVS是一個高質量、多層的虛擬交換軟件,即虛擬交換機。它的目的是通過編程擴展支持大規模網絡自動化,同時還支持標準的管理接口和協議(例如:NetFlow,sFlow,IPFIX,RSPAN, CLI, LAC…

    Linux干貨 2016-03-27
欧美性久久久久