Linux基礎(1)-文件、磁盤管理

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是找文件的內容

<20>查看命令位置:which

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章