1. 程式人生 > >易學筆記-Linux命令-第4章:研究作業系統

易學筆記-Linux命令-第4章:研究作業系統

  1. 命令列的通用格式:command -options arguments
    1. command:命令程式,比如 cd  ls  ll
    2. options:操作選項,不同的命令程式有不同的選項,分三種格式:
      1. 短選項:以  - 開頭,後面跟一個字母
      2. 長選項:以 --開頭,後面跟一個單詞
      3. 其它操作符:比如 > 
      4. 支援的選項檢視:命令程式 --help,比如: ls --help
    3. arguments:命令操作的引數,比如 檔名、路徑等
  2. ls — 列出目錄內容
    1. 列出當前目錄下所有的子目錄或者檔案

      [[email protected] nexus]# ls

      nexus  nexus-2.14.9-01  sonatype-work

    2. 列出指定目錄下所有的子目錄或者檔案

      [[email protected] nexus]# ls /usr/

      bin  etc  games  include  lib  lib64  libexec  local  sbin  share  soft  src  tmp

    3. 按詳細資訊列出某目錄下所有的子目錄或者檔案

      [[email protected] nexus]# ls -l /usr/

      total 168

      dr-xr-xr-x.   2 root root 32768 Aug 14 17:51 bin

      drwxr-xr-x.   2 root root     6 Apr 11 12:59 etc

      drwxr-xr-x.   2 root root     6 Apr 11 12:59 games

      drwxr-xr-x.   3 root root    22 Apr 11 12:59 include

      dr-xr-xr-x.  46 root root  8192 Jun  8 11:11 lib

      dr-xr-xr-x.  56 root root 36864 Jun  8 11:11 lib64

      drwxr-xr-x.  24 root root  4096 Jun  8 11:11 libexec

      drwxr-xr-x.  12 root root  4096 Apr 11 12:59 local

      dr-xr-xr-x.   2 root root 16384 Jun  1 18:15 sbin

      drwxr-xr-x. 128 root root  4096 Jun  8 11:11 share

      drwxr-xr-x.   3 root root    21 Jun  1 18:11 soft

      drwxr-xr-x.   4 root root    32 Apr 11 12:59 src

      lrwxrwxrwx.   1 root root    10 May 21 11:03 tmp -> ../var/tmp

      [[email protected] nexus]#

    4. 列出所有檔案,包括隱藏檔案

      [[email protected] nexus]# ls -a

      .  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .java  nexus  nexus-2.14.9-01  sonatype-work  .ssh

    5. 在每一個選項後面加上一個指示符,比如目錄的指示符是 /,連結的操作符是 @

      [[email protected] nexus]# ls -F

      [email protected]  nexus-2.14.9-01/  sonatype-work/

    6. -h:檔案大小以K/M/G單位輸出,而不是位元組

      [[email protected] sonatype-work]# ls -lh

      total 8.0K

      drwxr-xr-x. 16 nexus nexus 4.0K Aug 16 01:31 nexus

      -rw-r--r--.  1 nexus nexus  350 Jun 27 23:30 README.txt

    7. 以相反的順序顯示顯示,預設是按字母升序排序的

      [[email protected] nexus-2.14.9-01]# ll -lr

      total 32

      drwxr-xr-x. 5 nexus nexus  4096 Aug 19 04:50 tmp

      -rw-r--r--. 1 nexus nexus   782 Jun 27 23:30 NOTICE.txt

      drwxr-xr-x. 4 nexus nexus  4096 Aug 14 17:35 nexus

      drwxr-xr-x. 2 nexus nexus    24 Aug 14 17:44 logs

      -rw-r--r--. 1 nexus nexus 11006 Jun 27 23:30 LICENSE.txt

      drwxr-xr-x. 2 nexus nexus  4096 Aug 14 17:35 lib

      drwxr-xr-x. 2 nexus nexus  4096 Aug 14 17:35 conf

      drwxr-xr-x. 3 nexus nexus    44 Aug 14 17:39 bin

    8. -S:按檔案大小倒敘排序

      [[email protected] conf]# ll -lS

      total 36

      -rw-r--r--. 1 nexus nexus 4936 Jun 27 23:30 jetty-jmx.xml

      -rw-r--r--. 1 nexus nexus 2777 Jun 27 23:30 jetty.xml

      -rw-r--r--. 1 nexus nexus 2486 Jun 27 23:30 jetty-https.xml

      -rw-r--r--. 1 nexus nexus 2119 Jun 27 23:30 jetty-http-redirect-to-https.xml

      -rw-r--r--. 1 nexus nexus 1720 Jun 27 23:30 jetty-requestlog.xml

      -rw-r--r--. 1 nexus nexus 1490 Jun 27 23:30 logback-access.xml

      -rw-r--r--. 1 nexus nexus 1411 Jun 27 23:30 logback.xml

      -rw-r--r--. 1 nexus nexus 1162 Jun 27 23:30 nexus.properties

    9. 按修改時間倒敘排序:

      [[email protected] nexus]# ll -lt

      total 24

      drwxr-xr-x.  2 nexus nexus 4096 Aug 20 00:31 logs

      drwxr-xr-x.  2 nexus nexus 4096 Aug 19 04:50 conf

      drwxr-xr-x. 12 nexus nexus 4096 Aug 16 01:37 indexer

      drwxr-xr-x. 13 nexus nexus 4096 Aug 16 01:37 storage

      drwxr-xr-x. 36 nexus nexus 4096 Aug 16 01:31 felix-cache

      -rw-r--r--.  1 nexus nexus   13 Aug 16 01:31 nexus.lock

      drwxr-xr-x.  4 nexus nexus   34 Aug 15 12:48 health-check

      drwxr-xr-x.  4 nexus nexus   36 Aug 15 09:18 trash

      drwxr-xr-x.  2 nexus nexus   24 Aug 14 17:44 nuget

      drwxr-xr-x.  3 nexus nexus   20 Aug 14 17:44 orient

      drwxr-xr-x.  2 nexus nexus    6 Aug 14 17:44 iq

      drwxr-xr-x.  4 nexus nexus   32 Aug 14 17:44 timeline

      drwxr-xr-x.  3 nexus nexus   16 Aug 14 17:44 backup

      drwxr-xr-x.  4 nexus nexus   32 Aug 14 17:44 db

      drwxr-xr-x.  2 nexus nexus    6 Aug 14 17:44 plugin-repository

  3. 詳細輸出內容分析:比如:-rwxr--r--.  1 nexus nexus   13 Aug 16 01:31 nexus.lock
    1. -rw-r--r--
      1. 第一個字元:檔案型別,參照下面說明
      2. 第一組:rwx:檔案所有者許可權(讀/寫/執行),具體參照: 第10章:許可權
      3. 第二組:r--:檔案所在組的其它使用者許可權,具體參照: 第10章:許可權
      4. 第三組:r--:其它使用者許可權,具體參照: 第10章:許可權
    2. 1:硬連線數量,關於硬連結或者軟連結參照: 第5章:操作檔案和目錄
    3. nexus:所有者,參照第10章:許可權
    4. nexus :所在組,參照第10章:許可權
    5. 13:檔案大小,預設是位元組,用 -h可以轉換為按K/M/G單位輸出
    6. Aug 16 01:31:最後修改時間,格式 月份 日 小時:分鐘
    7. nexus.lock:檔名或者資料夾
  4. file — 確定檔案型別
    1. 用命令列:file  filename
    2. 舉例:

      [[email protected] nexus]# file logs

      logs: directory

      [[email protected] nexus]# file nexus.lock

      nexus.lock: ASCII text, with no line terminators

  5. less — 瀏覽檔案內容
    1. 用命令列:less filename
    2. 操作:
      1. 向上滾動一行:按 向上 箭頭 
      2. 向下滾動一行:按 向下 箭頭
      3. 向上滾動一頁:按 pageup 或者 b 
      4. 向下滾動一頁:按 pagedown 或者 f
      5. 移動到最後一行:G
      6. 移動到第一行:gg
      7. 字元查詢:/要查的字元
      8. n:查詢下一個字元
      9. N:查詢上一個字元
      10. q:退出
      11. h:幫助螢幕