【Shell】ls列表查詢命令總結

一、問題

1.1、環境
Linux環境:Red Hat Enterprise Linux Server release 6.5;

1.2、問題
使用Linux下的LS命令來格式化輸出;

二、解答

2.1、ls
是最基本的列表展示命令;(下面的文件按照列,以字母順序排序,如果終端仿真器支持彩色,則可以根據文件(夾)類型展示不用的顏色);LS_COLORS環境變量可以控制;

2.2、ls -F
區分文件和文件夾的列展示;文件夾後會帶有正斜線“/”;注意,隱藏的文件是不可以通過純ls命令查詢出來的;

2.3、ls -a
查詢普通文件和隱藏文件;

2.4、ls -F -R(或ls -FR)
R表示遞歸查詢,上面的命令表示遞歸查詢所有文件及文件夾;

2.5、ls -l(或ll)
顯示長列表;包含文件的讀寫權限,形如

drwxr -xr -x 6 tzc app 4090 apr 28 18:00 user-service

其中各行的含義如下:

  • 文件的類型:d是目錄,-是文件,c是字符型文件,b是塊設備;
  • 文件的權限: 下面着重講;見【附錄1】;
  • 文件的硬鏈接總數;
  • 文件屬主的用戶名;
  • 文件屬組的組名;
  • 文件的大小(單位字節)
  • 文件上次修改的時間;
  • 文件名或目錄名。
【附錄1】:
①首字母

 d :表示目錄,文件夾,即dictionnary的縮寫
 l: 符號鏈接;
 s: 套接字文件 :例如連接數據庫的是socket鏈接;或者以tcp鏈接;
 中橫槓(`-`): 就是大家熟悉的普通文件;
 c 字符設備文件 -b block 塊設備文件;
 p 命名管道文件;

然後後面的分別是所有者,所有組,所有族羣的權限:

 r:表示讀的權限,read;
 w:表示寫入的權限,write;
 x:表示執行的權限,execute;爲什麼不用e呢?因爲一般取單詞的首個輔音字母;

2.6、ls -d
只顯示文件夾;

2.7、ls -t
按照時間順序排序,越新的文件越靠前;
2.6、過濾輸出

  1. 問好(?):代表一個字符;
  2. 星號(*):代表多個字符;
  3. 中括號([]):代表可以匹配中括號裏任意一個字符;
  4. 中橫槓(-):代表可以匹配一個範圍段的字符,可以結合中括號使用;例如[a-d]表示含有a,b,c,d中任意一個字符均可;
  5. 感嘆號(!):代表非,不包含的意思;

可以通過這兩個符號可以匹配到【文件】信息;

三、總結

歡迎關注我的
CSDN博客: https://blog.csdn.net/River_Continent
微信公衆號:幕橋社區 在這裏插入圖片描述
知乎:張牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
簡書: https://www.jianshu.com/u/02c0096cbfd3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章