整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          linux ls命令查看目錄文件詳解

          inux中l(wèi)s命令用來查看目錄中的所有文件和子目錄,可選的參數(shù)比較多,本文篩選一些常用的參數(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í)間排序,而不是用文件名排序

          實(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. 前言

          本文主要講解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命令使用案例


          1. 使用`ls`命令列出文件使用不使用選項(xiàng)

          沒有選項(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

          2. 列出文件選項(xiàng)`-l`

          在這里,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

          3. 查看隱藏文件

          列出所有文件,包括以.開頭的隱藏文件。

          [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
          

          4. 列表文件與人類可讀的格式與選項(xiàng)`-lh`

          結(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)


          5. 列出以`/`結(jié)尾的文件和目錄

          使用-F選項(xiàng)和ls命令,將在每個(gè)目錄的末尾添加/字符。

          [root@la ~]# ls -F
          

          go1.13.1.linux-amd64.tar.gz speedtest-cli/ work/

          6. 按相反的順序列出文件

          下面帶有l(wèi)s -r選項(xiàng)的命令以相反的順序顯示文件和目錄。

          [root@la ~]# ls -r
          

          work speedtest-cli go1.13.1.linux-amd64.tar.gz

          按相反的順序列出文件


          7. 遞歸地列出子目錄

          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

          8. 反向輸出順序

          結(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

          9. 根據(jù)文件大小對(duì)文件進(jìn)行排序

          結(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

          10. 顯示Inode文件或目錄的編號(hào)

          我們可以看到在文件/目錄名之前打印了一些數(shù)字。與-i選項(xiàng)列表文件/目錄inode號(hào)。

          [root@la ~]# ls -i
          

          4509 go1.13.1.linux-amd64.tar.gz 136213 speedtest-cli 517883 work

          11. 顯示`ls`命令的版本

          檢查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.

          12. 顯示幫助頁

          列出ls命令的幫助頁及其選項(xiàng)。

          ls --help
          

          Usage: ls [OPTION]… [FILE]…

          13. 目錄信息列表

          與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

          14. 總結(jié)

          通過本文教程,您應(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ù)文章列表。


          主站蜘蛛池模板: 国产AV一区二区三区无码野战| 亚洲一区视频在线播放| 久久国产精品视频一区| 日本夜爽爽一区二区三区| 亚洲一区二区三区久久久久| 国产一区二区影院| 99无码人妻一区二区三区免费| 日本一区二区三区免费高清在线| 爱爱帝国亚洲一区二区三区 | 中文字幕一区在线观看| www亚洲精品少妇裸乳一区二区 | 亚洲一区精品视频在线| 一区二区三区四区视频| 亚洲国产视频一区| 中文字幕一区二区三匹| 成人区人妻精品一区二区三区| 五十路熟女人妻一区二区 | 精彩视频一区二区| 一区二区三区视频在线播放| 一区二区三区免费精品视频| 一区二区三区在线观看免费 | 精品少妇ay一区二区三区| 精品一区二区三区在线成人| 亚洲视频一区在线播放| 99热门精品一区二区三区无码| 日韩精品无码一区二区三区四区| 亚洲日本一区二区一本一道| 色综合视频一区二区三区 | 国产一区二区三区在线视頻| 亚洲一区中文字幕在线电影网| 国产成人一区二区三区免费视频| 中文人妻av高清一区二区| 成人中文字幕一区二区三区| 亚洲AV日韩精品一区二区三区| 精品无码AV一区二区三区不卡| 一区二区三区午夜| 亚洲AV无码一区二区三区鸳鸯影院| 中文字幕一区二区三区四区| 国产福利酱国产一区二区| 一区二区三区亚洲| 99久久精品国产高清一区二区|