inux中l(wèi)s命令用來查看目錄中的所有文件和子目錄,可選的參數(shù)比較多,本文篩選一些常用的參數(shù)。
-a :全部的文件,連同隱藏文件(開頭為.的文件)一起列出來
-A :全部的文件,連同隱藏文件,但是不包括.和…這兩個(gè)目錄
-d :僅列出目錄本身,而不是列出目錄內(nèi)的文件數(shù)據(jù)
-f :直接列出結(jié)果,而不進(jìn)行排序(ls默認(rèn)會(huì)以文件名排序)
-F:根據(jù)文件、目錄等信息,給予附件數(shù)據(jù)結(jié)構(gòu),例如:*:代表可執(zhí)行文件;/:代表目錄;=:代表socket文件;|:代表FIFO文件
-h:將文件容量以人類較易讀的方式(如GB,KB等)列出來
-i:列出inode號(hào)碼
-l:詳細(xì)信息顯示,包含文件的屬性和權(quán)限等數(shù)據(jù)
-n:列出UID和GID而非使用者與用戶組的名稱
-r:將排序結(jié)果反向輸出,例如:原本文件名由小到大,反向則由大到小
-R:連同子目錄內(nèi)容一起列出來,等于該目錄下的所有文件都會(huì)顯示出來
-S:以文件容量大小排序,而不是用文件名排序
-t:依時(shí)間排序,而不是用文件名排序
關(guān)注本頭條號(hào),每天堅(jiān)持更新原創(chuàng)干貨技術(shù)文章。
如需學(xué)習(xí)視頻,請(qǐng)?jiān)谖⑿潘阉鞴娞?hào)“智傳網(wǎng)優(yōu)”直接開始自助視頻學(xué)習(xí)
本文主要講解Linux系統(tǒng)中l(wèi)s命令15個(gè)基本的日常使用案例。
ls命令是Linux中最常用的命令之一。我相信ls命令是你進(jìn)入Linux系統(tǒng)的命令提示符時(shí)可以使用的第一個(gè)命令。
我們每天都使用ls命令,而且經(jīng)常使用,即使我們可能不知道,也從不使用所有可用的ls選項(xiàng)。在本文中,我們將討論基本的ls命令,在這些命令中,我們已經(jīng)嘗試覆蓋盡可能多的參數(shù)。
Linux中15個(gè)基本的ls命令使用案例
沒有選項(xiàng)列表文件和目錄在默認(rèn)格式中,我們將無法查看的細(xì)節(jié),如文件類型,大小,修改日期和時(shí)間,權(quán)限和鏈接等。
ls
fonttosfnt luac printenv src-hilite-lesspipe.sh
a2p free lynx printf ssh
a2x fribidi lz4 prlimit ssh-add
在這里,ls -l (-l不是一個(gè)字符)顯示文件或目錄、大小、修改日期和時(shí)間、文件或文件夾名稱、文件所有者及其權(quán)限。
[root@la bin]# ls -l
total 93340
-rwxr-xr-x 1 root root 41488 Aug 20 06:25 [
-rwxr-xr-x 1 root root 107904 Jan 21 2019 a2p
lrwxrwxrwx 1 root root 6 Sep 30 16:04 a2x -> a2x.py
-rwxr-xr-x 1 root root 36826 Jun 10 2014 a2x.py
-rwxr-xr-x 2 root root 36734 Jun 10 2014 aclocal
-rwxr-xr-x 2 root root 36734 Jun 10 2014 aclocal-1.13
列出所有文件,包括以.開頭的隱藏文件。
[root@la ~]# ls -a
Linux使用ls命令查看隱藏文件
. .acme.sh .bash_logout .bashrc .cshrc .pki speedtest-cli .tcshrc .. .bash_history .bash_profile .cache go1.13.1.linux-amd64.tar.gz .rnd .ssh work
結(jié)合-lh選項(xiàng),顯示大小在人類可讀的格式。
[root@la ~]# ls -lh
total 127M
-rw-r--r-- 1 root root 115M Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr-xr-x 4 root root 4.0K Oct 5 00:21 speedtest-cli
drwxr-xr-x 3 root root 4.0K Oct 1 04:39 work
使用ls命令列出文件與人類可讀的格式與選項(xiàng)
使用-F選項(xiàng)和ls命令,將在每個(gè)目錄的末尾添加/字符。
[root@la ~]# ls -F
go1.13.1.linux-amd64.tar.gz speedtest-cli/ work/
下面帶有l(wèi)s -r選項(xiàng)的命令以相反的順序顯示文件和目錄。
[root@la ~]# ls -r
work speedtest-cli go1.13.1.linux-amd64.tar.gz
按相反的順序列出文件
ls -R選項(xiàng)將列出非常長的目錄樹。參見該命令的輸出示例。
ls -R
total 1384
-rw-------. 1 root root 33408 Aug 8 17:25 anaconda.log
-rw-------. 1 root root 30508 Aug 8 17:25 anaconda.program.log
./httpd:
total 132
-rw-r--r-- 1 root root 0 Aug 19 03:14 access_log
-rw-r--r--. 1 root root 61916 Aug 10 17:55 access_log-20120812
./lighttpd:
total 68
-rw-r--r-- 1 lighttpd lighttpd 7858 Aug 21 15:26 access.log
-rw-r--r--. 1 lighttpd lighttpd 37531 Aug 17 18:21 access.log-20120819
./nginx:
total 12
-rw-r--r--. 1 root root 0 Aug 12 03:17 access.log
-rw-r--r--. 1 root root 390 Aug 12 03:17 access.log-20120812.gz
結(jié)合-ltr將顯示最新的修改文件或目錄日期作為最后。
ls -ltr
total 117236
-rw-r--r-- 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr-xr-x 3 root root 4096 Oct 1 04:39 work
drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli
結(jié)合-lS顯示文件大小順序,先顯示大的大小。
[root@la ~]# ls -lS
total 117236
-rw-r--r-- 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli
drwxr-xr-x 3 root root 4096 Oct 1 04:39 work
我們可以看到在文件/目錄名之前打印了一些數(shù)字。與-i選項(xiàng)列表文件/目錄inode號(hào)。
[root@la ~]# ls -i
4509 go1.13.1.linux-amd64.tar.gz 136213 speedtest-cli 517883 work
檢查ls命令的版本。
[root@la ~]# ls --version
ls (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard M. Stallman and David MacKenzie.
列出ls命令的幫助頁及其選項(xiàng)。
ls --help
Usage: ls [OPTION]… [FILE]…
與ls -l命令列表文件目錄下/tmp。其中-ld參數(shù)顯示/tmp目錄信息。
[root@la ~]# ls -l /tmp
total 4
drwx------ 3 root root 4096 Oct 2 02:06 systemd-private-cf25500e5e75405d8f53b94e9bab779e-chronyd.service-65Kblr
通過本文教程,您應(yīng)該可以清楚了解Linux ls命令的功能與日常基本使用方法了吧?
本文已同步至博客站,尊重原創(chuàng),轉(zhuǎn)載時(shí)請(qǐng)?jiān)谡闹懈綆б韵骆溄樱?br>https://www.linuxrumen.com/rmxx/1528.html
點(diǎn)擊了解更多,快速查看更多的技術(shù)文章列表。
關(guān)注本頭條號(hào),每天堅(jiān)持更新原創(chuàng)干貨技術(shù)文章。
如需學(xué)習(xí)視頻,請(qǐng)?jiān)谖⑿潘阉鞴娞?hào)“智傳網(wǎng)優(yōu)”直接開始自助視頻學(xué)習(xí)
1. 前言
本文主要詳細(xì)講解Linux ls命令的日常使用方法。
每當(dāng)需要在Linux的命令行上查看目錄的內(nèi)容時(shí),都會(huì)使用ls命令。它列出了按字母順序排列的內(nèi)容。
雖然這是該工具的基本用法,但它提供了大量特性(以命令行選項(xiàng)的形式),可以在幾種情況下幫助您。在本教程中,我們將通過一些易于理解的示例來討論這些命令行選項(xiàng)的用法。
2. 如何查看隱藏的文件或目錄
ls命令默認(rèn)情況下不顯示隱藏的文件/目錄。但是,您可以使用-a選項(xiàng)強(qiáng)制工具這樣做。因此,要列出當(dāng)前目錄中的所有文件/目錄(包括隱藏的文件/目錄即名稱以點(diǎn)'.'開頭的文件/目錄),請(qǐng)運(yùn)行以下命令:
ls
如何查看隱藏的文件或目錄
3. ls命令查看文件輸出結(jié)果忽略當(dāng)前目錄(.)和上一層的目錄(..)
當(dāng)使用-a命令行選項(xiàng)時(shí),當(dāng)前目錄(.)和上一層目錄(..)也會(huì)出現(xiàn)。如果希望ls在輸出中不顯示這些,可以使用-A選項(xiàng)。
ls命令查看文件輸出結(jié)果忽略當(dāng)前目錄(.)和上一層的目錄(..)
以上輸出中,沒有顯示當(dāng)前目錄(.)及上一層目錄(..)
4. 如何以相反的順序顯示文件名或目錄名
默認(rèn)情況下,ls命令按字母順序顯示輸出中的文件。但是如果您有需要,您還可以使該工具以相反的順序顯示文件。為此,您必須使用該工具的-r命令行選項(xiàng)。
ls -r
如何以相反的順序顯示文件或或目錄名
通過上圖,你可以看到zcwyou.rar這個(gè)文件顯示在前面。
5. 如何根據(jù)文件擴(kuò)展名對(duì)ls命令輸出進(jìn)行排序
要根據(jù)文件擴(kuò)展名按字母順序排列l(wèi)s命令輸出,請(qǐng)使用-X命令行選項(xiàng)。
如何根據(jù)文件擴(kuò)展名對(duì)ls命令輸出進(jìn)行排序
上圖中可以看到,排序是按文件后綴名首字母的反順序顯示的。
6. 如何根據(jù)修改時(shí)間對(duì)文件進(jìn)行排序
如果您想快速知道最近修改了哪些文件或目錄,那么可以使用ls命令的-t選項(xiàng)。
ls -t
-t選項(xiàng)首先顯示最新最新修改的目錄或目錄。
按時(shí)間排列文件并顯示詳細(xì)信息
ls -lt
按時(shí)間排列文件并顯示詳細(xì)信息
上圖中,第一個(gè)文件是最新的。
7. 如何遞歸列出當(dāng)前目錄子目錄所有的文件
如果需要,還可以讓ls命令顯示子目錄的內(nèi)容。這可以使用-R命令行選項(xiàng)來完成。
ls -R
如何遞歸列出當(dāng)前目錄子目錄所有的文件
上圖使用ls -R命令顯示/etc/httpd及其子目錄里所有的文件。
8.如何列出文件名及其inode編號(hào)
ls命令還允許列出文件/目錄名稱及其各自的inode編號(hào)。該工具提供-i命令行選項(xiàng)來訪問該特性。
ls -i
如何列出文件名及其inode編號(hào)
通過上圖可以看出,文件名前面帶數(shù)字,是Linux文件的inode編號(hào)
9. 如何顯示文件和目錄的詳細(xì)信息
ls命令還可以打印關(guān)于文件和目錄的詳細(xì)信息。要啟用這種輸出格式(也稱為長清單格式),需要使用-l命令行選項(xiàng)。
如何顯示文件和目錄的詳細(xì)信息
正如您在上面的屏幕截圖中所看到的,輸出分為8列。以下是這些欄目傳達(dá)的信息:
第一列顯示文件權(quán)限
第二列顯示硬鏈接的數(shù)量
第三個(gè)和第四個(gè)是所有者名和組名
第五是文件大小
第六和第七是最后修改的日期和時(shí)間
最后一個(gè)是文件的名稱。
10. 如何顯示作者信息
在生成長格式目錄清單時(shí),還可以要求ls命令列出每個(gè)文件的作者。為此,必須將—author選項(xiàng)與-l組合。
ls -l --author
如何顯示作者信息
正如您在上面的屏幕截圖中所看到的,新添加的第五列是針對(duì)作者的。
注意:GNU官方網(wǎng)站說:“在GNU/Hurd中,文件作者可以與他們的所有者不同,但是在其他操作系統(tǒng)中,兩者是相同的。”
11. 如何打印非圖形字符的c樣式轉(zhuǎn)義(如換行和空格)
假設(shè)當(dāng)前目錄包含一個(gè)名稱具有換行字符的文件。如果嘗試列出該目錄的內(nèi)容,則會(huì)顯示包含問號(hào)(?)的特定文件名,該問號(hào)(?)表示不可打印字符。
但是,ls命令提供了一個(gè)選項(xiàng),當(dāng)使用該選項(xiàng)時(shí),可以為不可打印的字符打印c樣式的轉(zhuǎn)義字符。問題中的選項(xiàng)是-b。
因此,您可以在上面的屏幕截圖中看到,-b選項(xiàng)導(dǎo)致ls為換行字符打印“\n”。類似地,在這種模式下,空格由'[space]'表示。
如何打印非圖形字符的c樣式轉(zhuǎn)義(如換行和空格)
留意上圖new file.txt這個(gè)文件,表明名字名中有空隔。
12. 如何以字節(jié)以外的單位打印文件大小
如果您想知道文件的大小,就必須使用前面第3點(diǎn)中討論的-l選項(xiàng)(它支持長清單格式)。默認(rèn)情況下,大小以字節(jié)顯示。然而,在某些情況下,您可能想要以千字節(jié)或兆字節(jié)為單位的大小。
ls命令有一個(gè)選項(xiàng),允許您指定要顯示文件大小的單元。例如,如果希望以千字節(jié)為單位顯示大小,可以運(yùn)行以下命令:
ls -l --block-size=k [file-name]
請(qǐng)記住,使用-l命令行選項(xiàng)生成的大小是實(shí)際的文件大小,或者數(shù)據(jù)的大小。如果您想知道文件系統(tǒng)上文件的大小或分配的大小(它可以是不同的),那么您必須使用-s命令。
ls -s --block-size=k [file-name]
13. 如何使`ls`在輸出結(jié)果中只顯示文件名和文件大小
如果希望ls命令輸出只包含文件/目錄名及其各自的大小,那么可以使用-h選項(xiàng)和-l或-s命令行選項(xiàng)組合使用。
例如:
ls -l -h
14. 如何使`ls`命令不在輸出結(jié)果中列出備份文件
在Linux中,備份文件用以波浪號(hào)(~)結(jié)尾的名稱表示。ls命令提供了一個(gè)選項(xiàng)(-B),如果你有需要,您可以使用該選項(xiàng)要求工具不要在輸出中列出備份文件。
如何使ls命令不在輸出結(jié)果中列出備份文件
15. 使用`ls`命令顯示文件分類
使用-F顯示文件分類:
使用ls命令顯示文件分類
上圖輸出結(jié)果中,文件名后面帶一些符號(hào),以下是它們所表明的信息:
@表示符號(hào)鏈接
*表示可執(zhí)行文件
=表示套接字文件
|表示一個(gè)命名管道
>表示一扇門
/表示一個(gè)目錄
16. 如何更改`ls`命令輸出格式
如果需要,還可以更改ls命令的輸出格式。該工具的--format選項(xiàng)允許您這樣做。此選項(xiàng)要求您傳遞一個(gè)值,該值指示您想要的輸出格式類型。可用的值有:“verbose”或“l(fā)ong”、“逗號(hào)”、“horizontal”或“across”、“vertical”和“single-column”。
例如,當(dāng)需要逗號(hào)分隔的輸出時(shí),使用--format=commas:
文件以逗號(hào)分隔的形式顯示
通過上面的命令可以看到,文件以逗號(hào)分隔的形式顯示。
類似地,當(dāng)您希望輸出顯示在單個(gè)列中時(shí),使用--format=single-column
文件以分行的形式顯示
通過上圖可以看到,文件以分行的形式顯示。
17. 如何使用`ls`使用隱藏特定類型的文件
如果有需要,還可以強(qiáng)制ls命令在輸出中隱藏特定類型的文件。--hide選項(xiàng)(需要傳遞一個(gè)shell模式)允許您這樣做。例如,如果不希望工具在輸出中不顯示.txt文件,應(yīng)該運(yùn)行以下命令:
ls --hide=*.txt
下面的屏幕截圖顯示了沒有和帶有--hide選項(xiàng)的輸出。
如何使ls命令隱藏特定類型的文件
通過上圖可以看到,執(zhí)行第二條命令顯示出來的結(jié)果并沒有帶.txt文件。
18. 結(jié)論
雖然ls是一個(gè)非常基本的命令,但是如何有效地使用它取決于用戶對(duì)該工具提供的命令行選項(xiàng)的了解程度。請(qǐng)嘗試我們?cè)诒窘坛讨杏懻摰倪x項(xiàng),如果有任何疑問或查詢,請(qǐng)?jiān)L問手冊(cè)頁面。
本文已同步至博客站,尊重原創(chuàng),轉(zhuǎn)載時(shí)請(qǐng)?jiān)谡闹懈綆б韵骆溄樱?br>https://www.linuxrumen.com/rmxx/1310.html
點(diǎn)擊了解更多,快速查看更多的技術(shù)文章列表。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。