目錄
?提示:以下指令均在Xshell 7 中進行
Linux 的權限
內核:
查看操作系統版本
查看cpu信息
查看內存信息
外部程序:
用戶:
普通用戶變為超級用戶:
su 和 su-的區別:
root用戶變成普通用戶:
?以root的身份執行命令:
?一、壓縮&解壓
zip
安裝zip?
zip 名字.zip [需要打包的文件]
zip -r? 名字.zip [需要打包的目錄]
zip -r test.zip *?
zip? 名字.zip??[文件] [目錄]? [文件]? ?
unzip
unzip? [zip文件]
unzip [zip文件]? -d? [路徑]
tar
tar -czf ?文件 文件? 、?tar -cvzf? 文件 文件
tar -xzf ?文件.zip? 、 tar -xvzf? 文件.zip? ?、tar -xzvf? 文件.zip? -C? 路徑
從以上的壓縮和打包得知,目錄其實也是一種文件!
一次構建一百個文件
二、文件的傳送
sz 壓縮文件.tgz?
安裝sz指令
scp?
rz?
三、 計算指令 bc
bc的安裝
bc 的使用,退出使用quit進行退出
?熱鍵:
-
?提示:以下指令均在Xshell 7 中進行
Linux 的權限
在了解Linux的權限之前,我們需要知道Linux的構成,Linux分為三個部分,內核、外部程序、以及用戶。
內核:
- 內核一般是指Linux的操作系統,用來執行用戶發送的指令 或者 拒絕執行用戶發布指令時而發出的報錯行為,簡單來說就是執行指令和發出報錯。
在云服務器中,可以使用uname -r 指令進行查詢當前的操作系統信息,其中包括cpu以及操作系統的版本。
查看操作系統版本
查看cpu信息
查看內存信息
外部程序:
- 常見的外部程序是命令行代碼或者圖形界面,在Linux中,用戶是不能直接對內核發布指令,需要先對外部程序發布指令,再由外部程序將指令傳達到操作系統中。
這里最常見的就是電腦的開關機時出現的界面,在這十幾二十秒的時間中,便是外部程序在接收到用戶下達的命令后將命令傳達到內核中,并啟動的過程。
而在外部程序中,外部程序通常是使用一種子進程來進行傳達用戶輸入的指令的,這是外部程序的一種保護自我的機制,若子進程掛了,外部程序無事發生,若外部程序掛了,那么整個用戶和內核之間的聯系便斷了。
- 其次外部程序其實是一種對內核操作系統的一種保護,回對用戶輸入的命令進行審查,若指令出錯并不會傳達到內核中,而上接著內核的名義進行阻斷和報錯。
用戶:
權限 = 角色 + 事物的屬性,而角色則是使用操作系統的用戶,而事物的屬性則是文件的權限和功能。
對于用戶來說,本質上分為兩類,第一類是超級管理員 root 而另一類則是普通用戶。
超級管理員root有著無視規則的權限,一般在Linux的命令框后使用的是#,而普通用戶則使用的是$
普通用戶變為超級用戶:
- 這里的密碼輸入的是 root用戶的密碼,注意root用戶和普通用戶都有密碼的,所以root用戶密碼和普通用戶密碼是不能一樣的!
- 取消轉變直接ctrl +d 或則exit
?將普通用戶轉變為 root 可以使用su 和 su- 但是二者是有區別的!
su 和 su-的區別:
- su之后路徑還是普通用戶的路徑,而su - 則是路徑變成了root用戶的路徑
root用戶變成普通用戶:
直接 su 普通用戶用戶名,變成普通用戶不需要輸入密碼。
?以root的身份執行命令:
?讓普通用戶以root的身份執行一個工作,需要使用 sudo 命令 ,如下所示:使用sudo命令借助著root的權限建立了一個文件。
當然,由于文件是以root權限和身份建立的,所以這個文件的所屬組和擁有者是root用戶。
- ?擁有者和所屬組以及other其實是用戶在形式上的三種區分,在一般情況下擁有者和所屬組是指同一人,在多人協作的時候為了更好的進行權限管理才會有組的概念。
- 而other其實是當文件不屬于當前用戶和當前所屬組后,但卻持有文件的一種用戶。
?一、壓縮&解壓
zip
zip 是壓縮文件的指令
安裝zip?
zip 名字.zip [需要打包的文件]
zip -r? 名字.zip [需要打包的目錄]
如下圖所示,將目錄111下的文件壓縮到111.zip中? ,-r其實也是一種遞歸處理。
zip -r test.zip *?
zip -r test.zip *? 打包多個文件或者打包多個目錄
zip? 名字.zip??[文件] [目錄]? [文件]? ?
zip 名字 .zip? ?[文件] [目錄]? [文件]? ??同時將這些文件或者目錄打包到一起
unzip
unzip是解壓壓縮包的指令
unzip? [zip文件]
unzip [zip文件]? -d? [路徑]
將zip文件解壓到指定的目錄下。
tar
tar指令同時擁有壓縮和打包的功能,當然這得結束一些參數指令的功能,參數指令如下所示:
tar -czf ?文件 文件? 、?tar -cvzf? 文件 文件
一般來說使用 -czf 配合tar 進行文件的壓縮,或者加上一個v ,v可以表示文件壓縮的過程以及文件解壓的過程,注意壓縮文件的尾綴是tgz
tar -xzf ?文件.zip? 、 tar -xvzf? 文件.zip? ?、tar -xzvf? 文件.zip? -C? 路徑
如果說 c 是用來進行壓縮的,那么x就是用來解壓文件的,而在需要解壓的文件之后添加 -C以及路徑,那么就會將文件解壓到相對應的路徑
從以上的壓縮和打包得知,目錄其實也是一種文件!
一次構建一百個文件
二、文件的傳送
sz 壓縮文件.tgz?
將壓縮文件 傳送的電腦主機上。
如圖所示將壓縮文件dir.tgz傳送到電腦的桌面上
安裝sz指令
scp?
scp XXX.tgz 用戶名@另一臺linux機器的ip:你要拷貝到的路徑?
rz?
將電腦主機的文件傳送到虛擬機服務器中
![]()
三、 計算指令 bc
bc的安裝
bc 的使用,退出使用quit進行退出
?熱鍵:
- ctrl + c終止命令
- table 快速補齊,給個關鍵字 摁下table 就回出現帶有關鍵字的命令,關鍵字越多,table越準確
- ctrl + d? 關機xshell?
- ctrl +r 搜索歷史命令,ctrl + r 之后輸入歷史命令中的關鍵字就會自動跳出歷史命令