參考鏈接: 如何運行不同目錄中的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
├── java
├── kingsoft
└── teamviewer
?
//查看當前第二級的目錄和文件
$ 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:把目錄結構信息保存到文本中?
$ 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