檔案管理不外乎檔案或目錄的建立、刪除、查詢、移動,有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.012egrep '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 檢視當前目錄...