微信公眾號(hào):軟測(cè)小生 ruancexiaosheng
文件命名規(guī)則
(1)文件命名規(guī)則
Linux系統(tǒng)中的文件名稱最長(zhǎng)可以有256個(gè)字符,文件名可以由字母,數(shù)字,下劃線,減號(hào)及一些特殊符號(hào)(不推薦使用)。
(2)文件擴(kuò)展名
Linux系統(tǒng)中沒(méi)有文件擴(kuò)展名的概念,因此不強(qiáng)制使用,有時(shí)也使用擴(kuò)展名表示文件的用途,有些特殊的程序要求文件必須有正確的擴(kuò)展名。
(3)特殊字符和隱藏文件
以“.”開(kāi)頭的文件都是隱藏文件
如果必須使用特殊字符作為文件名的一部分,可以使用反斜杠\屏蔽這些字符的特殊含義。
注意:同一目錄下不允許文件和目錄同名。
創(chuàng)建文件命令touch
touch命令只能創(chuàng)建文本文件,也可以用來(lái)修改文件的創(chuàng)建時(shí)間
【命令格式】:touch [option] filename (touch +文件名+.擴(kuò)展名)
【命令參數(shù)】:該命令會(huì)創(chuàng)建以參數(shù)filename為名稱的文件,因此參數(shù)filename 應(yīng)該遵循文件命名規(guī)則。
【示例】:
(1)創(chuàng)建空文件:文件名是ab
touch ab (# touch /tmp/a.txt)
(2)創(chuàng)建并修改文件的時(shí)間戳記:使用選項(xiàng)d
touch -d "6/20/10 18:32" ab
創(chuàng)建目錄命令mkdir
【命令格式】:mkdir [option] dir (mkdir +目錄名)
【命令選項(xiàng)】:
p: 同時(shí)創(chuàng)建一個(gè)路徑中的多個(gè)目錄
【示例】:
(1)創(chuàng)建一個(gè)名為test的目錄
mkdir test (# mkdir /tmp/test)
(2) 當(dāng)前目錄下創(chuàng)建多個(gè)目錄(層級(jí)文件,樹(shù)形文件)
mkdir -p a/b/c/d
改變目錄(切換目錄)
命令:cd (ChangeDirectory)
cd /tmp/
查看當(dāng)前路徑
pwd
移動(dòng),重命名文件命令mv
【命令格式】:mv Sou_file dir
【參數(shù)說(shuō)明】:兩個(gè)參數(shù)
Sou_file:需要移動(dòng)的文件或目錄名
dir:移動(dòng)后的位置和文件名,若該參數(shù)指定的文件已經(jīng)存在,則覆蓋已 經(jīng)存在的文件,如果不存在,則移動(dòng)文件并重命名。
【示例】:
(1)將當(dāng)前目錄中的文件a移動(dòng)到目錄test中
mv a test/
(2) 也可以用來(lái)移動(dòng)一個(gè)目錄,例如將目錄test移動(dòng)到目錄file中
mv test file/
(3) 依次可以移動(dòng)多個(gè)文件,將a,s,d,移動(dòng)到目錄file中:
mv a s d file/
(4) 用來(lái)重命名文件或目錄,將目錄file重命名為test
mv file test
復(fù)制文件命令cp
【命令格式】:cp [option] Source Directory
【常用選項(xiàng)】:
R:可以遞歸的復(fù)制目錄中的所有文件
【參數(shù)說(shuō)明】:有兩個(gè)參數(shù)
Source:要復(fù)制的源文件
Directory:復(fù)制文件的新位置,如果此參數(shù)是一個(gè)新目錄名,則將文件復(fù)制到新位置時(shí)重命名文件
【示例】:
(1)復(fù)制并重命名文件
將/etc/samba/smb.conf備份到當(dāng)前目錄中,并將文件名重命名為:smb.conf_backup
cp /etc/samba/smb.conf smb.conf_backup
(2)制作光盤鏡像
為當(dāng)前光驅(qū)中的光盤制作鏡像
cp /dev/cdrom linux.ise
(3)復(fù)制目錄
如果要復(fù)制的源目錄中還存在子目錄,則可能會(huì)發(fā)生錯(cuò)誤,使用R選項(xiàng)遞歸的復(fù)制子目錄
將目錄test復(fù)制到目錄file中
cp -R test file/
(4)復(fù)制時(shí)保留權(quán)限,使用p選項(xiàng), 例如備份防火墻配置文件
cp -p /etc/sysconfig/iptables ./backup
刪除(普通)文件命令rm(速記為remove)
【命令格式】:rm [option] file (rm +文件名+.擴(kuò)展名)
【常用選項(xiàng)】:
r:刪除目錄時(shí)將目錄中的所有內(nèi)容一并刪除
f:忽略刪除的目錄中不存在的子目錄,并且刪除時(shí)不提示用戶
【示例】:
(1)刪除文件ab,刪除時(shí)系統(tǒng)會(huì)要求用戶確認(rèn)
rm ab
(2) 刪除目錄及目錄中的所有文件和子目錄,要配合選項(xiàng)r和f
rm -rf test
(3) 刪除目錄中的所有文件時(shí),可以使用*表示所有文件,例如刪除當(dāng)前目錄中 的所有文件及目錄
rm -rf *
刪除空目錄命令 rmdir
【命令格式】:rmdir [option] directory (rmdir +目錄名)
使用時(shí)直接指定需要?jiǎng)h除的目錄即可
【示例】:
(1)刪除空目錄 file
rmdir file
(2 )選項(xiàng)p用于刪除一個(gè)路徑上的目錄,如刪除空目錄a/b/c/d
rmdir a/b/c/d
刪除非空目錄命令 rmch -r
【命令格式】:rmch [option] directory (rmch -r +目錄名())
查看文件類型命令file
【命令格式】:file filename
只需要指定要查看的文件就行
【示例】:
查看文件a的文件類型
file a
查看文件內(nèi)容
命令:ll、ls、ls –l、ls –a、ls –al 這幾種命令都可以查看文件信息,每個(gè)都有自己的特點(diǎn),可以分別使用體會(huì)。
命令:cat, tac, more, less, head, tail, nl,
cat 由第一行開(kāi)始顯示檔案內(nèi)容
tac 從最后一行開(kāi)始顯示,可以看出 tac 是 cat 的倒著寫(xiě)!
more 一頁(yè)一頁(yè)的顯示檔案內(nèi)容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁(yè)!
head 只看頭幾行
tail 只看尾巴幾行
nl 顯示的時(shí)候,順道輸出 行號(hào)!
od 以二進(jìn)制的方式讀取檔案內(nèi)容!
查找命令find
命令:find [路徑] [參數(shù)]
參數(shù)說(shuō)明:
1. 時(shí)間:
-atimen :在 n24小時(shí)內(nèi)被 access 即存取過(guò)的文件列出來(lái)!
-ctimen :在 n24小時(shí)內(nèi)被 changed 即改變、新增的文件或目錄印出
-mtimen :在 n*24小時(shí)內(nèi)被 modified 即修改過(guò)的文件印出
-newer file :比 file 還要新的文件就列出來(lái)!
2. 使用名稱:
-gidn :尋找 群組 ID 為 n 的文件
-group name :尋找群組名稱為 name的文件
-uidn :尋找擁有者 ID 為 n 的文件
-user name :尋找使用者名稱為 name 的文件
-name file :尋找檔名為 file 的文件名稱(可以使用萬(wàn)用字符)
-type type :尋找檔案屬性為 type 的檔案,type 包含了 b, c, d, p, l, s,這些與前一章的屬性相同!例如 l 為 Link而 d 為路徑之意!
【示例】
[root@bestlinux ~]# find / -nametesting //查找名為 testing 的文件
[root@bestlinux ~]# find / -name'test*' //查找以test開(kāi)頭的文件
[root@bestlinux ~]# find . -ctime1 //查找當(dāng)前目錄下一天內(nèi)新增的文件
[root@bestlinux ~]# find /home -usertest //查找 /home下?lián)碛姓邽?test 的文件
有些同學(xué)可能有另外的一個(gè)想法,我想查找ls命令在什么地方,可以,你可以用find命令去找,不過(guò)用find命令查找起來(lái)時(shí)間比較長(zhǎng),可以用另外一個(gè)命令which命令。
which ls
管道
在用 cat命令顯示文件內(nèi)容的時(shí)候你會(huì)發(fā)現(xiàn)如果內(nèi)容過(guò)多,他把前面的內(nèi)容直接翻過(guò)去了,你這樣就看不到上面的內(nèi)容了,這時(shí)咱們可以這樣去做,讓文件內(nèi)容一屏一屏的顯示。這時(shí)就要用到另外一個(gè)命令more 命令。
more /etc/services
這時(shí)你會(huì)看到文件內(nèi)容會(huì)一屏一屏的顯示出來(lái),你只需用空格鍵就可以下翻了。還有些時(shí)候我們也有時(shí)會(huì)這樣去做,就是將 cat顯示出來(lái)的內(nèi)容重新輸出給 more 命令。這就是管道了。如下例:
cat /etc/services | more
這時(shí)你會(huì)看到顯示出來(lái)的內(nèi)容和單獨(dú)用more命令是一樣的。這就是管道,后面我們會(huì)經(jīng)常用到類似的操作。
重定向(將內(nèi)容保存打指定位置/文件)
有時(shí)候我們需要將一些文件信息不是輸出到屏幕上,而是讓其輸出到指定的文件或其它位置,這時(shí)我們就要用到了輸出重定向了。輸出重定向只需要加上> 這位一個(gè)符號(hào)就可以了。下面我要把 /etc/services 文件中的內(nèi)容輸出到當(dāng)前目錄下的a.txt 文件中,如下:
[root@~]# cat /etc/services > a.txt
[root@~]# ls -l a.txt /etc/services
輸出完后你再用ls –l 命令查看這二個(gè)文件,你會(huì)看到二個(gè)文件的大小是一樣的。同樣的你也可以用 cat 命令去查看。
往期推薦:
自動(dòng)化測(cè)試與手工測(cè)試對(duì)比
如何降低軟件自動(dòng)化測(cè)試維護(hù)成本?