目錄
mv指令
more指令
less指令
head指令
tail 指令
繼續理解文件
重定向和追加重定向操作
理解管道
find指令
whereis 指令
bc指令
uname ?r指令
grep 指令
關機
擴展命令
zip/unzip 指令
tar指令
關于rzsz
系統間的文件互傳
接上!
mv指令
mv命令是move的縮寫,可以?來移動?件或者將?件改名(move(rename)files,經常?來備份?件 或者?錄。
語法: mv? [ 選項 ]? 源?件或?錄? ?標?件或?錄
功能:
- 視mv命令中第?個參數類型的不同(是?標?件還是?標?錄),mv命令將?件重命名或將其 移??個新的?錄中。
- 當第?個參數類型是?件時,mv命令完成?件重命名,此時,源?件只能有?個(也可以是源? 錄名),它將所給的源?件或?錄重命名為給定的?標?件名。
- 當第?個參數是已存在的?錄名稱時,源?件或?錄參數可以有多個,mv命令將各參數指定的源 ?件均移??標?錄中。
常用選項:
- -f:force強制的意思,如果?標?件已經存在,不會詢問?直接覆蓋
- -i:若?標?件(destination)已經存在時,就會詢問是否覆蓋!
例子:
more指令
語法:more? [選項]
功能:類似cat
常用選項:
- -n指定輸出?數
- q退出more
例子:
less指令
- less?具也是對?件或其它輸出進?分?顯?的?具,應該說是linux正統查看?件內容的?具, 功能極其強?
- less的?法?起more更加的有彈性,在more的時候,我們并沒有辦法向前?翻,只能往后? 看
- 但若使?了less時,就可以使?[pageup][pagedown]等按鍵的功能來往前往后翻看?件,更 容易?來查看?個?件的內容
- 除此之外,在less?頭可以擁有更多的搜索功能,不?可以向下搜,也可以向上搜。
語法:less? [參數]? 文件
功能:less與more類似,但使?less可以隨意瀏覽?件,?more僅能向前移動,卻不能向后移動,?且less在查看之前不會加載整個?件。
選項:
- -i 忽略搜索時的??寫
- -N 顯?每?的?號
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重復前?個搜索(與/或?有關)
- N:反向重復前?個搜索(與/或?有關)
- q:quit
例子:
head指令
head與tail就像它的名字?樣的淺顯易懂,它是?來顯?開頭或結尾某個數量的?字區塊,head? 來顯?檔案的開頭?標準輸出中,?tail想當然爾就是看檔案的結尾。
語法:head [參數]... [文件]...
功能:
head?來顯?檔案的開頭?標準輸出中,默認head命令打印其相應?件的開頭10?。
常用選項:
- -n? 顯?的?數
例子:
tail 指令
tail 命令從指定點開始將?件寫到標準輸出.使?tail命令的-f選項可以?便的查閱正在改變的?志? 件,tail-f filename會把filename?最尾部的內容顯?在屏幕上,并且不斷刷新,使你看到最新的?件內容.
語法:tail 必要參數 [ ?件 ]
功能:?于顯?指定?件末尾內容,不指定?件時,作為輸?信息進?處理。常?查看?志?件。
常用選項:
- -f循環讀取
- -n 顯??數
例子:
繼續理解文件
我們灌輸一個觀念:
在linux中,一切皆是文件!
沒錯,我們學習的什么指令,用戶,哪怕鍵盤,顯示器,終端(dev/pts/ 目錄下)都是文件!
我們學習的printf/scanf函數和cout/cin函數其實本質上就是文件操作!
問題:
在我們學校C語言文件操作的時候,文件必須要先被打開,才能讀寫,那為什么鍵盤,顯示器,我們鍵盤敲,顯示器顯示的時候,我們怎么沒有主動打開文件?
解釋:因為這些設備文件,系統默認幫我們打開了!
我們目前就理解到這里!
重定向和追加重定向操作
重定向操作:
所以我們可以這樣新建文件 :
追加重定向操作:
輸入重定向:
理解管道
看操作+理解:
沒錯,管道也是文件,一切皆文件!
這樣理解:先寫入管道文件,管道文件再輸出!
甚至可以這樣操作:
find指令
- Linux下find命令在?錄結構中搜索?件,并執?指定的操作。
- Linux下find命令提供了相當多的查找條件,功能很強?。由于find具有強?的功能,所以它的選 項也很多,其中?部分選項都值得我們花時間來了解?下。
- 即使系統中含有?絡?件系統(NFS),find命令在該?件系統中同樣有效,只你具有相應的權 限。
- 在運??個?常消耗資源的find命令時,很多?都傾向于把它放在后臺執?,因為遍歷?個?的 ?件系統可能會花費很?的時間(這?是指30G字節以上的?件系統)。
語法:find pathname -options
功能:?于在?件樹中查找?件,并作出相應的處理(可能訪問磁盤)
常?選項:
- -name 按照?件名查找?件
例子:
whereis 指令
功能:?于找到程序的源、?進制?件或?冊
例子:
bc指令
bc命令可以很?便的進?浮點運算。
比較簡單,直接上例子:
uname ?r指令
語法:uname[選項]
功能:uname?來獲取電腦和操作系統的相關信息。
補充說明:uname可顯?linux主機所?的操作系統的版本、硬件的名稱等基本信息。
常?選項:
- -a或?all詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理 器類型,硬件平臺類型,操作系統名稱
例子:
grep 指令
語法:grep [ 選項 ] 搜尋字符串 ?件
功能:在?件中搜索字符串,將找到的?打印出來
常用選項:
- -i:忽略??寫的不同,所以??寫視為相同
- -n:順便輸出?號
- -v:反向選擇,亦即顯?出沒有'搜尋字符串'內容的那??
例子:
關機
語法:shutdown[選項]
常?選項:
- -h:將系統的服務停掉后,?即關機。
- -r:在將系統的服務停掉之后就重新啟動
- -t sec:-t后?加秒數,亦即『過?秒后關機』的意思
注意:云服務器永不關機,除非不用了或者再維護!
例子:
擴展命令
zip/unzip 指令
語法: zip? ?壓縮?件.zip? ??錄或?件
功能:將?錄或?件壓縮成zip格式
常?選項:
- -r:遞歸處理,將指定?錄下的所有?件和??錄?并處理
例子:
壓縮:
解壓:
tar指令
和zip指令一樣,也是壓縮解壓指令!
常用選項:
- -c:建??個壓縮?件的參數指令(create的意思);
- -x:解開?個壓縮?件的參數指令!
- -t:查看tarfile??的?件!
- -z:是否同時具有gzip的屬性?亦即是否需要?gzip壓縮?
- -j:是否同時具有bzip2的屬性?亦即是否需要?bzip2壓縮?
- -v:壓縮的過程中顯??件!這個常?,但不建議?在背景執?過程!
- -f:使?檔名,請留意,在f之后要?即接檔名喔!不要再加參數!
- -C:解壓到指定?錄
例子:
壓縮:
解壓:
關于rzsz
這個?具?于windows機器和遠端的Linux機器通過XShell傳輸?件.安裝完畢之后可以通過拖拽的 ?式將?件上傳過去.
下載:
yum install -y lrzsz
系統間的文件互傳
以tar為例,zip同樣適用:
Linux->Windows:
Windows-->Linux:
注意:不輸入指令,直接拖拽Windows上面的文件到linux終端上也可以
Linux-->Linux:
好了,我們下期見!