[转载] Linux里面的文件目录类指令
參考鏈接: 如何運(yùn)行不同目錄中的Java類文件
引用:尚硅谷韓老師的《尚硅谷-Linux-經(jīng)典升級》 日常總結(jié)?
pwd 指令 (顯示當(dāng)前工作目錄的絕對路徑)?
基本語法? ? ? ?
?pwd? ? (功能描述:顯示當(dāng)前工作目錄的絕對路徑)??
?
?
ls指令 (顯示文件目錄)?
基本語法? ? ? ? ?
ls? ? ?[選項(xiàng)]? ? ?[目錄或是文件]??
可選項(xiàng)?
-a :顯示當(dāng)前目錄所有的文件和目錄,包括隱藏的 (文件名以.開頭就是隱藏)。? ? ? ??
?
-l? :以列表的方式顯示信息? ? ??
?
-h? : 顯示文件大小時,以 k , m, G單位顯示 應(yīng)用實(shí)例? ? ??
案例:查看當(dāng)前目錄的所有內(nèi)容信息?
?
?案例:遞歸查找根目錄下所有的文件? -ls -R /?
?
du命令(查看目錄、文件所占用磁盤空間的大小)?
?常用的選項(xiàng):?
-h? ? ? ? ? ? ? ? :以人類可讀的方式顯示
-a? ? ? ? ? ? ? ? :顯示目錄占用的磁盤空間大小,還要顯示其下目錄和文件占用磁盤空間的大小
-s? ? ? ? ? ? ? ? :顯示目錄占用的磁盤空間大小,不要顯示其下子目錄和文件占用的磁盤空間大小
-c? ? ? ? ? ? ? ? :顯示幾個目錄或文件占用的磁盤空間大小,還要統(tǒng)計(jì)它們的總和
--apparent-size? ?:顯示目錄或文件自身的大小
-l? ? ? ? ? ? ? ? :統(tǒng)計(jì)硬鏈接占用磁盤空間的大小
-L? ? ? ? ? ? ? ? :統(tǒng)計(jì)符號鏈接所指向的文件占用的磁盤空間大小 ?
案例:??
du -sh : 查看當(dāng)前目錄總共占的容量。而不單獨(dú)列出各子項(xiàng)占用的容量 du -lh --max-depth=1 : 查看當(dāng)前目錄下一級子文件和子目錄占用的磁盤容量。du -sh * | sort -n 統(tǒng)計(jì)當(dāng)前文件夾(目錄)大小,并按文件大小排序du -sk filename 查看指定文件大小
?
tree命令(樹狀顯示文件)?
tree命令是可以把指定文件夾的所以文件用樹狀羅列出來,呈現(xiàn)目錄形式的一個命令,沒有安裝之前,tree命令默認(rèn)不能直接使用。??
安裝tree?
yum install tree
?
??
??
$ tree --help
? -a 列出所有文件。
? -d 僅列出目錄。
? -l 遵循目錄等符號鏈接。
? -f 打印每個文件的完整路徑前綴。
? -x 僅保留在當(dāng)前文件系統(tǒng)上。
? -L 級下降深層級目錄。
? -R 達(dá)到最高等級時重新運(yùn)行樹。
? -P 模式僅列出與給定模式相匹配的文件。
? -I 模式不要列出與給定模式匹配的文件。
? --ignore-case 模式匹配時忽略大小寫。
? --matchdirs在-P 模式匹配中包含目錄名稱。
? --noreport 關(guān)閉樹列表末尾的文件/目錄計(jì)數(shù)。
? --charset X 使用字符集X作為終端/ HTML和縮進(jìn)行輸出。
? --filelimit# 不要下載超過#個文件的dirs。
? --timefmt <f> 根據(jù)格式<f>打印和格式化時間。
? -o 文件名輸出到文件而不是標(biāo)準(zhǔn)輸出。
?
? ---------------文件選項(xiàng)---------------
? -q 將不可打印的字符打印為'?'。
? -N 按原樣打印不可打印的字符。
? -Q 用雙引號引用文件名。
? -p 打印每個文件的保護(hù)。
? -u 顯示文件所有者或UID號碼。
? -g 顯示文件組所有者或GID號碼。
? -s 打印每個文件的字節(jié)大小。
? -h 以更易讀的方式打印尺寸。
? --si像-h,但在國際單位制中使用(冪數(shù)為1000)。
? -D 打印上次修改日期或(-c)狀態(tài)更改。
? -F 附加'/','=','*','@','|'或'>'按照ls -F。
? --inodes 打印每個文件的inode編號。
? - 設(shè)備打印每個文件所屬的設(shè)備ID號。
?
? ---------------排序選項(xiàng)---------------
? -v 按文本字母數(shù)字排序文件。
? -t 按上次修改時間對文件進(jìn)行排序。
? -c 按上次狀態(tài)更改時間對文件進(jìn)行排序。
? -U 保留文件未排序。
? -r 反轉(zhuǎn)排序的順序。
? --dirsfirst 列出文件之前的目錄(-U禁用)。
? - 排序X選擇排序:名稱,版本,大小,mtime,ctime。
?
? ---------------圖形選項(xiàng)---------------
? -i 不要打印縮進(jìn)線。
? -A 打印ANSI線圖形縮進(jìn)線。
? -S 使用CP437(控制臺)圖形縮進(jìn)線打印。
? -n 始終關(guān)閉著色(-C覆蓋)。
? -C 總是打開彩色。
?
? --------------- XML / HTML / JSON選項(xiàng)---------------
? -X 打印樹的XML表示。
? -J 打印出樹的JSON表示。
? -H baseHREF以baseHREF作為頂層目錄打印HTML格式。
? -T 字符串用字符串替換默認(rèn)的HTML標(biāo)題和H1標(biāo)題。
? --nolinks 關(guān)閉HTML輸出中的超鏈接。
?
? ---------------其他選項(xiàng)---------------
? --version 打印版本并退出.
? --help 打印使用情況和此幫助信息并退出。
? --? 選項(xiàng)處理終止符?
直接輸入tree命令,就會自動給以樹形的形式列出當(dāng)前目錄的文件和文件夾,不加任何參數(shù),它會自動列表當(dāng)前目錄下面所有深度級別的文件和目錄。?
案例1:顯示各層級目錄的擁有者?
$ tree -u
?
├── [root? ? ]? kingsoft
│? ?└── [root? ? ]? wps-office
│? ? ? ?└── [root? ? ]? office6
│? ? ? ? ? ?├── [root? ? ]? addons
│? ? ? ? ? ?│? ?└── [root? ? ]? homepage
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1033_et.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1033_wait.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1033_wpp.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1033_wps.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1041_et.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1041_wait.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1041_wpp.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 1041_wps.html
│? ? ? ? ? ?│? ? ? ?├── [root? ? ]? 2052_et.html
?
?案例2:查看不同級別子目錄和文件使用"tree -L 1 "這個命令,只查看當(dāng)前第一級的目錄。和文件使用"tree -L 2 "這個命令,只查看當(dāng)前第二級的目錄和文件使用"tree -L N "這個命令,只查看當(dāng)前第N級的目錄和文件。?
$ tree -L 1
├── android-studio
├── java
├── kingsoft
└── teamviewer
?
//查看當(dāng)前第二級的目錄和文件
$ tree -L 2
├── android-studio
│? ?├── bin
│? ?├── build.txt
│? ?├── gradle
│? ?├── Install-Linux-tar.txt
│? ?├── jre
│? ?├── lib
│? ?├── license
│? ?├── LICENSE.txt
│? ?├── NOTICE.txt
│? ?└── plugins
│? ?└── chrome
├── java
│? ?└── eclipse
├── kingsoft
│? ?└── wps-office
└── teamviewer
? ? ├── config -> /etc/teamviewer
? ? ├── doc
? ? ├── logfiles -> /var/log/teamviewer12
? ? └── tv_bin?
?案例3:把目錄結(jié)構(gòu)信息保存到文本中?
$ tree -L 2 > /home/root/log/tree.txt?
?案例4:默認(rèn)情況下,tree命令無法顯示中文文件或文件夾名,會是一串轉(zhuǎn)義字符,這時可以用選項(xiàng)-N來顯示中文文。?
?
??
?
?cd 指令(切換目錄)?
基本語法? ? ? ? ?
cd? [參數(shù)]? ? (功能描述:切換到指定目錄)??
常用參數(shù)? ? ? ? ?
cd ~? 或者cd :回到自己的家目錄? ? ? ??
?
cd ..? 回到當(dāng)前目錄的上一級目錄
?
cd -? ?快速的切換到上一個工作目錄?
-P 以物理路徑進(jìn)入?
?絕對路徑【從 / 開始定位】?
相對路徑【從當(dāng)前的位置開始定位】? ?
案例1:使用絕對路徑切換到root目錄? [cd /root]? ? ? ?
案例2:? 使用相對路徑到/root 目錄 [? cd ../root]? ? ? ?
案例3:表示回到當(dāng)前目錄的上一級目錄 [ cd ..]? ? ? ?
案例4:回到家目錄? [ cd ~ ]?
案例5:我現(xiàn)在在usr里面的lib文件里面,我需切換到root目錄(使用相對路徑)。[cd ../../root]?
?
案例6:快速的切換到以前的工作目錄(類似于撤銷)?
?
? [atguigu@hadoop102 hadoop]$ pwd/opt/module/hadoop-2.7.2/etc/hadoop [atguigu@hadoop102 hadoop]$ cd ~ [atguigu@hadoop102 hadoop-2.7.2]$ pwd/opt/module/hadoop-2.7.2 [atguigu@hadoop102 hadoop-2.7.2]$ cd - /opt/module/hadoop-2.7.2/etc/hadoop [atguigu@hadoop102 hadoop]$ pwd/opt/module/hadoop-2.7.2/etc/hadoop?
?
注意,如果$HOME環(huán)境變量被設(shè)置為您的主目錄路徑,那么僅僅運(yùn)行cd命令(沒有任何參數(shù))也會將帶您到您的主目錄。??
?
?[atguigu@hadoop102 hadoop-2.7.2]$ pwd/opt/module/hadoop-2.7.2 [atguigu@hadoop102 hadoop-2.7.2]$ cd? [atguigu@hadoop102 ~]$ pwd/home/atguigu?
?修改$HOME環(huán)境變量為/opt/module/hadoop-2.7.2/?
?[atguigu@hadoop102 ~]$ pwd /opt [atguigu@hadoop102 ~]$ HOME=/opt/module/hadoop-2.7.2/ [atguigu@hadoop102 opt]$ cd? [atguigu@hadoop102 hadoop-2.7.2]$ pwd/opt/module/hadoop-2.7.2 [atguigu@hadoop102 hadoop-2.7.2]$? ??
?
?-P 選項(xiàng):(不切換到軟鏈接目錄)?
默認(rèn)情況下,這cd命令會切換到軟鏈接的目錄,而不是真正的物理目錄?
?
?[atguigu@hadoop102 home]$ ll 總用量 12lrwxrwxrwx? ?1 root? ? root? ? ? 29 3月? ?2 06:54 etc -> /opt/module/hadoop-2.7.2/etc/ [atguigu@hadoop102 home]$ cd /etc/ [atguigu@hadoop102 etc]$ pwd/etc [atguigu@hadoop102 etc]$ cd /home/ [atguigu@hadoop102 home]$ ll 總用量 12lrwxrwxrwx? ?1 root? ? root? ? ? 29 3月? ?2 06:54 etc -> /opt/module/hadoop-2.7.2/etc/ [atguigu@hadoop102 home]$ cd -P etc/ [atguigu@hadoop102 etc]$ pwd/opt/module/hadoop-2.7.2/etc?
?加上-P 選項(xiàng)后,我們切換到了真正的物理目錄?
?
?https://baijiahao.baidu.com/s?id=1613359705269696917&wfr=spider&for=pc?
??
?
mkdir指令 [make directory] (創(chuàng)建目錄)?
說明? ? ? ?
mkdir指令用于創(chuàng)建目錄?
基本語法? ? ? ?
mkdir? [選項(xiàng)]? 要創(chuàng)建的目錄??
常用選項(xiàng)? ? ? ?
-p :創(chuàng)建多級目錄 應(yīng)用實(shí)例? ? ? ??
案例1:創(chuàng)建一個目錄 /home/dog? ? ? ?mkdir? /home/dog? ? ? ?
案例2:創(chuàng)建多級目錄 /home/animal/tiger? ? ? mkdir? -p? /home/animal/tiger?
??
?
rmdir指令 [remove directory](刪除目錄)?
說明? ? ? ?
該命令從一個目錄中刪除一個或多個子目錄項(xiàng)(注意,rm -r dir 命令可以代替rmdir,但是很危險(xiǎn),萬一它突然就不是空的咧?),另外刪除某目錄時必須具有對父目錄的寫權(quán)限。?
基本語法? ? ? ?
rmdir? [選項(xiàng)]? 要刪除的空目錄?
常用選項(xiàng)? ? ? ?
- p 刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;
?
-v, --verbose? 顯示指令執(zhí)行過程??
-p 遞歸刪除目錄dirname, 當(dāng)子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由于某種原因保留部分路徑,則系統(tǒng)在標(biāo)準(zhǔn)輸出上顯示相應(yīng)的信息。?
應(yīng)用實(shí)例? ? ? ?
案例1:刪除一個目錄 /home/dog? ? ? ?rmdir? /home/dog? [要求 /home/dog 空目錄]?
案例2: rmdir 不能刪除非空目錄? ?rmdir? notempty(非空目錄)?
這樣會提示:not empty目錄非空,你刪不掉的。?
案例3: rmdir? -p? ?當(dāng)子目錄被刪除后使它也稱為空目錄的話,則順便一并刪除? ?rmdir? -p? watch/avi ?
刪掉avi目錄,watch目錄就空掉了,那還看什么?所以干脆把watch目錄一起刪掉,眼不見為不凈嘛。?
使用細(xì)節(jié)? ? ? ?
rmdir 刪除的是空目錄,如果目錄下有內(nèi)容時無法刪除的。? ? ? ?
提示:如果需要刪除非空目錄,需要使用? rm -rf 要刪除的目錄?
??
?
touch指令(創(chuàng)建空文件)?
說明? ? ? ?
touch指令創(chuàng)建空文件, 還可以更新文件的修改時間?
基本語法?
touch 文件名稱??
應(yīng)用實(shí)例? ? ? ?
案例1: 創(chuàng)建一個空文件 hello.txt? ? ? ?touch? hello.txt? ? ? ??
案例2: 一次性創(chuàng)建多個文件? ? ? ? ? ? ? touch a.txt b.txt?
?
說明:如果文件存在,則表示刷新該文件的修改時間.(文件內(nèi)容還在)?
??
?
cp指令[copy] (拷貝)?
說明? ? ? ?
cp 指令拷貝文件到指定目錄 ,路徑使用相對路徑和絕對路徑都可以。?
注意:這個指令,當(dāng)發(fā)現(xiàn)目標(biāo)目錄下有相同的文件,會提示你是否覆蓋,有多少相同的文件就要輸入多少個y來確定。?
基本語法? ? ? ? ?
cp [選項(xiàng)] source(源) dest(目的文件)??
常用選項(xiàng)? ? ? ??
-r :遞歸復(fù)制整個文件夾 (recursion 遞歸)?
應(yīng)用實(shí)例? ? ? ? ?
案例1: 將 /home/aaa.txt 拷貝到? /home/bbb 目錄下 (拷貝單個文件)? ? ? ?cp? ?/home/aaa.txt? /home/bbb?
?
案例2: 遞歸復(fù)制整個文件夾?
舉例, 將 /home 整個目錄拷貝 /opt 使用細(xì)節(jié)? ? ? ? ?
??
使用細(xì)節(jié):?
如果我們再次拷貝,會提示你要不要覆蓋。強(qiáng)制覆蓋不提示的方法:\cp?
?
?
注意:使用相對路徑時一定要注意你當(dāng)前的目錄位置,然后準(zhǔn)確的定位,源目標(biāo)和目標(biāo)目錄。?
??
?
rm指令(移除文件或目錄)?
說明?
rm 指令移除文件或目錄?
基本語法? ? ? ?
?rm? [選項(xiàng)]? 要刪除的文件或目錄??
常用選項(xiàng)? ? ? ?
-r :遞歸刪除整個文件夾? ? ??
?
-f : 強(qiáng)制刪除不提示?
應(yīng)用實(shí)例?
案例1: 刪除文件,將 /home/aaa.txt 刪除? ? ? ?rm? /home/aaa.txt? ? ?
? ? ?
案例2: 刪除目錄,刪除文件夾 /home/bbb(空)? ? ? ?rm –r? /home/bbb?
?
使用細(xì)節(jié)? ? ? ? ?
如果文件夾里面還有文件或者目錄,需要反復(fù)確定是否刪除,很麻煩。?
比如我桌面有目錄aaa,aaa里面有bbb目錄。?
??
?強(qiáng)制刪除不提示的方法:帶上 -f 參數(shù)即可? ? ? ?rm –rf? aaa?
比如我桌面有文件aaa,aaa里面有bbb目錄,和文件a.txt,我需要刪除aaa目錄。?
?
??
?
mv指令 (移動文件與目錄或重命名 )?
說明?
mv命令是move的縮寫,可以用來移動文件與目錄或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。?
命令功能?
視mv命令中第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。?
基本語法? ? ? ?
mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
?
mv? oldNameFile newNameFile? ? ?(功能描述:重命名)? ? ? ??
mv /temp/movefile /targetFolder (功能描述:移動文件或目錄)??
命令參數(shù)?
-b :若需覆蓋文件,則覆蓋前先行備份。?
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會更新(update)
-t? : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項(xiàng)適用于移動多個源文件到一個目錄的情況,此時目標(biāo)目錄在前,源文件在后。?
應(yīng)用實(shí)例? ? ? ? ?
案例1: 將 /home/aaa.txt 文件 重新命名為 pig.txt? ? ? mv aaa.txt? pig.txt? ? (產(chǎn)生的是重命名的效果,移動到當(dāng)前目錄,應(yīng)為當(dāng)前目錄已經(jīng)有aaa.txt了,它就認(rèn)為你是想重命名,它就把a(bǔ)aa.txt 該成pig.txt了)?
案例2: 將 /home/pig.txt? 文件 移動到 /root 目錄下 mv /home/pig.txt /root/?
案例3: 將 /home/pig.txt? 文件 移動 pig.txt 并且重命名為 big.txt 到 /root 目錄下 mv /home/pig.txt? /root/big.txt?
案例4: mv log1.txt log2.txt log3.txt test3 命令將log1.txt ,log2.txt, log3.txt 三個文件移到 test3目錄中去。?
案例5: mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又將三個文件移動到test4目錄中去。?
案例6:? 將文件 log1.txt 改名為 log2.txt ,如果 log2.txt 已經(jīng)存在,則詢問是否覆蓋 。? mv -i? log1.txt? log2.txt??
案例7:? 將文件 log1.txt 改名為 log2.txt ,即使 log2.txt 存在,也是直接覆蓋掉,? mv -f log1.txt log2.txt ,log2.txt的內(nèi)容直接覆蓋了log1.txt內(nèi)容,-f 這是個危險(xiǎn)的選項(xiàng),使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它。?
案例8: 目錄的移動? mv dir1 dir2? 如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中 。?
案例9: 移動當(dāng)前文件夾下的所有文件到上一級目錄。 mv? *? ../ 。?
案例10:? 把當(dāng)前目錄的一個子目錄里的文件移動到另一個子目錄里。? mv test3/*.txt? test5?
案例11: 文件被覆蓋前做簡單備份,前面加參數(shù)-b。 mv a.txt -b b.txt?
?
說明: -b 不接受參數(shù),mv會去讀取環(huán)境變量VERSION_CONTROL來作為備份策略。 --backup該選項(xiàng)指定如果目標(biāo)文件存在時的動作,共有四種備份策略: 1.CONTROL=none或off : 不備份。 2.CONTROL=numbered或t:數(shù)字編號的備份 3.CONTROL=existing或nil:如果存在以數(shù)字編號的備份,則繼續(xù)編號備份m+1...n: 執(zhí)行mv操作前已存在以數(shù)字編號的文件log2.txt.~1~,那么再次執(zhí)行將產(chǎn)生log2.txt~2~,以次類推。如果之前沒有以數(shù)字編號的文件,則使用下面講到的簡單備份。 4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進(jìn)行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。?
案例12:? 有文件 /home/aaa/bbb/ccc/a.txt??
?
重命名需要這樣寫?
?
注意:只有在同一個目錄中才會產(chǎn)生重命名效果。?
?
??
?
?
??
查看文件類容?
cat指令(查看文件內(nèi)容只讀 )?
說明?
cat 查看文件內(nèi)容 ,是以只讀的方式打開。?
基本語法? ? ? ? ?
cat? [選項(xiàng)] 要查看的文件??
常用選項(xiàng)? ? ? ?
-n :顯示行號??
應(yīng)用實(shí)例? ? ? ? ?
案例1:? ?/ect/profile? 文件內(nèi)容,并顯示行號? cat -n? /ect/profile(-n顯示行號)?
使用細(xì)節(jié)? ? ? ? ?
cat 只能瀏覽文件,而不能修改文件(直接到文件末尾),為了瀏覽方便,一般會帶上 管道命令 | more (一頁一頁的看)?
cat? xxx.txt | more? (把cat xxx.txt 輸出結(jié)果交給 more 處理)?
??
??
?
more指令(分屏查看文件類容)?
more指令是一個基于VI編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內(nèi)容。more指令中內(nèi)置了若干快捷鍵。?
快捷鍵?
空白鍵(space) ? ? ? 向下翻頁
b,ctrl+b? ? ? ? ? ? ? 向上翻頁?
ctrl+f? ? ? ? ? ? ? ? 向下翻頁?
Enter ? ? ? ? ? ? ?向下滾動 1 行
= ? ? ? ? ? ? ? 顯示當(dāng)前行號
v ? ? ? ? ? ? ?用vi編輯器打開當(dāng)前內(nèi)容
:f ? ? ? ? ? ? ? ? 顯示當(dāng)前文檔文件名與當(dāng)前行號
d,ctrl+D? ? ? ? ? ? ? 向下翻 K 行,默認(rèn)k=11
q,Q? ? ? ? ? ? ? ? ? ?退出more
ctrl+L? ? ? ? ? ? ? ? ?類似于清屏
h? ? ? ? ? ? ? ? ? ? ? 顯示快捷鍵幫助?
基本語法? ? ? ? ?
more 要查看的文件?
應(yīng)用實(shí)例? ? ? ?
案例: 采用more查看文件? ? ? more? /etc/profile? ? ? ?
??
?
less指令(分屏查看文件類容)?
less指令用來分屏查看文件內(nèi)容,它的功能與more指令類似,但是比more指令更加強(qiáng)大,支持各種顯示終端。less指令在顯示文件內(nèi)容時,并不是一次將整個文件加載之后才顯示,而是根據(jù)顯示需要加載內(nèi)容,對于顯示大型文件具有較高的效率。?
基本語法? ? ? ? ?
less 要查看的文件??
快捷鍵?
f : 查看下一頁(f為forward的意思)
b : 查看上一頁(b為back的意思)
?
PageDown : 查看下一頁
PageUp? ?: 查看上一頁
?
d : 查看下半頁
u : 查看上半頁
?
空格鍵 : 向下滾動一頁
回車鍵 : 向下滾動一行
?
h : 顯示幫助界面
q : 退出less命令?
?
/字串? 向下搜尋【字串的功能】? n:想下查找? ? N:想上查找
?字串? 向上搜尋【字串的功能】? n:想上查找? ? N:想下查找
?
應(yīng)用實(shí)例? ? ? ?
案例: 采用less查看一個? ? ? ?大文件文件? ? ? ?
??
?
?
echo指令 (輸出內(nèi)容到控制臺)?
說明?
echo輸出內(nèi)容到控制臺。?
基本語法? ? ? ? ?
echo? [選項(xiàng)]? [輸出內(nèi)容]?
案例:?
使用echo 指令輸出$PATH環(huán)境變量。echo $PATH?
?
使用echo 指令輸出hello,world!?
?
??
head指令 (顯示文件的開頭部分)?
說明?
head用于顯示文件的開頭部分內(nèi)容,默認(rèn)情況下head指令顯示文件的前10行內(nèi)容?
基本語法? ? ? ? ?
head 文件? ? (功能描述:查看文件頭10行內(nèi)容)? ? ? ??
?
head -n n 文件? ? ? (功能描述:查看文件頭n行內(nèi)容)? ? ?
案例: 查看/etc/profile 的前面5行代碼 head -n 5 /etc/profile?
??
??
tail指令 (顯示文件尾部內(nèi)容、實(shí)時監(jiān)控文件)?
說明?
?tail用于輸出文件中尾部的內(nèi)容,默認(rèn)情況下tail指令顯示文件的后10行內(nèi)容。?
基本語法? ? ? ? ? ?
1) tail? 文件? ? ?(功能描述:查看文件頭10行內(nèi)容)? ? ? ??
?
2) tail? -n 5 文件? ? ?(功能描述:查看文件頭5行內(nèi)容,5可以是任意行數(shù))? ? ? ??
?
3) tail? -f? 文件? ? (功能描述:實(shí)時追蹤該文檔的所有更新)??
應(yīng)用實(shí)例? ? ? ?
案例1: 查看/etc/profile 最后5行的代碼? ? ? ?tail -n 5 /etc/profile?
案例2: 實(shí)時監(jiān)控date.log , 當(dāng)我向這個文件添加內(nèi)容就可以實(shí)時監(jiān)控文件的變化。tail -f 文件名?
我虛擬機(jī)在目錄home里面創(chuàng)建一個文件date.log?
?
?然后我用Xshell向date.log添加內(nèi)容?
?
我就可以實(shí)時監(jiān)控date.log有沒有變化,如果有變化就會看到。?
?
??
?
> 指令 和 >> 指令(重定向和追加)?
說明?
> 輸出重定向(會覆蓋掉原來文件的內(nèi)容) 和? >> 追加??
基本語法? ? ? ?
1) ls -l >文件? ? ? ? (功能描述:列表的內(nèi)容寫入文件a.txt中(覆蓋寫))? ? ??
?
2) ls -al >>文件? ? ? ? (功能描述:列表的內(nèi)容追加到文件aa.txt的末尾)? ? ??
?
3) cat 文件1 > 文件2? ? (功能描述:將文件1的內(nèi)容覆蓋到文件2)? ? ??
?
4) echo "內(nèi)容">> 文件??
應(yīng)用實(shí)例? ? ? ?
案例1: 將 /home 目錄下的文件列表覆蓋寫入到 /home/info.txt 中? ? ? ls –l? /home/? ?>? /home/info.txt? [如果文件不存在,則會自動創(chuàng)建]? ? ? ?
案例2: 將 /home 目錄下的文件列表追加到 /home/info.txt 中? ? ? ls –l? /home/? ?>>? /home/info.txt? [如果文件不存在,則會自動創(chuàng)建]? ? ? ?
案例3: 將當(dāng)前日歷信息 追加到? /home/mycal 文件中? ? ? date? >> /home/mycal [如果文件不存在,則會自動創(chuàng)建]? ? ? ?
案例4: 將文件1的內(nèi)容覆蓋到文件2? ? ?cat 文件1 > 文件2 [如果文件不存在,則會自動創(chuàng)建]? ? ?
案例5: 把""里面寫的內(nèi)容覆蓋寫入到文件里面? ? echo "內(nèi)容" > 文件 [如果文件不存在,則會自動創(chuàng)建]? ? ?
案例6: 把""里面寫的內(nèi)容追加到文件里面? ? echo "內(nèi)容" >> 文件 [如果文件不存在,則會自動創(chuàng)建]? ? ?
??
?
ln 指令 [link] (軟鏈接)?
說明?
軟鏈接也成為符號鏈接,類似于windows里的快捷方式,主要存放了鏈接其他文件的路徑 。?
基本語法? ? ? ?
ln -s [原文件或目錄] [軟鏈接名] (功能描述:給原文件創(chuàng)建一個軟鏈接(快捷方式))??
應(yīng)用實(shí)例? ? ? ?
案例1: 在/home 目錄下創(chuàng)建一個軟連接 linkToRoot,連接到 /root 目錄? ? ? ?ln? -s? /root/? linkToRoot? ? ? ??
?
?雖然我到了root目錄,但是我用pwd來查看的話,我仍然還在linkToRoot下面。(好比我雙擊桌面圖標(biāo)打開一個軟件,我進(jìn)入了軟件里面那個文件夾,但是我仍然在桌面)?
案例2: 刪除軟連接 linkToRoot? ? ? ?rm –rf? linkToRoot? (不要帶斜杠,帶斜杠他認(rèn)為你是把鏈接里面的文件刪掉,而不是刪除這個鏈接)?
?
細(xì)節(jié)說明 :當(dāng)我們使用pwd指令查看目錄時,仍然看到的是軟鏈接所在目錄。?
??
?
?history指令? (查看歷史命令)?
說明?
查看已經(jīng)執(zhí)行過歷史命令,也可以執(zhí)行歷史指令 。?
基本語法? ? ? ?
history? ? (功能描述:查看已經(jīng)執(zhí)行過歷史命令)??
應(yīng)用實(shí)例? ? ? ?
案例1: 顯示所有的歷史命令? history?
? ? ? ? ? ? ? ? ? ??
案例2: 顯示最近使用過的10個指令。? ? ? ?history? 10?
案例3: 執(zhí)行歷史編號為n的指令? ? !n
總結(jié)
以上是生活随笔為你收集整理的[转载] Linux里面的文件目录类指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 坐标不显示_Simpack不显示坐标轴方
- 下一篇: linux mrtg 命令,linux服