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 看成編程語言的方法,其他一些東西你看成成員屬性就行。