?tar指令
上一篇博客已經介紹了zip/unzip指令,接下來我們來看一下另一個關于壓縮和解壓的指令:tar指令
tar指令:打包/解包,不打開它,直接看內容
?
關于tar的指令有太多了:
tar? [-cxtzjvf]? 文件與目錄 ....?參數:?
-c :建立一個壓縮文件的參數指令(create 的意思);
-x :解開一個壓縮文件的參數指令!
-t :查看 tarfile 里面的文件!
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
-C : 解壓到指定目錄
下面我提供一種操作的方案:
打包并壓縮 : tar -czf dst.tgz src
解包并解壓 :?tar -xzf dst.tgz [-C yourdir]
注意:tar命令可以帶- 也可以不帶 -
即,指令也可以寫為:
打包并壓縮 : tar czf dst.tgz src
解包并解壓 :?tar xzf dst.tgz [-C yourdir]
bc指令
bc命令可以很方便的進行浮點運算
除了直接的運算,也可以搭配我們的指令一起,只要在指令后加上 | bc 即可
在以后遇到的一些情況可以讓其幫助我們計算
比如:
uname –r指令
語法:uname [選項]
功能: uname用來獲取電腦和操作系統的相關信息
常用選項
-a詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱
這個指令并不是特別重要,了解即可~
幾個熱鍵
?
[Tab]按鍵---具有『命令補全』和『檔案補齊』的功能
[Ctrl]-c按鍵---讓當前的程序『停掉』 (灰常好用)
[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit
關機
語法:shutdown [選項]?
常見選項:
-h :?將系統的服務停掉后,立即關機
-r :?在將系統的服務停掉之后就重新啟動
-t sec : -t 后面加秒數,亦即『過幾秒后關機』的意思
因為這個是關機操作,所以博主就不加演示了(否則這篇博客也寫不成了(笑))
shell命令以及運行原理
Linux嚴格意義上說的是一個操作系統,我們稱之為? 核心(kernel)
但我們一般用戶,不能直接使用核心。而是通過核心的“外殼”程序,也就是所謂的shell,來與核心溝通
如何理解?為什么不能直接使用kernel?
從技術角度,Shell的最簡單定義:命令行解釋器 主要包含:
將使用者的命令翻譯給核心(kernel)處理。
同時,將核心的處理結果翻譯給使用者。
對比windows GUI,我們操作windows 不是直接操作windows內核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)
shell 對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶
舉個形象的例子:如果說你是一個不擅長和女生打交道的男生,那shell就像媒婆,操作系統內核就是讓你心動的小花。你看上了小花,但是有不好意思直接表白,那就讓你家人找媒婆幫你提親,所有的事情你都直接跟媒婆溝通,由媒婆轉達你的意思給小花,而我們找到媒婆姓王,所以我們叫它王婆,它對應我們常使用的bash
Linux權限的概念
Linux下有兩種用戶:超級用戶(root)、普通用戶
超級用戶:可以在linux系統下做任何事情,不受限制
普通用戶:在linux下做有限的事情。
超級用戶的命令提示符是“#”,普通用戶的命令提示符是“$”。
命令:su [用戶名]
功能:切換用戶。
例如,要從root用戶切換到普通用戶user,則使用 su user。 要從普通用戶user切換到root用戶則使用 su root(root可以省略),此時系統會提示輸入root用戶的口令
比如:
簡單理解權限:權限簡單來說就是進行約束的。(人,一個或者某些群體)
? 目標對象,本來就沒有對應的屬性。也就不具備該權限。一個事情是否允許被誰做
文件 = 內容 + 屬性
如圖,默認的權限是我們看到的這個樣子:
這里我們先介紹一下 文件權限值的表示方法:
r--? : 只讀
-w-? :??僅可寫
--x :? ?僅可執行
rw-:可讀可寫
-wx : 可寫和可執行
r-x : 可讀可執行
rwx:可讀可寫可執行
---: 無權限
然后為什么會有三組 ??
這就涉及文件訪問者的分類(人)了:
文件和文件目錄的擁有者:u---User
文件和文件目錄的擁有者所在的組的用戶:g---Group
其它用戶:o---Others?
然后就是這里的權限符號rwx這些可以由八進制去表示:
r 對應 二進制100 即八進制 4
w 對應二進制 010 即八進制 2
x 對應二進制 001 即八進制 1
rw 對應 二進制110 即八進制 6
rx 對應 二進制101?即八進制 5
wx?對應二進制 011 即八進制 3
rwx 對應 二進制111 即八進制 7
---??對應 二進制000 即八進制0
下面我們來看一下文件訪問權限的相關設置方法:
chmod
?功能:設置文件的訪問權限
格式:chmod [參數] 權限 文件名
常用選項:
R -> 遞歸修改目錄文件的權限
說明:只有文件的擁有者和root才可以改變文件的權限
chmod
?用戶表示符+/-=權限字符
+:向權限范圍增加權限代號所表示的權限
-:向權限范圍取消權限代號所表示的權限
=:向權限范圍賦予權限代號所表示的權限
用戶符號:
u:擁有者 (即第一組)
g:擁有者同組用 (即第二組)
o:其它用戶 (即第三組)
a:所有用戶 (即所以三組)
舉個例子:
當然,之前講過,這些rwx可以又數字去表示,所以我們也可以這樣寫:
當然,對于這三組同時處理,我們可以:
?
關于權限的總結
1.目錄的可執行權限是表示你可否在目錄下執行命令。
2.如果目錄沒有-x(可執行)權限,則無法對目錄執行任何命令,甚至無法cd 進入目錄, 即使目錄仍然有-r (可讀)讀權限(這個地方很容易犯錯,我們可能會認為有讀權限就可以進入目錄讀取目錄下的文件)
3.而如果目錄具有-x(可執行)權限,但沒有-r(可讀)權限,則用戶可以執行命令,可以cd進入目錄。但由于沒有目錄的讀權限,所以在目錄下,即使可以執行ls命令,但仍然沒有權限讀出目錄下的文檔
?