進入福建省建設干部培訓中心網(wǎng)站大數(shù)據(jù)營銷的案例
🌈個人主頁:秋風起,再歸來~
🔥系列專欄:?Linux庖丁解牛 ? ? ? ??
🔖克心守己,律己則安
目錄
1、rmdir與rm指令
2、man指令
3、cp指令
4、mv指令
5、cat與tac指令
?6、重定向
7、more指令
8、less指令
9、head指令
10、tail指令
11、時間相關的指令
12、cal指令
13、?nd指令
14、完結散花
1、rmdir與rm指令
> rmdir:刪除空目錄
無法刪除非目錄的文件:?
無法刪除非空目錄:?
?只能刪除空目錄:
?rmdir的使用非常有限,所以我們幾乎不會使用rmdir來刪除文件。我們刪除文件使用最多的是下面這條指令:rm。
> rm(remove):可刪除普通文件或目錄
常用選項:
-f 即使文件屬性為只讀(即寫保護),亦直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄及其下所有文件
2、man指令
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機手冊獲取幫助。
訪問Linux手冊頁的命令是 man 語法: man [選項] 命令
常用選項
-k 根據(jù)關鍵字搜索聯(lián)機幫助
num 只在第num章節(jié)找
-a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項,當按 下q退出,他會繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。
解釋一下,面手冊分為8章
1 是普通的命令
2 是系統(tǒng)調(diào)用,如open,write之類的(通過這個,至少可以很方便的查到調(diào)用這個函數(shù),需要加什么頭文 件)
3 是庫函數(shù),如printf,fread
4是特殊文件,也就是/dev下的各種設備文件
5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifcon?g
使用樣例:
3、cp指令
語法:cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄, 則它會把前面指定的所有文件或目錄復制到此目錄中。
若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息
常用選項:
-f 或 --force?強行復制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈 接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理 ?
使用樣例:
如果指定目錄存在,則會把普通文件或目錄直接拷貝到目錄里面:
如果把普通文件拷貝到已有的目標普通文件當中,則原文件會把目標文件覆蓋:
如果指定文件或目錄不存在,則在當前路徑自動創(chuàng)建一個目錄或文件:?
4、mv指令
mv命令是move的縮寫,可以用來移動文件或者將文件改名(move?(rename)??les),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語法:
mv?[選項]?源文件或目錄?目標文件或目錄
功能:
1. 視mv命令中第二個參數(shù)類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。
2. 當?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。
3. 當?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標目錄中。
常用選項:
-f?:force?強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋
-i?:若目標文件?(destination)?已經(jīng)存在時,就會詢問是否覆蓋
5、cat與tac指令
語法:cat [選項][文件]
功能: 查看目標文件的內(nèi)容
常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行
?tac則與cat相反,把目標文件當中的內(nèi)容倒著打印出來!
?6、重定向
在Linux中,一切皆文件!我們在C或C++中使用的printf、scanf和cin、cout其本質(zhì)就是文件操作。只不過我們在啟動程序時,系統(tǒng)自動幫我們打開了鍵盤文件和顯示器文件!從語言的角度來說,我們用printf是在屏幕上打印內(nèi)容,但其本質(zhì)是:我們把內(nèi)容寫入到顯示器文件當中!
輸出重定向(>):
當我們重定向的文件不存在時,系統(tǒng)會自動幫我們生成一個文件!所以我們也可以直接用>來創(chuàng)建一個普通的文件!
當我們重定向的文件存在時,如果文件中原來有內(nèi)容,重定向后,原來的內(nèi)容就會被我們寫入的內(nèi)容覆蓋!如果我們什么都不寫入,則會清空文件!?
追加重定向:(>>)
如果我們不期望原本的內(nèi)容被覆蓋,那我們可以使用追加重定向(>>)向指定文件中追加內(nèi)容!
輸入重定向(<):
當我們使用cat指令想要獲取一個文件當中的內(nèi)容時,如果我們不指定文件,則默認到鍵盤文件當中獲取(讀取)內(nèi)容,如果我們使用(<)輸入重定向,那我們則在指定文件當中獲取(讀取)內(nèi)容!
7、more指令
語法:more [選項][文件]
功能:more命令,功能類似 cat
常用選項:
-n 對輸出的所有行編號
q 退出more
當我們用more查看我們的日志時,會自動幫我們顯示一屏的日志文件,我們可以按enter來下翻查看后面的內(nèi)容!但more指令在有些系統(tǒng)上并不支持上翻,所以現(xiàn)在我們查看日志使用最多的還是接下來要講的指令less!
8、less指令
less?工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。
less?的用法比起?more?更加的有彈性。在?more?的時候,我們并沒有辦法向前面翻,?只能往后面看 但若使用了?less?時,就可以使用?[pageup][pagedown]?等按鍵的功能來往前往后翻看文件,更容易用 來查看一個文件的內(nèi)容!
除此之外,在?less?里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數(shù)] 文件
功能: less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前 不會加載整個文件。
選項:
-i??忽略搜索時的大小寫
-N??顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與?/?或???有關)
N:反向重復前一個搜索(與?/?或???有關)
q:quit ?
9、head指令
head?與?tail?就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數(shù)量的文字區(qū)塊,head?用來顯示檔案的 開頭至標準輸出中,而?tail?想當然爾就是看檔案的結尾。?
語法: head?[參數(shù)]...?[文件]...?
功能: head?用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。?
選項: -n行數(shù)>?顯示的行數(shù)
10、tail指令
tail?命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail?- f??lename會把?lename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
語法: tail[必要參數(shù)][選擇參數(shù)][文件]?
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
選項:
-f?循環(huán)讀取
-n行數(shù)>?顯示行數(shù)
11、時間相關的指令
date顯示
date 指定格式顯示時間: date +%Y:%m:%d date
用法:date [OPTION]... [+FORMAT]
1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數(shù)個標記,其中常用的標記列表如下
%H : 小時(00..23)
%M : 分鐘(00..59)
%S : 秒(00..61)
%X : 相當于 %H:%M:%S %d : 日 (01..31)
%m : 月份 (01..12) %Y : 完整年份 (0000..9999)
%F : 相當于 %Y-%m-%d
2.在設定時間方面
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
3.時間戳
時間->時間戳:date +%s
時間戳->時間:date -d@1508749502
Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的 午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒
12、cal指令
cal命令可以用來顯示公歷(陽歷)日歷。公歷是現(xiàn)在國際通用的歷法,又稱格列歷,通稱陽歷?!瓣枤v”又名“太陽 歷”,系以地球繞行太陽一周為一年,為西方各國所通用,故又名“西歷”。
命令格式: cal?[參數(shù)][月份][年份]
功能: 用于查看日歷等時間信息,如只有一個參數(shù),則表示年份(1-9999),如有兩個參數(shù),則表示月份和年份
常用選項:
-3?顯示系統(tǒng)前一個月,當前月,下一個月的月歷
-j??顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數(shù))
-y??顯示當前年份的日歷 ?
13、?nd指令
-name Linux下?nd命令在目錄結構中搜索文件,并執(zhí)行指定的操作。
Linux下?nd命令提供了相當多的查找條件,功能很強大。由于?nd具有強大的功能,所以它的選項也很 多,其中大部分選項都值得我們花時間來了解一下。 即使系統(tǒng)中含有網(wǎng)絡文件系統(tǒng)( NFS),?nd命令在該文件系統(tǒng)中同樣有效,只你具有相應的權限。 在運行一個非常消耗資源的?nd命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系 統(tǒng)可能會花費很長的時間(這里是指30G字節(jié)以上的文件系統(tǒng))。
語法: ?nd pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項: -name?? 按照文件名查找文件
14、完結散花
好了,這期的分享到這里就結束了~
如果這篇博客對你有幫助的話,可以用你們的小手指點一個免費的贊并收藏起來喲~
如果期待博主下期內(nèi)容的話,可以點點關注,避免找不到我了呢~
我們下期不見不散~~
??
??