本文永久更新地址:https://my.oschina.net/bysu/blog/1931731
【若要到岸,請搖船:開源中國 不最醉不龜歸】node
若是直接上Linux命令估計不少同窗仍是看不懂。若是說Windows操做系統,估計你們都很熟悉了。Linux和Windows二者之間的對比網上都大把,這裏也不必比個「好歹」出來。下面我就用兩張圖來講明吧~一切盡在下圖中,請看圖理解。linux
圖形界面的示意圖(杆精請走開):面試
上面的文件在終端中呈現以下:正則表達式
因爲圖片過小,我就不在圖片中說明了,也沒啥好說明的,細心的同窗可能發現下面這張圖多了一個lost+found文件夾。博主一開始也不知道這怎麼冒出來的,因而百度了一下,想知道的能夠百度一下。不過對下面咱們將要繼續的內容沒任何影響,仍是那句話,有時間有精力,學多點固然好,到時候面試起來,可能還能夠逆叼面試官。嗯,提及面試官,終於咱們這系列是以兩個月時間,以能面上爲基準的,而不是去叼面試官的。less
若是面試官問到這些感受高大上的問題,你又不懂,那怎麼辦?懵逼唄!貌似真的只能懵逼了,可是千萬別懵逼。你去面試一個基本的初級功能測試,他問你這些高大上的問題,除了解釋他是在裝逼以外,別無他解。但你不但不能直言不諱說他裝逼,你還要配合他裝好逼。這時候一個歉意又尷尬的笑容是不可或缺的。笑容事後,就是誠懇地說:「這麼偏的問題你都會,你的Linux確定很溜,但願有機會跟你好好學習Linux」。除了,Linux遇到不懂的問題能夠這麼回答,其餘問題也能夠參考次回答。可是別一輪面試,從頭至尾都在拍馬屁,適可而止,太多反而會拔苗助長。ssh
說完上面,咱們開始入今天的正題的。經常使用的Linux命令。咱們就先從文件夾,文件的操做開始吧!編輯器
來個約定吧!下面全部涉及到經常使用的命令都以圖片的形式給出,爲了防止複製粘貼。正所謂:紙上得來終覺淺,絕知此事要躬行。因此,仍是一鍵一字地對着圖片敲出來吧~!若是忘了命令後面帶的是什麼參數,某個參數有什麼用,能夠經過man + 命令名,就能夠查看。學習
1.建立文件夾測試
mkdir -p 【目錄名】
-p 遞歸建立目錄,能夠在不存在的目錄下建立目錄spa
若是直接輸入mkdir建立文件夾是報沒有建立目錄的權限,就是圖片中的報錯。那在前面加一個sudo 而後空格,再接着mkdir + 文件夾名。表示以管理員的權限執行該命令。之後設置到須要獲取權限的命令均可以這樣,若是是以root用戶就無需加sudo了。
2.打開(進入)文件夾,cd + 文件夾名
第1個命令就是cd + 絕對路徑,就是從根目錄(某個磁盤分區)開始,一層一層找到你的文件夾,就如你要找阪田地鐵站同樣。中國廣東省深圳市龍崗區阪田街道布龍路阪田地鐵站。第2個命令中的..表示當前目錄的上一級目錄,cd 空格 + .. 就是返到上一級目錄的意思。cd ~表示返回家目錄。cd -返回上一次所在的目錄。第3個命令是用cd + 相對路徑。仍是用找阪田地鐵站這個例子,你已經在阪田街道布龍路了,就無需多此一舉再從中國開始找,從中國開始找也不會錯,可是能夠經過相對路徑找更方便快捷。還有同窗可能就會問,Linux的效率這也過低了,若是文件夾名字一大串又彆扭的,如:cptbtptpbcptftptp,這不得崩潰啊~其實不用崩潰,輸入前面的字母,按Tab見會自動幫你補全的。
3.查詢目錄中內容:ls
ls [選項] [文件或目錄]
選項:
-a 顯示上全部文件,包含隱藏文件
-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示文件大小
-i 顯示inode
從圖片中看到,第1個命令只是列出文件夾下面的常規文件(非隱藏文件),而且沒有文件的相關信息;第2個命令加了參數-a,顯示文件夾下全部的文件,包括隱藏文件;第3個命令加了參數-la,在第2個命令的基礎上多了一個l(list的意思),能夠顯示文件的相關信息,如是文件,是連接,仍是目錄?可讀可寫可執行,所屬組,所屬者等信息;第4個命令中的h參數,以友好的方式顯示文件的信息,譬如文件的大小,以KB,MB,GB的方式顯示出來....
後面的明天繼續更新,今天超半個小時了,要下去運動了。2018年8月21日 22:24:49
接着昨晚的繼續更新吧!
4.文件夾複製,cp -R 源文件夾 目標文件夾
複製命令:cp
命令英文原意:copy
選項:
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是連接文件,則複製連接屬性
-a 至關於-pdr
a.咱們先來看當前的目錄有兩個文件夾,以下圖
b.看testCopy文件夾下的文件及其子文件夾
c.看下圖,targetDir是一個空文件夾
那麼如今把testCopy這個文件夾下面的全部文件複製到target文件夾。
這樣配圖太累了,下面直接說命令,不少年前在深度Linux的論壇寫過相似的,挑工做中用獲得的copy過來得了。
5.剪切或更名命令:mv
命令英文原意:move
mv 【源路徑】 【移動後的路徑】 ,若是兩個路徑同樣,文件名不同,就是更名操做
除了建立不能用mkdir,和不能進入(cd命令)外,上面的那些命令基本均可以用在文件的操做中。
1.建立空白文件,touch + 文件名。
還能夠:vi + 文件名,若是該文件存在則打開,若不存在,則新建。至於vi的操做。這個建議有時間仍是學一下,至關好的一款編輯器,人稱編輯器之神,不過還有一個Emacs 神之編輯器與之抗衡,二者之間的競爭算是計算機世上最漫長的競爭,感興趣的能夠本身去了解一下。
下面仍是按照命令來吧~,看我標註底色那部分就行了
搜索命令:find [搜索範圍] [搜索條件] 譬如:find / -name install.log
注意:1.避免大範圍搜索,會很是耗費系統資源
2.find是在系統當中搜索符合條件的文件名。若是須要匹配,使用通配符匹配,通配符是徹底匹配
條件:
-name 所查找的文件名
-mtime 時間(天) 修改文件
-atime 時間(天) 文件訪問時間
-ctime 時間(天) 改變文件屬性
-size 大小(k或M) 文件大小
-inum 經過i 節點查找相關文件
-user 按全部者搜索文件
-nouser 搜索沒有全部者的文件
find /root -mtime +10 該行命令查找10天前修改的文件
-10 10天內修改文件
10 10天當天修改的文件
+10 10天前修改的文件
find /root -size 25k 表示在root目錄下,查找文件大小爲25kb的文件
25k 等於25k的文件
+25k 大於25kb的文件
-25k 小於25kb的文件
linux中的通配符
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一箇中括號內的字符。
譬如:
find / -name "*[ab]" 表示搜索/目錄下全部以a或者b結尾的文件
find / -name "[ab] " 表示搜索/目錄下文件名爲a或者b結尾的文件
find / -name "a?b" 表示搜索/目錄下全部文件名爲以a開頭b結尾的文件
字符串搜索命令:grep
grep [選項] 字符串 文件名
#在文件中匹配符合條件的字符串
選項:
-i 忽略大小寫
-v排除指定字符串
find命令與grep命令的區別
1.find是在系統當中搜索符合條件的文件名。若是須要匹配,使用通配符匹配,通配符是徹底匹配。
2.grep命令是在文件中搜索符合條件的字符串。若是須要匹配,使用正則表達式進行包含匹配;
解壓縮命令太多了,平時遇到再百度找一下,不過打包命令有必要學一下。
打包命令:tar
經常使用:
tar -tf 文檔名 ,這是查看檔案裏面的文件,而不解包。
tar -cvzf 文件(夾)名 ,這是壓縮文件
tar -xvzf 壓縮文件名 ,這是解壓
-c: 創建壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,能夠和別的命令連用但只能用其中一個。下面的參數是根據須要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示全部過程
-O:將文件解開到標準輸出
-C:指定解壓縮目錄 --自注
指定解壓目錄:tar -zxvf 【壓縮包文件名.tar.gz】 -C 【路徑】/ ,譬如:tar -zxvf test.tar.gz -C home/winr/
指定壓縮目錄:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】,譬如:tar -zcvf home/winr/test.tar.gz
有不少命令,不過我看後臺日誌經常使用的只有兩個命令。
less 文件名,打開文件後,按G,跳到文末,就是最新日誌。而後輸入問號? 加關鍵字,按n鍵,從下往上搜索。
tail -f 文件名,實時監控日誌文件的內容
top
ps -aux,該命令通常配合grep使用,譬如:ps -aux | grep sshd
一言不合就殺進程,kill -9 進程號 ,測試環境能夠用,不過生產上不多這麼用
查看已掛載目錄的磁盤使用鋼琴課:df -h
下面的思惟導圖是我多年學Linux命令時作的筆記,有須要的同窗能夠參考一下。