易學筆記-Linux命令-第4章:研究作業系統
- 命令列的通用格式:command -options arguments
- command:命令程式,比如 cd ls ll
- options:操作選項,不同的命令程式有不同的選項,分三種格式:
- 短選項:以 - 開頭,後面跟一個字母
- 長選項:以 --開頭,後面跟一個單詞
- 其它操作符:比如 >
- 支援的選項檢視:命令程式 --help,比如: ls --help
- arguments:命令操作的引數,比如 檔名、路徑等
- ls — 列出目錄內容
- 列出當前目錄下所有的子目錄或者檔案
[[email protected] nexus]# ls
nexus nexus-2.14.9-01 sonatype-work
- 列出指定目錄下所有的子目錄或者檔案
[[email protected] nexus]# ls /usr/
bin etc games include lib lib64 libexec local sbin share soft src tmp
- 按詳細資訊列出某目錄下所有的子目錄或者檔案
[[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]#
- 列出所有檔案,包括隱藏檔案
[[email protected] nexus]# ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .cache .config .java nexus nexus-2.14.9-01 sonatype-work .ssh
- 在每一個選項後面加上一個指示符,比如目錄的指示符是 /,連結的操作符是 @
[[email protected] nexus]# ls -F
[email protected] nexus-2.14.9-01/ sonatype-work/
- -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
- 以相反的順序顯示顯示,預設是按字母升序排序的
[[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
- -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
- 按修改時間倒敘排序:
[[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
- 列出當前目錄下所有的子目錄或者檔案
- 詳細輸出內容分析:比如:-rwxr--r--. 1 nexus nexus 13 Aug 16 01:31 nexus.lock
- -rw-r--r--
- 1:硬連線數量,關於硬連結或者軟連結參照: 第5章:操作檔案和目錄
- nexus:所有者,參照第10章:許可權
- nexus :所在組,參照第10章:許可權
- 13:檔案大小,預設是位元組,用 -h可以轉換為按K/M/G單位輸出
- Aug 16 01:31:最後修改時間,格式 月份 日 小時:分鐘
- nexus.lock:檔名或者資料夾
- file — 確定檔案型別
- 用命令列:file filename
- 舉例:
[[email protected] nexus]# file logs
logs: directory
[[email protected] nexus]# file nexus.lock
nexus.lock: ASCII text, with no line terminators
- less — 瀏覽檔案內容
- 用命令列:less filename
- 操作:
- 向上滾動一行:按 向上 箭頭
- 向下滾動一行:按 向下 箭頭
- 向上滾動一頁:按 pageup 或者 b
- 向下滾動一頁:按 pagedown 或者 f
- 移動到最後一行:G
- 移動到第一行:gg
- 字元查詢:/要查的字元
- n:查詢下一個字元
- N:查詢上一個字元
- q:退出
- h:幫助螢幕