1.文件管理
<1>查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的内容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“..”代表上一級目錄,以“.”開頭的文件為隐藏文件,需要用 -a 參數才能顯示。
ls常用參數:
圖中列出的信息含義如下圖所示:
<2>輸出重定向命令:>
Linux允許将命令執行結果重定向到一個文件,本應顯示在終端上的内容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其内容
注意: >輸出重定向會覆蓋原來的内容,>>輸出重定向則會追加到文件的尾部。
<3>分屏顯示:more
查看内容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的内容,此時可以使用more命令,每次隻顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
<4>管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
<5>清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl l ( “l” 為字母 )。
<6>切換工作目錄: cd
在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。
命令 含義
cd 切換到當前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,默認的目錄就是用戶 的主目錄。
cd ~ 切換到當前用戶的主目錄(/home/用戶目錄)
cd . 切換到當前目錄
cd .. 切換到上級目錄
cd - 可進入上次所在的目錄
注意:
<7>顯示當前路徑:pwd
使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,後面不
<8>創建目錄:mkdir
通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創建者必須對當前目錄具有寫權限。
<9>删除目錄:rmdir
可使用rmdir命令删除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示删除失敗。
<10>删除文件:rm
可通過rm删除文件或目錄。使用rm命令要小心,因為文件删除後不能恢複。為了防止文件誤删,可以在rm後使用-i參數以逐個确認要删除的文件。
常用參數及含義如下表所示:
參數 含義
-i 以進行交互式方式執行
-f 強制删除,忽略不存在的文件,無需提示
-r 遞歸地删除目錄下的内容,删除文件夾時必須加此參數
<11>建立鍊接文件:ln
Linux鍊接文件類似于Windows下的快捷方式。
鍊接文件分為軟鍊接和硬鍊接。
軟鍊接:軟鍊接不占用磁盤空間,源文件删除則軟鍊接失效。
硬鍊接:硬鍊接隻能鍊接普通文件,不能鍊接目錄。
使用格式:
ln 源文件 鍊接文件 ln -s 源文件 鍊接文件
如果沒有-s選項代表建立一個硬鍊接文件,兩個文件占用相同大小的硬盤空間,即使删除了源文件,鍊接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鍊接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
<12>查看或者合并文件内容:cat
<13>文本搜索:grep
Linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
grep [-選項] ‘搜索内容串’文件名
在grep命令中輸入字符串參數時,最好引号或雙引号括起來。例如:grep‘a ’1.txt。
常用選項說明:
選項 含義
-v 顯示不包含匹配文本的所有行(相當于求反)
-n 顯示匹配行及行号
-i 忽略大小寫
grep搜索内容串可以是正則表達式。
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。
grep常用正則表達式:
參數 含義
^a 行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt
ke$ 行尾,搜尋以 ke 結束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll] 匹配 [] 裡中一系列字符中的一個;搜尋匹配單詞signal、signaL、Signal、
SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (點)匹配一個非換行符的字符;匹配 e 和 e 之間有任意一個字符,可以匹配
eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
<14>查找文件:find
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
<15>拷貝文件:cp
cp命令的功能是将給出的文件或目錄複制到另一個文件或目錄中,相當于DOS下的copy命令。
常用選項說明:
<16>移動文件:mv
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
<17>歸檔管理:tar
計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢複數據。
tar使用格式 tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用“-”,也可以不使用。
常用參數:
注意:除了f需要放在參數的最後,其它參數的順序任意。
<18>文件壓縮解壓:gzip
tar與gzip命令結合使用實現文件打包、壓縮。 tar隻負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:
tar這個命令并沒有壓縮的功能,它隻是一個打包的命令,但是在tar命令中增加一個選項(-z)可以調用gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
-z :指定壓縮包的格式為:file.tar.gz
解壓用法: tar zxvf 壓縮包包名
-z:指定壓縮包的格式為:file.tar.gz
解壓到指定目錄:-C (大寫字母“C”)
<19>文件壓縮解壓:bzip2
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip一樣)。
tar隻負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
<20>文件壓縮解壓:zip、unzip
通過zip壓縮文件的目标文件不需要指定擴展名,默認擴展名為zip。
壓縮文件:zip [-r] 目标文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件
<21>查看命令位置:which
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!