linux命令-----ls命令的那些故事

ls命令:對應英文 list

功能:列出目錄(文件夾)的內容

ls命令的使用方式:ls [選項] +[內容名字…] // [] 的表示可填可不填 , 內容名字不填的話默認是當前路徑(當前目錄),

…表示內容名字可以有多個。(這裏的內容名字可以是文件夾、文件啊、軟鏈接等等)

需求:

1.列出當前目錄下的所有內容

ls -alh    
 //  -a表示all,列出(.和..和以及所有的其他類型的名字), .表示當前路徑(目錄), ..表示上級路徑(目錄)  
 // -l 代表 列表格式list 列出這些類型的屬性和權限。 
 // -h 代表human,友好方式(文件大小以KB,GB列出),默認爲字節(B)(沒有單位的數據)

2.列出當前目錄下以時間降序或者升序。

ls -t  , ls -tr

3.列出當前目錄下以文件大小降序或者升序。

ls -S   , ls -Sr (r = reverse,反轉的意思。)

4.列出多個內容名字

ls -alh  /home   /home/sxd   // 好處是可以對比的看。

技巧點:(這麼多選項記不住啊 ,那就把常用的自定義了。)

自定義命令:將需求的命令自定義如下:
步驟1 : cd ~    // 到用戶家目錄
步驟2 : vim .profile或者是.bashrc   // .profile是普通用戶有的,.bashrc是root用戶有的。這2個文件都只是用戶的局部變量跟着用戶走的,還有一個文件是/etc/profile 這個是系統的環境變量,是全局生效的。
步驟3 : 
alias lh='ls -alh' // 這裏是單引號
alias ls='ls -alhS'
alias lt='ls -alht'
編輯後保存
步驟4:source  剛纔編輯的文件,比如 source .bashrc // source命令代表重新讀取配置文件

注意:命令行輸入alias命令出現的內容不完全和文件(.bashrc或者.profile)中自定義命令數量一致,因爲有些命令是系統自定義命令。

在這裏插入圖片描述

這裏提一下:就像上面 我不是設置了 自定義了ls命令嗎,那如果我想用原來的命令,我該怎麼辦呢?

答: ‘ls’ 。。。 // ‘ls’ -alhS == ls (這裏是我踩過的一個坑,我以前用rm刪不掉軟鏈接,後來才發現rm命令被自定義了,坑呀)。

這裏提一下:總用量1.1G 不是 目錄內容大小(也就是你所看到的1.1G,37B)啥的加起來。

應該是總用量1.1G=每個目錄內容所在塊的大小加起來的(紅色地方加起來的),見下圖。

在這裏插入圖片描述

這裏總結下:(我是這麼理解的,僅供參考)

/home目錄的,你把d  - 等代表文件夾、文件的符號看成 編程語言的類

rwxr-xr-x 看成編程語言的方法,其他一些東西你看成成員屬性就行。

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