1.文件管理
<1>查看文件信息:ls(list)
列出目錄的內容,類似於DOS下的dir命令。
參數 | 含義 |
---|---|
-a | 顯示目錄下所有子目錄與文件,包括隱藏文件 |
-l | 以列表方式顯示文件的詳細信息 |
-h | 配合 -l 以人性化的方式顯示文件大小 |
1.1 ls
1.2 ls -a (列出隱藏文件)
1.3 ls -l(列出文件的詳細信息)
1.4 ls -h
ls -lh(和l搭配,顯示文件大小)
1.5 ls 與通配符
通配符 | 含義 |
---|---|
* | 文件代表文件名中所有字符 |
ls te* | 查找以te開頭的文件 |
ls *html | 查找結尾爲html的文件 |
? | 代表文件名中任意一個字符 |
ls ?.c | 只找第一個字符任意,後綴爲.c的文件 |
ls a.? | 只找只有3個字符,前2字符爲a.,最後一個字符任意的文件 |
[] | [”和“]”將字符組括起來,表示可以匹配字符組中的任意一個。“-”用於表示字符範圍。 |
[abc] | 匹配a、b、c中的任意一個 |
[a-f] | 匹配從a到f範圍內的的任意一個字符 |
ls [a-f]* | 找到從a到f範圍內的的任意一個字符開頭的文件 |
ls a-f | 查找文件名爲a-f的文件,當“-”處於方括號之外失去通配符的作用 |
\ | 如果要使通配符作爲普通字符使用,可以在其前面加上轉義字符。“?”和“*”處於方括號內時不用使用轉義字符就失去通配符的作用。 |
ls \*a | 查找文件名爲*a的文件 |
<2>輸出重定向命令:>
把終端該路徑下的內容保存到指定文件中
<3>分屏顯示:more
每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助
<4>清屏:clear
clear清除當前終端頁面上的顯示內容
<5>切換工作目錄: cd
cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。
命令 | 含義 |
---|---|
cd / | 切換到當前用戶的根目錄 |
cd或cd~ | 切換到當前用戶的主目錄(/home/用戶目錄),登錄後默認的目錄 |
cd . | 切換到當前目錄 |
cd .. | 切換到上級目錄 |
cd - |
可進入上次所在的目錄 |
如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /myDir ”,通常進入某個目錄裏的文件夾,前面不用加 “ / ”。
for:進入到myDir中tomcat8文件夾下bin目錄
for:進入myDir文件夾下
<6>顯示當前路徑:pwd
<7>創建目錄:mkdir
創建一個新的目錄,參數-p可遞歸創建目錄。
遞歸創建目錄,文件夾後面加-p
<8>刪除目錄:rmdir
rmdir命令刪除一個爲空目錄,目錄中有文件或文件夾,則刪除失敗
<9>刪除文件:rm
rm刪除文件或目錄
使用rm命令要小心,文件刪除後不能恢復。爲了防止文件誤刪,可以在rm後使用-i參數,刪除時會進行二次確認的提示。
參數 | 含義 |
---|---|
-i | 以進行交互式方式執行 |
-f | 強制刪除,忽略不存在的文件,無需提示 |
-r | 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數 |
<10>查看或者合併文件內容:cat
1.1查看文件內容
1.2合併文件內容
<11>拷貝文件:cp
將A文件或目錄複製到B文件或目錄中
選項 | 含義 |
---|---|
-a | 該選項通常在複製目錄時使用,它保留鏈接、文件屬性,並遞歸地複製目錄,簡單而言,保持文件原有屬性。 |
-f | 已經存在的目標文件而不提示 |
-i | 交互式複製,在覆蓋目標文件之前將給出提示要求用戶確認 |
-r | 若給出的源文件是目錄文件,則cp將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名。 |
-v | 顯示拷貝進度 |
<12>移動文件:mv
選項 | 含義 |
---|---|
-f | 禁止交互式操作,如有覆蓋也不會給出提示 |
-i | 確認交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,系統會詢問是否重寫,要求用戶回答以避免誤覆蓋文件 |
-v | 顯示移動進度 |
<13>備份管理:tar
是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。
tar命令很特殊,其參數前面可以使用“-”,也可以不使用。
常用參數:
參數 | 含義 |
---|---|
-c | 生成檔案文件,創建打包文件 |
-v | 列出歸檔解檔的詳細過程,顯示進度 |
-f | 指定檔案文件名稱,f後面一定是.tar文件,所以必須放選項最後 |
-t | 列出檔案中包含的文件 |
-x | 解開檔案文件 |
-cvf 打包
-xvf解壓
<14>文件壓縮解壓:gzip
tar與gzip命令結合使用實現文件打包、壓縮。
tar只負責打包文件,但不壓縮.
用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。
選項 | 含義 |
---|---|
-d | 解壓 |
-r | 壓縮所有子目錄 |
<15>文件壓縮解壓:zip、unzip
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件
與上面一致
<16>管道:|
linux中一行只能有一個命令,如果想放多個命令組合,需要用管道
一個命令的輸出可以通過管道做爲另一個命令的輸入。
可以理解現實生活中的管子,先把前一個命令打印出來的內容管塞進去,然後後一個命令從管中取出來。
<17>建立鏈接文件:ln
類似於Windows下的快捷方式。
鏈接文件分爲軟鏈接和硬鏈接。
軟鏈接
ln -s 源文件 鏈接文件
a-修改任意一個文件,都可以 b-源文件刪除則軟鏈接失效 c-刪除了鏈接文件,源文件還可查看或編輯
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
ln 源文件 鏈接文件
a- 刪除了源文件,硬鏈接還可查看或編輯 b-一個文件兩個名稱在用
<18>文本搜索:grep
對文本文件進行模式查找。如果匹配到,打印包匹配的所有行。
grep [-選項] ‘搜索內容串’文件名
常用選項說明:
選項 | 含義 |
---|---|
-v | 顯示不包含匹配文本的所有行(相當於求反) |
-n | 顯示匹配行及行號 |
-i | 忽略大小寫 |
<19>查找文件:find
在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件
命令 | 含義 |
---|---|
find ./ -name test.sh | 查找當前目錄下所有名爲test.sh的文件 |
find ./ -name '*.sh' | 查找當前目錄下所有後綴爲.sh的文件 |
find ./ -name "[A-Z]*" | 查找當前目錄下所有以大寫字母開頭的文件 |
find /tmp -size 2M | 查找在/tmp 目錄下等於2M的文件 |
find /tmp -size +2M | 查找在/tmp 目錄下大於2M的文件 |
find /tmp -size -2M | 查找在/tmp 目錄下小於2M的文件 |
find ./ -size +4k -size -5M | 查找當前目錄下大於4k,小於5M的文件 |
find ./ -perm 0777 | 查找當前目錄下權限爲 777 的文件或目錄 |
find和grep區別
find是找文件的位置在哪,grep是找文件的內容