1. 程式人生 > >Week-one linux命令列重點整理

Week-one linux命令列重點整理

  1. 僅對當前使用者: ~/.bashrc ②對所有使用者有效: /etc/bashrc

  2. screen命令:
    建立新
    screen會話
    screen –S [SESSION]
    加入screen會話
    screen –x [SESSION]
    退出並關閉screen會話
    exit
    剝離當前screen會話
    Ctrl+a,d
    顯示所有已經開啟的screen會話
    screen -ls
    恢復某screen會話
    screen -r [SESSION]

  3. HISTSIZE:命令歷史記錄的條數
    HISTFILE:指定歷史檔案,預設為~/.bash_history
    HISTFILESIZE:命令歷史檔案記錄歷史的條數
    HISTTIMEFORMAT=“%F %T “

    顯示時間
    HISTIGNORE=“str1:str2*:… “ 忽略str1命令, str2開頭的歷史

        ignoreboth 相當於ignoredups, ignorespace的組合

  4. Ctrl + a 游標移到命令列首,相當於Home

    Ctrl + e 游標移到命令列尾,相當於End

    Ctrl + u 從游標處刪除至命令列首

    Ctrl + k 從游標處刪除至命令列尾

    Ctrl + w 從游標處向左刪除至單詞首

    Alt + d 從游標處向右刪除至單詞尾

  5. makewhatis | mandb製作資料庫

    1: 使用者命令

    5: 配置檔案格式

  6. 幫助手冊中的段落說明:
     NAME 名稱及簡要說明
     SYNOPSIS 用法格式說明

    • [] 可選內容
    • <> 必選內容
    • a|b 二選一
    • { } 分組
    • ... 同一內容可出現多次

     DESCRIPTION 詳細說明
     OPTIONS 選項說明
     EXAMPLES 示例
     FILES 相關檔案
     AUTHOR 作者
     COPYRIGHT 版本資訊
     REPORTING BUGS bug資訊
     SEE ALSO 其它幫助參考

  7. /KEYWORD:
    以KEYWORD指定的字串為關鍵字,從當前位置向檔案
    尾部搜尋;不區分字元大小寫;
    n: 下一個
    N:上一個
     ?KEYWORD:
    以KEYWORD指定的字串為關鍵字,從當前位置向檔案
    首部搜尋;不區分字元大小寫;
    n: 跟搜尋命令同方向,下一個
    N:跟搜尋命令反方向,上一個

  8. 檔案有兩類資料:
    元資料:
    metadata
    資料: data

    藍色-->目錄 綠色-->可執行檔案 紅色-->壓縮文
    件 淺藍色
    -->連結檔案 灰色-->其他檔案

    /boot:引導檔案存放目錄,核心檔案(vmlinuz)、引導載入器
    (bootloader, grub)都存放於此目錄
    /bin:供所有使用者使用的基本命令;不能關聯至獨立分割槽,
    OS啟動即會用到的程式
    /sbin:管理類的基本命令;不能關聯至獨立分割槽, OS啟動即
    會用到的程式
    /lib:啟動時程式依賴的基本共享庫檔案以及核心模組檔案
    (/lib/modules)
    /lib64:專用於x86_64系統上的輔助共享庫檔案存放位置
    /etc:配置檔案目錄
    /home/
    user:普通使用者家目錄
    /root:管理員的家目錄
    /media:行動式移動裝置掛載點
    /mnt:臨時檔案系統掛載點
    /dev:裝置檔案及特殊檔案儲存位置
    b: block device,隨機訪問
    c: character device,線性訪問
    /opt:第三方應用程式的安裝位置
    /srv:系統上執行的服務用到的資料
    /tmp:臨時檔案儲存位置

  9. -:普通檔案
    d: 目錄檔案
    b: 塊裝置
    c: 字元裝置
    l: 符號連結檔案
    p: 管道檔案pipe
    s: 套接字檔案socket

  10. ls -a 包含隱藏檔案
    ls -l 顯示額外的資訊
    ls -R 目錄遞迴通過
    ls -ld 目錄和符號連結資訊
    ls -1 檔案分行顯示
    ls –S 按從大到小排序
    ls –t 按mtime排序
    ls –u 配合-t選項,顯示並按atime從新到舊排序
    ls –U 按目錄存放順序顯示
    ls –X 按檔案字尾排序

  11. 預定義的字元類: man 7 glob
    [:digit:]:任意數字,相當於0-9
    [:lower:]:任意小寫字母
    [:upper:]: 任意大寫字母

    [:alpha:]: 任意大小寫字母
    [:alnum:]:任意數字或字母
    [:blank:]:水平空白字元
    [:space:]:水平或垂直空白字元
    [:punct:]:標點符號
    [:print:]:可列印字元
    [:cntrl:]:控制(非列印)字元
    [:graph:]:圖形字元
    [:xdigit:]:十六進位制字元

  12. touch [OPTION]... FILE...
    -a 僅改變 atime和ctime
    -m 僅改變 mtime和ctime

    -t [[CC]YY]MMDDhhmm[.ss]
    指定atime和mtime的時間戳

  13. 標準輸入(STDIN)-0 預設接受來自鍵盤的輸入
    標準輸出(STDOUT)-1 預設輸出到終端視窗
    標準錯誤(STDERR)-2 預設輸出到終端視窗

        > STDOUT重定向到檔案
       2> STDERR重定向到檔案
       &> 把所有輸出重定向到檔案

  14. mail -s "Please Call" [email protected] <<END
    > Hi Wang,
    > >
    Please give me a call when you get in. We may need
    > to do some maintenance on server1.
    > >
    Details when you're on-site
    > Zhang
    > END

  15. 2>&1 或 |&