Linux基礎 2檔案及目錄管理

2022-08-29 07:27:13 字數 2568 閱讀 8093

檔案管理不外乎檔案或目錄的建立、刪除、查詢、移動,有mkdir/rm/mv

檔案查詢是重點,用find來進行查詢;find的引數豐富,也非常強大;

檢視檔案內容是個大的話題,文字的處理有太多的工具供我們使用,在本章中只是點到即止,後面會有專門的一章來介紹文字的處理工具;

有時候,需要給檔案建立乙個別名,我們需要用到ln,使用這個別名和使用原檔案是相同的效果;

檢視當前目錄下檔案個數:

$find ./ | wc -l

複製目錄:

$cp -r source_dir  dest_dir

以上這個命令用到的頻率如此之高,以至於我們需要為它建立乙個快捷命令方式:

在.bashrc 中設定命令別名:

alias lsl='ls -lrt'

alias lm='ls -al|more'

這樣,使用lsl,就可以顯示目錄中的檔案按照修改時間排序;以列表方式顯示;

注:.bashrc 在/home/你的使用者名稱/ 資料夾下,以隱藏檔案的方式儲存;可使用 ls -a 檢視;

搜尋檔案或目錄:

$find ./ -name "core*" | xargs file

查詢目標資料夾中是否有obj檔案:

$find ./ -name '*.o'

遞迴當前目錄及子目錄刪除所有.o檔案:

$find ./ -name "*.o" -exec rm {} \;

find是實時查詢,如果需要更快的查詢,可試試locate;locate會為檔案系統建立索引資料庫,如果有檔案更新,需要定期執行更新命令來更新索引庫:

$locate string

尋找包含有string的路徑:

$updatedb

與find不同,locate並不是實時查詢。你需要更新資料庫,以獲得最新的檔案索引資訊。

檢視檔案:cat vi head tail more

顯示時同時顯示行號:

$cat -n

按頁顯示列表內容:

$ls -al | more

只看前10行:

$head - 10 **

顯示檔案第一行:

$head -1 filename

顯示檔案倒數第五行:

$tail -5 filename

檢視兩個檔案間的差別:

$diff file1 file2

動態顯示文字最新資訊:

$tail -f crawler.log

使用egrep查詢檔案內容:

egrep '03.1\/co\/ae' tsf_stat_111130.log.012

egrep 'a_lmca777:c' tsf_stat_111130.log.035 > co.out2

ln cc ccagain :硬連線;刪除乙個,將仍能找到;

ln -s cc ccto :符號鏈結(軟鏈結);刪除源,另乙個無法使用;(後面乙個ccto 為新建的檔案)

ls /proc && echo  suss! || echo failed.

能夠提示命名是否執行成功or失敗;

與上述相同效果的是:

if ls /proc; then echo suss; else echo fail; fi

重定向:

ls  proc/*.c > list 2> &l 將標準輸出和標準錯誤重定向到同一檔案;

等價的是:

ls  proc/*.c &> list

清空檔案:

:> a.txt

重定向:

echo aa >> a.txt

啟動帳號後自動執行的是 檔案為 .profile,然後通過這個檔案可設定自己的環境變數;

安裝的軟體路徑一般需要加入到path中:

快捷鍵:

ctl-u   刪除游標到行首的所有字元,在某些設定下,刪除全行

ctl-w 刪除當前游標到前邊的最近乙個空格之間的字元

ctl-h backspace,刪除游標前邊的字元

ctl-r 匹配最相近的乙個檔案,然後輸出

查詢record.log中包含aaa,但不包含bbb的記錄的總數:

cat -v record.log | grep aaa | grep -v bbb | wc -l

檔案管理,目錄的建立、刪除、查詢、管理: mkdir rm mv

檔案的查詢和檢索: find locate

檢視檔案內容:cat vi tail more

管道和重定向: ; | && >

Linux基礎04 檔案與目錄管理2

cat concatenate a 即檢視檔案內容 tac是從最後一行開始顯示內容 nl 新增行號列印 more 一頁頁翻動 空白鍵 space 代表向下翻一頁 enter 代表向下翻 一行 字串 代表在這個顯示的內容當中,向下搜尋 字串 這個關鍵字 f 立刻顯示出檔名以及目前顯示的行數 q 代表立...

linux基礎筆記 7 檔案與目錄管理

1.ls full time 以完整時間模式 包括年 月 日 時 分 輸出 time 輸出訪問時間或改變許可權屬性時間 ctime 而非內容更改時間 modification time 2.basename 取得最後的檔名 dirname 取得目錄名 3.cat abentv a 相當於 vet的整...

LINUX檔案及目錄管理命令基礎 2

檔案作為linux作業系統中最常見的物件,在系統中被分為了多種型別 如下 普通檔案 d 目錄 l 鏈結 b 塊裝置 c 字元裝置 p 管道裝置 s 套接字檔案 絕對路徑 一切從根開始 相對路徑 從當前所在路徑開始 ls pwdcd tree mkdir touch cpmv rm ls 檢視當前目錄...