ls是英文單詞list的簡(jiǎn)寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
ls 常用參數(shù):
-a:顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l:以列表方式顯示文件的詳細(xì)信息
-h:配合-l以人性化的方式顯示文件大小
1.輸出重定向命令
Linux允許將命令執(zhí)行結(jié)果重定向到一個(gè)文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容 )
注意:?>輸出重定向會(huì)覆蓋原來的內(nèi)容,>>輸出重定向則會(huì)追加到文件的尾部。
2.分屏顯示:more
查看內(nèi)容時(shí),在信息過長(zhǎng)無法在一屏上顯示時(shí),會(huì)出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時(shí)可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
3.管道:|
管道:一個(gè)命令的輸出可以通過管道做為另一個(gè)命令的輸入。管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)
4.清屏:clear
clear作用為清除終端上的顯示
5.切換工作目錄: cd
cd后面可跟絕對(duì)路徑,也可以跟相對(duì)路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。
cd 進(jìn)入默認(rèn)的目錄
cd..切換上級(jí)目錄
cd-可進(jìn)入上次所在的目錄
6.顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡(jiǎn)單,直接輸入pwd即可,后面不帶參數(shù)。
7.創(chuàng)建目錄:mkdir
通過mkdir命令可以創(chuàng)建一個(gè)新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對(duì)當(dāng)前目錄具有寫權(quán)限。
8.刪除文件:rm
可通過rm刪除文件或目錄。使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要?jiǎng)h除的文件。
-i 以進(jìn)行交互方式執(zhí)行
-f 強(qiáng)制刪除,忽略不存在的文件,無需提示
-r 遞歸刪除目錄下的內(nèi)容,刪除文件夾時(shí)必須加此參數(shù)
9.建立鏈接文件:ln
linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
如果沒有-s選項(xiàng)代表建立一個(gè)硬鏈接文件,兩個(gè)文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項(xiàng)是更常見的形式。注意:如果軟鏈接文件和源文件不在同一個(gè)目錄,源文件要使用絕對(duì)路徑,不能使用相對(duì)路徑。
10.查看或者合并文件內(nèi)容:cat
11.文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對(duì)文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
grep [-選項(xiàng)] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時(shí),最好引號(hào)或雙引號(hào)括起來。例如:grep ‘a(chǎn) ’1.txt。
grep搜索內(nèi)容串可以是正則表達(dá)式。
正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對(duì)字符串的一種過濾邏輯。
grep常用正則表達(dá)式:
^a:行首,搜索以M開頭的行,grep -m'^a' 1.txt
ke$ 行尾,搜索以ke結(jié)束的行;grep-n‘ke$'1.txt
12.查找文件:find
find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
-name
按照文件名查找文件。
find /dir -name filename? 在/dir目錄及其子目錄下面查找名字為filename的文件
find . -name "*.c" 在當(dāng)前目錄及其子目錄(用“.”表示)中查找任何擴(kuò)展名為“c”的文件
-perm
按照文件權(quán)限來查找文件。
find . -perm 755 –print 在當(dāng)前目錄下查找文件權(quán)限位為755的文件,即文件屬主可以讀、寫、執(zhí)行,其他用戶可以讀、執(zhí)行的文件
-prune
使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。
find /apps -path "/apps/bin" -prune -o –print 在/apps目錄下查找文件,但不希望在/apps/bin目錄下查找
find /usr/sam -path "/usr/sam/dir1" -prune -o –print 在/usr/sam目錄下查找不在dir1子目錄之內(nèi)的所有文件
-user
按照文件屬主來查找文件。
find ~ -user sam –print 在$HOME目錄中查找文件屬主為sam的文件
-group
按照文件所屬的組來查找文件。
find /apps -group gem –print 在/apps目錄下查找屬于gem用戶組的文件
-mtime -n +n
按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。
find / -mtime -5 –print 在系統(tǒng)根目錄下查找更改時(shí)間在5日以內(nèi)的文件
find /var/adm -mtime +3 –print 在/var/adm目錄下查找更改時(shí)間在3日以前的文件
-nogroup
查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
find / –nogroup -print
-nouser
查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
find /home -nouser –print
-newer file1 ! file2
查找更改時(shí)間比文件file1新但比文件file2舊的文件。
13.拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中,相當(dāng)于DOS下的copy命令。
常用選項(xiàng)說明:
復(fù)制文件,只有源文件較目的文件的修改時(shí)間新時(shí),才復(fù)制文件
cp -u -v file1 file2
.將文件file1復(fù)制成文件file2
cp file1 file2
.采用交互方式將文件file1復(fù)制成文件file2
cp -i file1 file2
.將文件file1復(fù)制成file2,因?yàn)槟康奈募呀?jīng)存在,所以指定使用強(qiáng)制復(fù)制的模式
cp -f file1 file2
.將目錄dir1復(fù)制成目錄dir2
cp -R file1 file2
.同時(shí)將文件file1、file2、file3與目錄dir1復(fù)制到dir2
cp -R file1 file2 file3 dir1 dir2
.復(fù)制時(shí)保留文件屬性
cp -p a.txt tmp/
.復(fù)制時(shí)保留文件的目錄結(jié)構(gòu)
cp -P? /var/tmp/a.txt? ./temp/
.復(fù)制時(shí)產(chǎn)生備份文件
cp -b a.txt tmp/
.復(fù)制時(shí)產(chǎn)生備份文件,尾標(biāo) ~1~格式
cp -b -V t?? a.txt /tmp
.指定備份文件尾標(biāo)
cp -b -S _bak a.txt /tmp
14.移動(dòng)文件:mv
用戶可以使用mv命令來移動(dòng)文件或目錄,也可以給文件或目錄重命名。
常用選項(xiàng)說明:
mv命令可以用來將源文件移至一個(gè)目標(biāo)文件中,或?qū)⒁唤M文件移至一個(gè)目標(biāo)目錄中。源文件被移至目標(biāo)文件有兩種不同的結(jié)果:
如果目標(biāo)文件是到某一目錄文件的路徑,源文件會(huì)被移到此目錄下,且文件名不變。
如果目標(biāo)文件不是目錄文件,則源文件名(只能有一個(gè))會(huì)變?yōu)榇四繕?biāo)文件名,并覆蓋己存在的同名文件。如果源文件和目標(biāo)文件在同一個(gè)目錄下,mv的作用就是改文件名。當(dāng)目標(biāo)文件是目錄文件時(shí),源文件或目錄參數(shù)可以有多個(gè),則所有的源文件都會(huì)被移至目標(biāo)文件中。所有移到該目錄下的文件都將保留以前的文件名。
注意事項(xiàng):mv與cp的結(jié)果不同,mv好像文件“搬家”,文件個(gè)數(shù)并未增加。而cp對(duì)文件進(jìn)行復(fù)制,文件個(gè)數(shù)增加了。
15.歸檔管理:tar
計(jì)算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。
tar使用格式 tar [參數(shù)] 打包文件名 文件
tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。
常用參數(shù):
-c 生成檔案文件,創(chuàng)建打包文件
-v 列出歸檔解檔的詳細(xì)過程,顯示進(jìn)度
-f 指定檔案文件名稱,f后邊一定是。tar文件,所以必須放在選項(xiàng)后
-t 列出檔案的所包含的文件
-x 解開檔案文件
16.文件壓縮解壓:gzip
tar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮。 tar只負(fù)責(zé)打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip? [選項(xiàng)]? 被壓縮文件
-d 解壓
-r 壓縮所有子目錄
tar這個(gè)命令并沒有壓縮的功能,它只是一個(gè)打包的命令,但是在tar命令中增加一個(gè)選項(xiàng)(-z)可以調(diào)用gzip實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
-z :指定壓縮包的格式為:file.tar.gz
解壓用法: tar zxvf 壓縮包包名
-z:指定壓縮包的格式為:file.tar.gz