最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux命令行快速技巧之定位一個文件的方法

 更新時間:2018年11月21日 10:50:35   作者:Adam Šamalík  
Linux 命令行專門設(shè)計了很多非常有用的命令行工具在你的電腦上查找文件。下面我們看一下它們其中三個:ls、tree 和 find。 感興趣的朋友跟隨小編一起看看吧

我們都會有文件存儲在電腦里 —— 目錄、相片、源代碼等等。它們是如此之多。也無疑超出了我的記憶范圍。要是毫無目標(biāo),找到正確的那一個可能會很費(fèi)時間。在這篇文章里我們來看一下如何在命令行里找到需要的文件,特別是快速找到你想要的那一個。

好消息是 Linux 命令行專門設(shè)計了很多非常有用的命令行工具在你的電腦上查找文件。下面我們看一下它們其中三個:ls、tree 和 find。

ls

如果你知道文件在哪里,你只需要列出它們或者查看有關(guān)它們的信息,ls 就是為此而生的。

只需運(yùn)行 ls 就可以列出當(dāng)下目錄中所有可見的文件和目錄:

$ ls
Documents Music Pictures Videos notes.txt

添加 -l 選項可以查看文件的相關(guān)信息。同時再加上 -h 選項,就可以用一種人們易讀的格式查看文件的大小:

$ ls -lh
total 60K
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:07 Documents
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:07 Music
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:13 Pictures
drwxr-xr-x 2 adam adam 4.0K Nov 2 13:07 Videos
-rw-r--r-- 1 adam adam 43K Nov 2 13:12 notes.txt

ls 也可以搜索一個指定位置:

$ ls Pictures/
trees.png wallpaper.png

或者一個指定文件 —— 即便只跟著名字的一部分:

$ ls *.txt
notes.txt

少了點(diǎn)什么?想要查看一個隱藏文件?沒問題,使用 -a 選項:

$ ls -a
. .bash_logout .bashrc Documents Pictures notes.txt
.. .bash_profile .vimrc Music Videos

ls 還有很多其他有用的選項,你可以把它們組合在一起獲得你想要的效果??梢允褂靡韵旅盍私飧啵?/p>

$ man ls

tree

如果你想查看你的文件的樹狀結(jié)構(gòu),tree 是一個不錯的選擇??赡苣愕南到y(tǒng)上沒有默認(rèn)安裝它,你可以使用包管理 DNF 手動安裝:

$ sudo dnf install tree

如果不帶任何選項或者參數(shù)地運(yùn)行 tree,將會以當(dāng)前目錄開始,顯示出包含其下所有目錄和文件的一個樹狀圖。提醒一下,這個輸出可能會非常大,因為它包含了這個目錄下的所有目錄和文件:

$ tree
.
|-- Documents
| |-- notes.txt
| |-- secret
| | `-- christmas-presents.txt
| `-- work
| |-- project-abc
| | |-- README.md
| | |-- do-things.sh
| | `-- project-notes.txt
| `-- status-reports.txt
|-- Music
|-- Pictures
| |-- trees.png
| `-- wallpaper.png
|-- Videos
`-- notes.txt

如果列出的太多了,使用 -L 選項,并在其后加上你想查看的層級數(shù),可以限制列出文件的層級:

$ tree -L 2
.
|-- Documents
| |-- notes.txt
| |-- secret
| `-- work
|-- Music
|-- Pictures
| |-- trees.png
| `-- wallpaper.png
|-- Videos
`-- notes.txt

你也可以顯示一個指定目錄的樹狀圖:

$ tree Documents/work/
Documents/work/
|-- project-abc
| |-- README.md
| |-- do-things.sh
| `-- project-notes.txt
`-- status-reports.txt

如果使用 tree 列出的是一個很大的樹狀圖,你可以把它跟 less 組合使用:

$ tree | less

再一次,tree 有很多其他的選項可以使用,你可以把他們組合在一起發(fā)揮更強(qiáng)大的作用。man 手冊頁有所有這些選項:

$ man tree

find

那么如果不知道文件在哪里呢?就讓我們來找到它們吧!

要是你的系統(tǒng)中沒有 find,你可以使用 DNF 安裝它:

$ sudo dnf install findutils

運(yùn)行 find 時如果沒有添加任何選項或者參數(shù),它將會遞歸列出當(dāng)前目錄下的所有文件和目錄。

$ find
.
./Documents
./Documents/secret
./Documents/secret/christmas-presents.txt
./Documents/notes.txt
./Documents/work
./Documents/work/status-reports.txt
./Documents/work/project-abc
./Documents/work/project-abc/README.md
./Documents/work/project-abc/do-things.sh
./Documents/work/project-abc/project-notes.txt
./.bash_logout
./.bashrc
./Videos
./.bash_profile
./.vimrc
./Pictures
./Pictures/trees.png
./Pictures/wallpaper.png
./notes.txt
./Music

但是 find 真正強(qiáng)大的是你可以使用文件名進(jìn)行搜索:

$ find -name do-things.sh
./Documents/work/project-abc/do-things.sh

或者僅僅是名字的一部分 —— 像是文件后綴。我們來找一下所有的 .txt 文件:

$ find -name "*.txt"
./Documents/secret/christmas-presents.txt
./Documents/notes.txt
./Documents/work/status-reports.txt
./Documents/work/project-abc/project-notes.txt
./notes.txt

你也可以根據(jù)大小尋找文件。如果你的空間不足的時候,這種方法也許特別有用。現(xiàn)在來列出所有大于 1 MB 的文件:

$ find -size +1M
./Pictures/trees.png
./Pictures/wallpaper.png

當(dāng)然也可以搜索一個具體的目錄。假如我想在我的 Documents 文件夾下找一個文件,而且我知道它的名字里有 “project” 這個詞:

$ find Documents -name "*project*"
Documents/work/project-abc
Documents/work/project-abc/project-notes.txt

除了文件它還顯示目錄。你可以限制僅搜索查詢文件:

$ find Documents -name "*project*" -type f
Documents/work/project-abc/project-notes.txt

最后再一次,find 還有很多供你使用的選項,要是你想使用它們,man 手冊頁絕對可以幫到你:

$ man find
via: https://fedoramagazine.org/commandline-quick-tips-locate-file/

總結(jié)

以上所述是小編給大家介紹的Linux命令行快速技巧之定位一個文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Linux安裝Redis實現(xiàn)過程及報錯解決方案

    Linux安裝Redis實現(xiàn)過程及報錯解決方案

    這篇文章主要介紹了Linux安裝Redis實現(xiàn)過程及報錯解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Linux獲取當(dāng)前腳本真實路徑的方法

    Linux獲取當(dāng)前腳本真實路徑的方法

    今天小編就為大家分享一篇關(guān)于Linux獲取當(dāng)前腳本真實路徑的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • CentOS 7中使用Squid提供HTTP代理詳解

    CentOS 7中使用Squid提供HTTP代理詳解

    這篇文章主要給大家介紹了在CentOS 7中使用Squid提供HTTP代理的相關(guān)資料,以及及客戶端的代理配置的方法,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-04-04
  • Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實現(xiàn)方法

    Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實現(xiàn)方法

    這篇文章主要介紹了Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • linux grub的啟動加密及刪除恢復(fù)方法

    linux grub的啟動加密及刪除恢復(fù)方法

    這篇文章主要介紹了linux grub的啟動加密及刪除恢復(fù)方法,需要的朋友可以參考下
    2016-10-10
  • Ubuntu 下配置Rsync服務(wù)的方法

    Ubuntu 下配置Rsync服務(wù)的方法

    Ubuntu 下配置Rsync服務(wù)的方法,需要的朋友可以參考下。
    2009-09-09
  • linux對于UDP的學(xué)習(xí)

    linux對于UDP的學(xué)習(xí)

    本文將學(xué)習(xí)linux對于UDP的學(xué)習(xí),UDP(用戶數(shù)據(jù)報協(xié)議)沒有連接的,是面向數(shù)據(jù)報的,是不可靠,點(diǎn)進(jìn)來的小伙伴一起來學(xué)習(xí)吧
    2021-08-08
  • linux jexus服務(wù)設(shè)置開機(jī)啟動

    linux jexus服務(wù)設(shè)置開機(jī)啟動

    這篇文章主要為大家詳細(xì)介紹了linux jexus服務(wù)設(shè)置開機(jī)啟動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 初窺Linux 之我最常用的20條命令總結(jié)

    初窺Linux 之我最常用的20條命令總結(jié)

    Linux中的命令的確是非常多,我們只需要了解常用的命令就可以了,本篇文章介紹了Linux 之我最常用的20條命令總結(jié),有興趣的可以了解一下。
    2016-12-12
  • Centos7修改主機(jī)名hostname的三種方法

    Centos7修改主機(jī)名hostname的三種方法

    今天小編就為大家分享一篇關(guān)于Centos7修改主機(jī)名hostname的三種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

松阳县| 方正县| 休宁县| 沈阳市| 东乌| 金秀| 江都市| 武平县| 海丰县| 阳山县| 汝南县| 秭归县| 武宁县| 福海县| 台中市| 中山市| 奉新县| 抚松县| 砚山县| 德清县| 南岸区| 安康市| 贺州市| 乡宁县| 本溪市| 石河子市| 依兰县| 建湖县| 榆树市| 滨海县| 高邮市| 青海省| 光泽县| 张家口市| 金川县| 衡山县| 龙井市| 柘荣县| 西充县| 南平市| 城固县|