前言
Linux這些關(guān)于文件與目錄操作的命令還是要熟練掌握的. 以前只會(huì)簡(jiǎn)單的 cd, ls, mkdir等, 現(xiàn)在可以在深入的學(xué)習(xí)一下, 不用老是搜索
目錄路徑
- 絕對(duì)路徑: 例如我們要找mac下桌面的一個(gè)test.txt文件, 即 /User/wjl/Desktop/test.txt
- 相對(duì)路徑: 還是上面的例子, 假如我們此時(shí)就在wjl下面目錄下, 即 ./Desktop/test.txt
- ./ 表示當(dāng)前目錄, ../ 表示上一級(jí)目錄
處理目錄的常用命令
mkdir : 創(chuàng)建目錄
rmdir : 刪除空目錄
ls : 列出目錄
pwd : 展示目錄路徑
cd : 切換目錄
rm : 刪除目錄或文件
mv : 移動(dòng)目錄或修改名字
cp : 復(fù)制目錄或文件
mkdir
- 創(chuàng)建單個(gè)文件夾 aa
mkdir aa
- 創(chuàng)建多重文件夾test1/test2/test3
mkdir -p test1/test2/test3
rmdir
- 刪除空文件夾bb
rmdir bb
文件夾不為空不能刪
ls
- 展示不隱藏的文件和目錄的名字
ls
- 展示不隱藏的文件和目錄的屬性和文件大小
ls -l
- 展示所有文件和目錄的名字(包括隱藏)
ls -a
- 也可以混合使用
ls -al
即上面命令一起要展示的
pwd
- 想知道哪個(gè)目錄下的路徑是什么, 直接在進(jìn)入到哪個(gè)目錄下面,
pwd
cd
- 進(jìn)入到根目錄下
cd /
- 進(jìn)入到用戶目錄下
cd
或cd ~
- 進(jìn)入到上一級(jí)目錄
cd ..
rm
- 刪除文件 test.txt
rm -f test.txt
不會(huì)產(chǎn)生交互式提示, 只能刪除文件 - 刪除文件夾test
rm -r test
會(huì)產(chǎn)生交互式提示 - 刪除文件夾不產(chǎn)生交互提示
rm -rf test
- 主動(dòng)產(chǎn)生交互式提示
rm -i test.txt
mv
- 移動(dòng)文件
mv test.txt aa
移動(dòng)test.txt文件到aa目錄下, 我目前的寫法是這兩個(gè)都在一個(gè)目錄下面 - 移動(dòng)文件夾
mv bb aa
移動(dòng)bb目錄到aa目錄下, 前提同上 - 修改文件名字
mv test.txt tt.txt
修改test.txt文件為tt.txt - 修改文件夾名字
mv cc bb
修改文件夾cc為bb
cp
復(fù)制文件或文件夾
- -a:相當(dāng)於 -pdr 的意思,至於 pdr 請(qǐng)參考下列說(shuō)明旱爆;(常用)
- -d:若來(lái)源檔為連結(jié)檔的屬性(link file),則復(fù)制連結(jié)檔屬性而非文件本身俭驮;
- -f:為強(qiáng)制(force)的意思,若目標(biāo)文件已經(jīng)存在且無(wú)法開啟毕泌,則移除后再嘗試一次啄栓;
- -i:若目標(biāo)檔(destination)已經(jīng)存在時(shí)铁追,在覆蓋時(shí)會(huì)先詢問(wèn)動(dòng)作的進(jìn)行(常用)
- -l:進(jìn)行硬式連結(jié)(hard link)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身勿决;
- -p:連同文件的屬性一起復(fù)制過(guò)去乒躺,而非使用默認(rèn)屬性(備份常用);
- -r:遞歸持續(xù)復(fù)制低缩,用於目錄的復(fù)制行為嘉冒;(常用)
- -s:復(fù)制成為符號(hào)連結(jié)檔 (symbolic link),亦即『捷徑』文件咆繁;
- -u:若 destination 比 source 舊才升級(jí) destination 讳推!
格式 cp [-adfilprsu] 來(lái)源檔(source) 目標(biāo)檔(destination)
復(fù)制文件cp test.txt bb.txt
復(fù)制一份test.txt文件命令為bb.txt
復(fù)制文件夾cp test bb
復(fù)制一個(gè)文件夾test為bb
cat
查看文件命令 cat test.txt
正向查看
tac 從尾行倒序開始查看