[轉載] Linux里面的文件目錄類指令

參考鏈接: 如何運行不同目錄中的Java類文件

引用:尚硅谷韓老師的《尚硅谷-Linux-經典升級》 日常總結?

pwd 指令 (顯示當前工作目錄的絕對路徑)?

基本語法? ? ? ?

?pwd? ? (功能描述:顯示當前工作目錄的絕對路徑)??

?

?

ls指令 (顯示文件目錄)?

基本語法? ? ? ? ?

ls? ? ?[選項]? ? ?[目錄或是文件]??

可選項?

-a :顯示當前目錄所有的文件和目錄,包括隱藏的 (文件名以.開頭就是隱藏)。? ? ? ??

?

-l? :以列表的方式顯示信息? ? ??

?

-h? : 顯示文件大小時,以 k , m, G單位顯示 應用實例? ? ??

案例:查看當前目錄的所有內容信息?

?

?案例:遞歸查找根目錄下所有的文件? -ls -R /?

?

du命令(查看目錄、文件所占用磁盤空間的大小)?

?常用的選項:?

-h? ? ? ? ? ? ? ? :以人類可讀的方式顯示

-a? ? ? ? ? ? ? ? :顯示目錄占用的磁盤空間大小,還要顯示其下目錄和文件占用磁盤空間的大小

-s? ? ? ? ? ? ? ? :顯示目錄占用的磁盤空間大小,不要顯示其下子目錄和文件占用的磁盤空間大小

-c? ? ? ? ? ? ? ? :顯示幾個目錄或文件占用的磁盤空間大小,還要統計它們的總和

--apparent-size? ?:顯示目錄或文件自身的大小

-l? ? ? ? ? ? ? ? :統計硬鏈接占用磁盤空間的大小

-L? ? ? ? ? ? ? ? :統計符號鏈接所指向的文件占用的磁盤空間大小  ?

案例:??

du -sh : 查看當前目錄總共占的容量。而不單獨列出各子項占用的容量 du -lh --max-depth=1 : 查看當前目錄下一級子文件和子目錄占用的磁盤容量。du -sh * | sort -n 統計當前文件夾(目錄)大小,并按文件大小排序du -sk filename 查看指定文件大小

?

tree命令(樹狀顯示文件)?

tree命令是可以把指定文件夾的所以文件用樹狀羅列出來,呈現目錄形式的一個命令,沒有安裝之前,tree命令默認不能直接使用。??

安裝tree?

yum install tree

?

??

??

$ tree --help

? -a 列出所有文件。

? -d 僅列出目錄。

? -l 遵循目錄等符號鏈接。

? -f 打印每個文件的完整路徑前綴。

? -x 僅保留在當前文件系統上。

? -L 級下降深層級目錄。

? -R 達到最高等級時重新運行樹。

? -P 模式僅列出與給定模式相匹配的文件。

? -I 模式不要列出與給定模式匹配的文件。

? --ignore-case 模式匹配時忽略大小寫。

? --matchdirs在-P 模式匹配中包含目錄名稱。

? --noreport 關閉樹列表末尾的文件/目錄計數。

? --charset X 使用字符集X作為終端/ HTML和縮進行輸出。

? --filelimit# 不要下載超過#個文件的dirs。

? --timefmt <f> 根據格式<f>打印和格式化時間。

? -o 文件名輸出到文件而不是標準輸出。

?

? ---------------文件選項---------------

? -q 將不可打印的字符打印為'?'。

? -N 按原樣打印不可打印的字符。

? -Q 用雙引號引用文件名。

? -p 打印每個文件的保護。

? -u 顯示文件所有者或UID號碼。

? -g 顯示文件組所有者或GID號碼。

? -s 打印每個文件的字節大小。

? -h 以更易讀的方式打印尺寸。

? --si像-h,但在國際單位制中使用(冪數為1000)。

? -D 打印上次修改日期或(-c)狀態更改。

? -F 附加'/','=','*','@','|'或'>'按照ls -F。

? --inodes 打印每個文件的inode編號。

? - 設備打印每個文件所屬的設備ID號。

?

? ---------------排序選項---------------

? -v 按文本字母數字排序文件。

? -t 按上次修改時間對文件進行排序。

? -c 按上次狀態更改時間對文件進行排序。

? -U 保留文件未排序。

? -r 反轉排序的順序。

? --dirsfirst 列出文件之前的目錄(-U禁用)。

? - 排序X選擇排序:名稱,版本,大小,mtime,ctime。

?

? ---------------圖形選項---------------

? -i 不要打印縮進線。

? -A 打印ANSI線圖形縮進線。

? -S 使用CP437(控制臺)圖形縮進線打印。

? -n 始終關閉著色(-C覆蓋)。

? -C 總是打開彩色。

?

? --------------- XML / HTML / JSON選項---------------

? -X 打印樹的XML表示。

? -J 打印出樹的JSON表示。

? -H baseHREF以baseHREF作為頂層目錄打印HTML格式。

? -T 字符串用字符串替換默認的HTML標題和H1標題。

? --nolinks 關閉HTML輸出中的超鏈接。

?

? ---------------其他選項---------------

? --version 打印版本并退出.

? --help 打印使用情況和此幫助信息并退出。

? --? 選項處理終止符?

直接輸入tree命令,就會自動給以樹形的形式列出當前目錄的文件和文件夾,不加任何參數,它會自動列表當前目錄下面所有深度級別的文件和目錄。?

案例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 "這個命令,只查看當前第一級的目錄。和文件使用"tree -L 2 "這個命令,只查看當前第二級的目錄和文件使用"tree -L N "這個命令,只查看當前第N級的目錄和文件。?

$ tree -L 1

├── android-studio

├── google

├── java

├── kingsoft

└── teamviewer

?

//查看當前第二級的目錄和文件

$ tree -L 2

├── android-studio

│? ?├── bin

│? ?├── build.txt

│? ?├── gradle

│? ?├── Install-Linux-tar.txt

│? ?├── jre

│? ?├── lib

│? ?├── license

│? ?├── LICENSE.txt

│? ?├── NOTICE.txt

│? ?└── plugins

├── google

│? ?└── chrome

├── java

│? ?└── eclipse

├── kingsoft

│? ?└── wps-office

└── teamviewer

? ? ├── config -> /etc/teamviewer

? ? ├── doc

? ? ├── logfiles -> /var/log/teamviewer12

? ? └── tv_bin?

?案例3:把目錄結構信息保存到文本中?

$ tree -L 2 > /home/root/log/tree.txt?

?案例4:默認情況下,tree命令無法顯示中文文件或文件夾名,會是一串轉義字符,這時可以用選項-N來顯示中文文。?

?

??

?

?cd 指令(切換目錄)?

基本語法? ? ? ? ?

cd? [參數]? ? (功能描述:切換到指定目錄)??

常用參數? ? ? ? ?

cd ~? 或者cd :回到自己的家目錄? ? ? ??

?

cd ..? 回到當前目錄的上一級目錄

?

cd -? ?快速的切換到上一個工作目錄?

-P 以物理路徑進入?

?絕對路徑【從 / 開始定位】?

相對路徑【從當前的位置開始定位】? ?

案例1:使用絕對路徑切換到root目錄? [cd /root]? ? ? ?

案例2:? 使用相對路徑到/root 目錄 [? cd ../root]? ? ? ?

案例3:表示回到當前目錄的上一級目錄 [ cd ..]? ? ? ?

案例4:回到家目錄? [ cd ~ ]?

案例5:我現在在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環境變量被設置為您的主目錄路徑,那么僅僅運行cd命令(沒有任何參數)也會將帶您到您的主目錄。??

?

?[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環境變量為/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 選項:(不切換到軟鏈接目錄)?

默認情況下,這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 選項后,我們切換到了真正的物理目錄?

?

?https://baijiahao.baidu.com/s?id=1613359705269696917&wfr=spider&for=pc?

??

?

mkdir指令 [make directory] (創建目錄)?

說明? ? ? ?

mkdir指令用于創建目錄?

基本語法? ? ? ?

mkdir? [選項]? 要創建的目錄??

常用選項? ? ? ?

-p :創建多級目錄 應用實例? ? ? ??

案例1:創建一個目錄 /home/dog? ? ? ?mkdir? /home/dog? ? ? ?

案例2:創建多級目錄 /home/animal/tiger? ? ? mkdir? -p? /home/animal/tiger?

??

?

rmdir指令 [remove directory](刪除目錄)?

說明? ? ? ?

該命令從一個目錄中刪除一個或多個子目錄項(注意,rm -r dir 命令可以代替rmdir,但是很危險,萬一它突然就不是空的咧?),另外刪除某目錄時必須具有對父目錄的寫權限。?

基本語法? ? ? ?

rmdir? [選項]? 要刪除的空目錄?

常用選項? ? ? ?

- p 刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;

?

-v, --verbose? 顯示指令執行過程??

-p 遞歸刪除目錄dirname, 當子目錄刪除后其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由于某種原因保留部分路徑,則系統在標準輸出上顯示相應的信息。?

應用實例? ? ? ?

案例1:刪除一個目錄 /home/dog? ? ? ?rmdir? /home/dog? [要求 /home/dog 空目錄]?

案例2: rmdir 不能刪除非空目錄? ?rmdir? notempty(非空目錄)?

這樣會提示:not empty目錄非空,你刪不掉的。?

案例3: rmdir? -p? ?當子目錄被刪除后使它也稱為空目錄的話,則順便一并刪除? ?rmdir? -p? watch/avi  ?

刪掉avi目錄,watch目錄就空掉了,那還看什么?所以干脆把watch目錄一起刪掉,眼不見為不凈嘛。?

使用細節? ? ? ?

rmdir 刪除的是空目錄,如果目錄下有內容時無法刪除的。? ? ? ?

提示:如果需要刪除非空目錄,需要使用? rm -rf 要刪除的目錄?

??

?

touch指令(創建空文件)?

說明? ? ? ?

touch指令創建空文件, 還可以更新文件的修改時間?

基本語法?

touch 文件名稱??

應用實例? ? ? ?

案例1: 創建一個空文件 hello.txt? ? ? ?touch? hello.txt? ? ? ??

案例2: 一次性創建多個文件? ? ? ? ? ? ? touch a.txt b.txt?

?

說明:如果文件存在,則表示刷新該文件的修改時間.(文件內容還在)?

??

?

cp指令[copy] (拷貝)?

說明? ? ? ?

cp 指令拷貝文件到指定目錄 ,路徑使用相對路徑和絕對路徑都可以。?

注意:這個指令,當發現目標目錄下有相同的文件,會提示你是否覆蓋,有多少相同的文件就要輸入多少個y來確定。?

基本語法? ? ? ? ?

cp [選項] source(源) dest(目的文件)??

常用選項? ? ? ??

-r :遞歸復制整個文件夾 (recursion 遞歸)?

應用實例? ? ? ? ?

案例1: 將 /home/aaa.txt 拷貝到? /home/bbb 目錄下 (拷貝單個文件)? ? ? ?cp? ?/home/aaa.txt? /home/bbb?

?

案例2: 遞歸復制整個文件夾?

舉例, 將 /home 整個目錄拷貝 /opt 使用細節? ? ? ? ?

??

使用細節:?

如果我們再次拷貝,會提示你要不要覆蓋。強制覆蓋不提示的方法:\cp?

?

?

注意:使用相對路徑時一定要注意你當前的目錄位置,然后準確的定位,源目標和目標目錄。?

??

?

rm指令(移除文件或目錄)?

說明?

rm 指令移除文件或目錄?

基本語法? ? ? ?

?rm? [選項]? 要刪除的文件或目錄??

常用選項? ? ? ?

-r :遞歸刪除整個文件夾? ? ??

?

-f : 強制刪除不提示?

應用實例?

案例1: 刪除文件,將 /home/aaa.txt 刪除? ? ? ?rm? /home/aaa.txt? ? ?

? ? ?

案例2: 刪除目錄,刪除文件夾 /home/bbb(空)? ? ? ?rm –r? /home/bbb?

?

使用細節? ? ? ? ?

如果文件夾里面還有文件或者目錄,需要反復確定是否刪除,很麻煩。?

比如我桌面有目錄aaa,aaa里面有bbb目錄。?

??

?強制刪除不提示的方法:帶上 -f 參數即可? ? ? ?rm –rf? aaa?

比如我桌面有文件aaa,aaa里面有bbb目錄,和文件a.txt,我需要刪除aaa目錄。?

?

??

?

mv指令 (移動文件與目錄或重命名 )?

說明?

mv命令是move的縮寫,可以用來移動文件與目錄或者將文件改名(move (rename) files),是Linux系統下常用的命令,經常用來備份文件或者目錄。?

命令功能?

視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。?

基本語法? ? ? ?

mv [選項] 源文件或目錄 目標文件或目錄

?

mv? oldNameFile newNameFile? ? ?(功能描述:重命名)? ? ? ??

mv /temp/movefile /targetFolder (功能描述:移動文件或目錄)??

命令參數?

-b :若需覆蓋文件,則覆蓋前先行備份。?

-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標文件已經存在,且 source 比較新,才會更新(update)

-t? : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。?

應用實例? ? ? ? ?

案例1: 將 /home/aaa.txt 文件 重新命名為 pig.txt? ? ? mv aaa.txt? pig.txt? ? (產生的是重命名的效果,移動到當前目錄,應為當前目錄已經有aaa.txt了,它就認為你是想重命名,它就把aaa.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 已經存在,則詢問是否覆蓋 。? mv -i? log1.txt? log2.txt??

案例7:? 將文件 log1.txt 改名為 log2.txt ,即使 log2.txt 存在,也是直接覆蓋掉,? mv -f log1.txt log2.txt ,log2.txt的內容直接覆蓋了log1.txt內容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它。?

案例8: 目錄的移動? mv dir1 dir2? 如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中 。?

案例9: 移動當前文件夾下的所有文件到上一級目錄。 mv? *? ../ 。?

案例10:? 把當前目錄的一個子目錄里的文件移動到另一個子目錄里。? mv test3/*.txt? test5?

案例11: 文件被覆蓋前做簡單備份,前面加參數-b。 mv a.txt -b b.txt?

?

說明: -b 不接受參數,mv會去讀取環境變量VERSION_CONTROL來作為備份策略。 --backup該選項指定如果目標文件存在時的動作,共有四種備份策略: 1.CONTROL=none或off : 不備份。 2.CONTROL=numbered或t:數字編號的備份 3.CONTROL=existing或nil:如果存在以數字編號的備份,則繼續編號備份m+1...n: 執行mv操作前已存在以數字編號的文件log2.txt.~1~,那么再次執行將產生log2.txt~2~,以次類推。如果之前沒有以數字編號的文件,則使用下面講到的簡單備份。 4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。?

案例12:? 有文件 /home/aaa/bbb/ccc/a.txt??

?

重命名需要這樣寫?

?

注意:只有在同一個目錄中才會產生重命名效果。?

?

??

?

?

??

查看文件類容?

cat指令(查看文件內容只讀 )?

說明?

cat 查看文件內容 ,是以只讀的方式打開。?

基本語法? ? ? ? ?

cat? [選項] 要查看的文件??

常用選項? ? ? ?

-n :顯示行號??

應用實例? ? ? ? ?

案例1:? ?/ect/profile? 文件內容,并顯示行號? cat -n? /ect/profile(-n顯示行號)?

使用細節? ? ? ? ?

cat 只能瀏覽文件,而不能修改文件(直接到文件末尾),為了瀏覽方便,一般會帶上 管道命令 | more (一頁一頁的看)?

cat? xxx.txt | more? (把cat xxx.txt 輸出結果交給 more 處理)?

??

??

?

more指令(分屏查看文件類容)?

more指令是一個基于VI編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。more指令中內置了若干快捷鍵。?

快捷鍵?

空白鍵(space)  ? ? ? 向下翻頁

b,ctrl+b? ? ? ? ? ? ? 向上翻頁?

ctrl+f? ? ? ? ? ? ? ? 向下翻頁?

Enter   ? ? ? ? ? ? ?向下滾動 1 行

=     ? ? ? ? ? ? ? 顯示當前行號

v     ? ? ? ? ? ? ?用vi編輯器打開當前內容

:f   ? ? ? ? ? ? ? ? 顯示當前文檔文件名與當前行號

d,ctrl+D? ? ? ? ? ? ? 向下翻 K 行,默認k=11

q,Q? ? ? ? ? ? ? ? ? ?退出more

ctrl+L? ? ? ? ? ? ? ? ?類似于清屏

h? ? ? ? ? ? ? ? ? ? ? 顯示快捷鍵幫助?

基本語法? ? ? ? ?

more 要查看的文件?

應用實例? ? ? ?

案例: 采用more查看文件? ? ? more? /etc/profile? ? ? ?

??

?

less指令(分屏查看文件類容)?

less指令用來分屏查看文件內容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端。less指令在顯示文件內容時,并不是一次將整個文件加載之后才顯示,而是根據顯示需要加載內容,對于顯示大型文件具有較高的效率。?

基本語法? ? ? ? ?

less 要查看的文件??

快捷鍵?

f : 查看下一頁(f為forward的意思)

b : 查看上一頁(b為back的意思)

?

PageDown : 查看下一頁

PageUp? ?: 查看上一頁

?

d : 查看下半頁

u : 查看上半頁

?

空格鍵 : 向下滾動一頁

回車鍵 : 向下滾動一行

?

h : 顯示幫助界面

q : 退出less命令?

?

/字串? 向下搜尋【字串的功能】? n:想下查找? ? N:想上查找

?字串? 向上搜尋【字串的功能】? n:想上查找? ? N:想下查找

?

應用實例? ? ? ?

案例: 采用less查看一個? ? ? ?大文件文件? ? ? ?

??

?

?

echo指令 (輸出內容到控制臺)?

說明?

echo輸出內容到控制臺。?

基本語法? ? ? ? ?

echo? [選項]? [輸出內容]?

案例:?

使用echo 指令輸出$PATH環境變量。echo $PATH?

?

使用echo 指令輸出hello,world!?

?

??

head指令 (顯示文件的開頭部分)?

說明?

head用于顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容?

基本語法? ? ? ? ?

head 文件? ? (功能描述:查看文件頭10行內容)? ? ? ??

?

head -n n 文件? ? ? (功能描述:查看文件頭n行內容)? ? ?

案例: 查看/etc/profile 的前面5行代碼 head -n 5 /etc/profile?

??

??

tail指令 (顯示文件尾部內容、實時監控文件)?

說明?

?tail用于輸出文件中尾部的內容,默認情況下tail指令顯示文件的后10行內容。?

基本語法? ? ? ? ? ?

1) tail? 文件? ? ?(功能描述:查看文件頭10行內容)? ? ? ??

?

2) tail? -n 5 文件? ? ?(功能描述:查看文件頭5行內容,5可以是任意行數)? ? ? ??

?

3) tail? -f? 文件? ? (功能描述:實時追蹤該文檔的所有更新)??

應用實例? ? ? ?

案例1: 查看/etc/profile 最后5行的代碼? ? ? ?tail -n 5 /etc/profile?

案例2: 實時監控date.log , 當我向這個文件添加內容就可以實時監控文件的變化。tail -f 文件名?

我虛擬機在目錄home里面創建一個文件date.log?

?

?然后我用Xshell向date.log添加內容?

?

我就可以實時監控date.log有沒有變化,如果有變化就會看到。?

?

??

?

> 指令 和 >> 指令(重定向和追加)?

說明?

> 輸出重定向(會覆蓋掉原來文件的內容) 和? >> 追加??

基本語法? ? ? ?

1) ls -l >文件? ? ? ? (功能描述:列表的內容寫入文件a.txt中(覆蓋寫))? ? ??

?

2) ls -al >>文件? ? ? ? (功能描述:列表的內容追加到文件aa.txt的末尾)? ? ??

?

3) cat 文件1 > 文件2? ? (功能描述:將文件1的內容覆蓋到文件2)? ? ??

?

4) echo "內容">> 文件??

應用實例? ? ? ?

案例1: 將 /home 目錄下的文件列表覆蓋寫入到 /home/info.txt 中? ? ? ls –l? /home/? ?>? /home/info.txt? [如果文件不存在,則會自動創建]? ? ? ?

案例2: 將 /home 目錄下的文件列表追加到 /home/info.txt 中? ? ? ls –l? /home/? ?>>? /home/info.txt? [如果文件不存在,則會自動創建]? ? ? ?

案例3: 將當前日歷信息 追加到? /home/mycal 文件中? ? ? date? >> /home/mycal [如果文件不存在,則會自動創建]? ? ? ?

案例4: 將文件1的內容覆蓋到文件2? ? ?cat 文件1 > 文件2 [如果文件不存在,則會自動創建]? ? ?

案例5: 把""里面寫的內容覆蓋寫入到文件里面? ? echo "內容" > 文件 [如果文件不存在,則會自動創建]? ? ?

案例6: 把""里面寫的內容追加到文件里面? ? echo "內容" >> 文件 [如果文件不存在,則會自動創建]? ? ?

??

?

ln 指令 [link] (軟鏈接)?

說明?

軟鏈接也成為符號鏈接,類似于windows里的快捷方式,主要存放了鏈接其他文件的路徑 。?

基本語法? ? ? ?

ln -s [原文件或目錄] [軟鏈接名] (功能描述:給原文件創建一個軟鏈接(快捷方式))??

應用實例? ? ? ?

案例1: 在/home 目錄下創建一個軟連接 linkToRoot,連接到 /root 目錄? ? ? ?ln? -s? /root/? linkToRoot? ? ? ??

?

?雖然我到了root目錄,但是我用pwd來查看的話,我仍然還在linkToRoot下面。(好比我雙擊桌面圖標打開一個軟件,我進入了軟件里面那個文件夾,但是我仍然在桌面)?

案例2: 刪除軟連接 linkToRoot? ? ? ?rm –rf? linkToRoot? (不要帶斜杠,帶斜杠他認為你是把鏈接里面的文件刪掉,而不是刪除這個鏈接)?

?

細節說明 :當我們使用pwd指令查看目錄時,仍然看到的是軟鏈接所在目錄。?

??

?

?history指令? (查看歷史命令)?

說明?

查看已經執行過歷史命令,也可以執行歷史指令 。?

基本語法? ? ? ?

history? ? (功能描述:查看已經執行過歷史命令)??

應用實例? ? ? ?

案例1: 顯示所有的歷史命令? history?

? ? ? ? ? ? ? ? ? ??

案例2: 顯示最近使用過的10個指令。? ? ? ?history? 10?

案例3: 執行歷史編號為n的指令? ? !n

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540411.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540411.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540411.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] 微服務安全和治理

參考鏈接&#xff1a; 微服務介紹 在整體式架構中&#xff0c;由于運行應用程序的運行時環境相對隔離&#xff0c;所以治理和安全保護很簡單。微服務架構具有典型的革新特征&#xff0c;給活動的治理和應用程序的安全威脅保護帶來了更多挑戰。 微服務架構中的安全性 微服務…

SSL

今天遇到一位網友要求老蔣將他當前已經在使用的WDCP面板環境&#xff0c;給某個站點添加SSL證書&#xff0c;實現HTTPS網址訪問。在過去的幾篇文章中&#xff0c;老蔣也有分享過不少在Linux VPS中對應的WEB環境安裝SSL證書的經歷&#xff0c;其實總體來看都大同小異&#xff0c…

[轉載] Java中如何引用另一個類里的集合_Java工程師面試題整理

參考鏈接&#xff1a; 在Java中將預定義的類名用作類或變量名 花了一星期把學過的都整理一遍 盡量易懂&#xff0c;從基礎到框架 最新版大廠面經匯總出爐&#xff0c;持續更新中 匯總完了上傳網盤&#xff0c;設計到后端架構師的一切知識 如果沒更新就代表我死了 一&#xff0…

應用寶認領應用

2019獨角獸企業重金招聘Python工程師標準>>> 【Android】命令行jarsigner簽字和解決找不到證書鏈錯誤 1、簽名失敗 $jarsigner -verbose -keystore /Volumes/Study/resourcesLib/Qunero-achivements/AndroidApp/QuLordy-signed-key -signedjar ./signed_XiaomiVerif…

[轉載] Java | Java 面向對象知識小抄

參考鏈接&#xff1a; 在Java中將預定義的類名用作類或變量名 0. 前言 下面是本篇的內容提綱&#xff1a; 1. 類 Java 中類的聲明形式如下所示&#xff0c;變量的聲明和方法的定義意味著只能聲明變量、初始化、方法定義等&#xff0c;而不能在方法外進行賦值等操作。 …

bash顏色、變量、數組、相關腳本示例

下面是bash的相關內容&#xff0c;包括bash的顏色代碼、bash的四類文件、bash中變量處理方式、數組變量、shell的過程式編程語言以及部分簡單腳本例子。 一、bash的顏色顯示規則&#xff08;顏色代碼&#xff09; bash的顏色代碼&#xff0c;是ASCII編碼對于顏色進行設置。顏色…

[轉載] java程序員快速學c++

參考鏈接&#xff1a; 如何成為一名優秀的Java程序員 java程序員快速學c java程序員學cplus&#xff0c;其實大部分的語法是一樣的&#xff0c;但是對java程序員來將&#xff0c;還是有寫難點需要注意。看完這些還不能保證會寫c程序&#xff0c;不過一般的程序可以看懂&…

[轉載] Java標識符 數據類型 常量與變量

參考鏈接&#xff1a; Java標識符 Java標識符 Java對包、類、接口、方法、變量、常量&#xff08;不包括項目名&#xff09;等命名時使用的字符序列稱為標識符。 命名規范&#xff1a; 1.標識符由數字、字母、_、$組成&#xff0c;且首字母不能是數字。 2.標識符對大小…

設計模式單例

單例模式 設計原則&#xff1a;無常用場景&#xff1a;應用中有對象需要是全局的且唯一使用概率&#xff1a;99.99999%復雜度&#xff1a;低變化點&#xff1a;無選擇關鍵點&#xff1a;一個對象在應用中出現多個實例是否會引起邏輯上或者是程序上的錯誤逆鱗&#xff1a;在以為…

Squid服務日志分析

Squid服務日志分析 Apache 和 Squid 是兩種著名的代理緩存軟件&#xff0c;但Squid 較 Apache 而言是專門的代理緩存服務器軟件&#xff0c;其代理緩存的功能強大&#xff0c;支持 HTTP/1.1 協議&#xff0c;其緩存對象也較多&#xff1b;并且 Squid 的緩存管理模塊和訪問控制模…

[轉載] Java中的元數據

參考鏈接&#xff1a; Java中的數據類型 元數據 也可能剛聽到元數據你會有點陌生&#xff0c;其實任何一個使用過struts&#xff0c;ejb或者hibernate的開發人員都在不知不覺中使用元數據。所謂的元數據是指用來描述數據的數據&#xff0c;更通俗一點就是描述代碼間關系&#…

云時代 揭開性能監測戰略的隱秘優勢

云時代的性能監測戰略 能夠對各種變化做出快速響應而不偏離重心和企業發展動力&#xff0c;正逐漸成為各行各業、各種規模企業的奮斗目標。業務敏捷性通常是運營良好&#xff0c;可實現盈利的企業標志。實現這一目標意味著公司已經成功地利用業務關鍵型技術來提高生產率&#x…

[轉載] java 枚舉Enum源碼解析

參考鏈接&#xff1a; 使用Java枚舉 應用場景 枚舉是單例模式中的一種。面試官系統之設計模式&#xff08;單例模式&#xff09; 簡單來講就是只能實例化一次&#xff0c;線程安全且性能高。枚舉通常用來列舉一個類型的有限實例集合&#xff0c;我們可以使用常量集來實現&…

聊聊全站HTTPS帶來的技術挑戰

日前寫的文章里了討論了數據傳輸的安全性的問題&#xff0c;最后一部分提到了通過HTTPS解決數據傳輸安全性的方案。那么一個新問題又來了&#xff0c;實施全站HTTPS的過程中&#xff0c;我們可能會遇到哪些技術問題?所以我今天和大家一起來算一下這個賬&#xff0c;將技術成本…

[轉載] spring mvc自定義int枚舉轉換器

參考鏈接&#xff1a; Java中具有自定義值的枚舉 2019獨角獸企業重金招聘Python工程師標準>>> public class MyIntegerEnumConverters { WritingConverter public static class EnumToIntegerConverter implements Converter<IntEnumConvertable, String> {…

使用BufferedImage進行漸變色操作

序 本文主要簡述一下如何使用BufferedImage進行漸變色操作。 GradientPaint java/awt/GradientPaint.java public class GradientPaint implements Paint {Point2D.Float p1;Point2D.Float p2;Color color1;Color color2;boolean cyclic;//...... } 這個是生成漸變色的關…

[轉載] Java中的字符串處理

參考鏈接&#xff1a; Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在線Api中文手冊 JDK8在線Api英文手冊 Java中的字符串處理 1.1 String類的構造函數1.2 字符串的長度1.3 特殊的字符串操作1.3.1 字符串字面值1.3.2 字符串連接1.3.3 字符串和其他數據類型的連…

MySQL循環語句之while循環測試

轉自&#xff1a;http://www.nuoweb.com/database/7614.htmlMySQL有循環語句操作&#xff0c;while 循環、loop循環和repeat循環&#xff0c;目前我只測試了 while 循環&#xff0c;下面與大家分享下mysql 操作同樣有循環語句操作&#xff0c;網上說有3中標準的循環方式&#x…

[轉載] JAVA環境變量配置

參考鏈接&#xff1a; Java中的變量 安裝JDK(1.8) Oracle官網 下載jdk 百度網盤window版本 提取碼&#xff1a;o99i win 10環境變量配置 在電腦桌面 右鍵點擊 此電腦 的 屬性 選項 選擇 高級系統設置 > 然后點擊 環境變量 選項 點擊 系統變量 下的 新建 按鈕&#xf…

[轉載] Java中的變量和常量

參考鏈接&#xff1a; Java中的變量范圍 在程序中存在大量的數據來代表程序的狀態&#xff0c;其中有些數據在程序的運行過程中值會發生改變&#xff0c;有些數據在程序運行過程中值不能發生改變&#xff0c;這些數據在程序中分別被叫做變量和常量。 在實際的程序中&#xf…