遠(yuǎn)程登錄
ssh -p 50022 my@127.0.0.1
-p 后面是端口
my 是服務(wù)器用戶名
127.0.0.1 是服務(wù)器 ip
文件和目錄
用戶目錄
位于/home/user捍岳,稱之為用戶工作目錄或家目錄,表示方式:
/home/user
~
- 相對路徑和絕對路徑
- 絕對路徑:
從/目錄開始描述的路徑為絕對路徑瞳筏,表示從 根目錄/家目錄 開始的具體目錄位置狈茉。如:
/home
/usr
- 相對路徑
從當(dāng)前位置開始描述的路徑為相對路徑,表示相對 當(dāng)前目錄 所在的目錄位置葱峡。如:
../../
abc/def
. 和 ..
. 表示當(dāng)前目錄
.. 表示上一級目錄,即父目錄
注: 根目錄下的.和..都表示當(dāng)前目錄文件權(quán)限
文件權(quán)限就是文件的訪問控制權(quán)限,即哪些用戶和組群可以訪問文件以及可以執(zhí)行什么樣的操作岛杀。
用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀壶唤、寫及執(zhí)行權(quán)限:
- 讀權(quán)限(r) 對文件而言雳灵,具有讀取文件內(nèi)容的權(quán)限;對目錄來說闸盔,具有瀏覽目錄的權(quán)限悯辙。
- 寫權(quán)限(w) 對文件而言,具有新增迎吵、修改文件內(nèi)容的權(quán)限躲撰;對目錄來說,具有刪除击费、移動目錄內(nèi)文件的權(quán)限拢蛋。
- 可執(zhí)行權(quán)限(x) 對文件而言,具有執(zhí)行文件的權(quán)限蔫巩;對目錄了來說該用戶具有進(jìn)入目錄的權(quán)限谆棱。
注意:通常,Unix/Linux系統(tǒng)只允許文件的屬主(所有者)或超級用戶改變文件的讀寫權(quán)限圆仔。
常用基本命令
- Linux命令格式:
command [-options] [parameter1] …
command: 命令名,相應(yīng)功能的英文單詞或單詞的縮寫
[-options]:選項,可用來對命令進(jìn)行控制础锐,也可以省略, []代表可選
parameter1 …:傳給命令的參數(shù):可以是零個一個或多個
自動補全:
在敲出命令的前幾個字母的同時,按下tab鍵荧缘,系統(tǒng)會自動幫我們補全命令皆警。
history:
當(dāng)系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令截粗,history將執(zhí)行過的命令列舉出來信姓。
clear: 清除終端屏幕。
history -c : 清除歷史命令命令
- 查看幫助文檔
- help
一般是linux命令自帶的幫助信息
如:ls --help - man(manual)
man是linux提供的一個手冊绸罗,包含了絕大部分的命令意推、函數(shù)使用說明。
該手冊分成很多章節(jié)(section)珊蟀,使用man時可以指定不同的章節(jié)來瀏覽菊值。
如:man ls ; man 2 printf
man設(shè)置了如下的功能鍵:
功能鍵 | 功能 |
---|---|
空格鍵 | 顯示手冊頁的下一屏 |
Enter鍵 | 一次滾動手冊頁的一行 |
b | 回滾一屏 |
f | 前滾一屏 |
q | 退出man命令 |
h | 列出所有功能鍵 |
/word | 搜索word字符串 |
一、文件和目錄命令
pwd
顯示當(dāng)前所在目錄cd
切換工作目錄
cd后面可跟絕對路徑育灸,也可以跟相對路徑腻窒。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄磅崭。
命令 | 含義 |
---|---|
cd ~ | 切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
cd .. | 進(jìn)入當(dāng)前目錄的上一級目錄 |
cd - | 可進(jìn)入上次所在的目錄 |
- ls
list儿子,查看當(dāng)前目錄下的內(nèi)容。
選項 | 含義 |
---|---|
-a | 顯示指定目錄下所有子目錄與文件砸喻,包括隱藏文件 |
-l | 以列表方式顯示文件的詳細(xì)信息 |
-h | 配合 -l 以人性化的方式顯示文件大小 |
注:Linux文件或者目錄名稱最長可以有265個字符柔逼,“.”代表當(dāng)前目錄蒋譬,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件愉适,需要用 -a 參數(shù)才能顯示犯助。
多個選項可以放到一起寫,沒有前后順序维咸。如:ls -lh
常用通配符
touch
創(chuàng)建文件或修改文件時間
1也切、如果文件不存在,創(chuàng)建新的空文件腰湾。
2、如果文件已經(jīng)存在疆股,修改文件的末次修改時間费坊。mkdir
創(chuàng)建一個新的目錄。
新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名旬痹。
|選項|含義|
|:---|:---|
| -p | 遞歸創(chuàng)建目錄|rm
刪除文件或目錄, 文件刪除后不能恢復(fù)附井。
為了防止文件誤刪,可以在 rm 后使用 -i 參數(shù)以逐個確認(rèn)要刪除的文件两残。
選項 | 含義 |
---|---|
-i | 以進(jìn)行交互式方式執(zhí)行 |
-f | 強制刪除永毅,忽略不存在的文件,無需提示 |
-r | 遞歸地刪除目錄下的內(nèi)容人弓,刪除文件夾時必須加此參數(shù) |
- rmdir
刪除一個空目錄沼死。
二、拷貝和移動命令
- tree
以樹狀圖列出文件目錄結(jié)構(gòu)
選項 | 含義 |
---|---|
-d | 只顯示目錄 |
- cp
將給出的文件或目錄復(fù)制到另一個文件或目錄中崔赌。
復(fù)制目錄 必須加 -r
選項 | 含義 |
---|---|
-a | 該選項通常在復(fù)制目錄時使用意蛀,它保留鏈接、文件屬性健芭,并遞歸地復(fù)制目錄县钥,簡單而言,保持文件原有屬性慈迈。 |
-f | 已經(jīng)存在的目標(biāo)文件而不提示 |
-i | 交互式復(fù)制若贮,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn) |
-r | 若源文件是目錄,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件痒留,目標(biāo)文件必須為一個目錄名谴麦。 |
-v | 顯示拷貝進(jìn)度 |
- mv
移動文件或目錄,也可以給文件或目錄重命名伸头。
選項 | 含義 |
---|---|
-i | 誤覆蓋文件前提示 |
-v | 顯示移動進(jìn)度 |
三细移、文件內(nèi)容命令
- cat
查看或者合并文件內(nèi)容
會一次顯示所有內(nèi)容,適合查看內(nèi)容較少的文本文件熊锭。
將test1.txt和test2.txt中的內(nèi)容添加到t.txt中
cat test1.txt test2.txt > t.txt
選項 | 含義 |
---|---|
-b | 對非空輸出行編號 |
-n | 對輸出的所有行編號 |
- more
分屏顯示文件內(nèi)容弧轧,每次只顯示一頁內(nèi)容雪侥,適合查看內(nèi)容較多的文本文件。
操作建 | 功能 |
---|---|
空格鍵 | 可以顯示下一頁 |
回車鍵 | 向下滾動一行 |
q鍵 | 退出顯示 |
/word | 搜索word字符串 |
- grep
文本搜索工具精绎,如果找到匹配的文本速缨, grep打印包含該文本的所有行。支持正則匹配代乃。
格式:
grep [-選項] '搜索內(nèi)容串' 文件名
選項 | 含義 |
---|---|
-n | 顯示匹配行和行號 |
-v | 顯示不包含匹配文本的所有行 |
-i | 忽略大小寫 |
四旬牲、其它命令
- wc 統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)搁吓、行數(shù)
選項 | 含義 |
---|---|
-c | 統(tǒng)計字節(jié)數(shù) |
-l | 統(tǒng)計行數(shù) |
-m | 統(tǒng)計字符數(shù)原茅。這個標(biāo)志不能與 -c 標(biāo)志一起使用。 |
-w | 統(tǒng)計字?jǐn)?shù)堕仔。一個字被定義為由空白擂橘、跳格或換行字符分隔的字符串。 |
- echo 文字內(nèi)容
會在終端中顯示參數(shù)指定的文字摩骨,通常會和 重定向 聯(lián)合使用通贞。
user:~ user$ echo hello
hello
重定向 > 和 >>
將命令執(zhí)行結(jié)果重定向到一個文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中恼五。
> 表示:會覆蓋原來的內(nèi)容
>> 表示:會追加到文件的尾部管道 |
一個命令的輸出可以通過管道做為另一個命令的輸入昌罩。
管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進(jìn)去灾馒,另一頭取出來茎用,這里“ | ”的左右分為兩端,左端塞東西(寫)睬罗,右端取東西(讀)绘搞。
如:ls -lh | more
常用的管道命令:
more: 分屏顯示內(nèi)容
grep: 在命令執(zhí)行結(jié)果的基礎(chǔ)上查詢指定的文本
統(tǒng)計某個目錄中,文件及目錄個數(shù):ls | wc -l
五傅物、遠(yuǎn)程管理常用命令
- shutdown
安全關(guān)閉 或 重新啟動系統(tǒng)
格式:shutdown 選項 時間
選項 | 含義 |
---|---|
-r | 重新啟動 |
不指定選項和參數(shù)夯辖,默認(rèn)表示1分鐘之后關(guān)閉電腦。
遠(yuǎn)程維護(hù)服務(wù)器時董饰,最好不要關(guān)閉系統(tǒng)蒿褂,而應(yīng)該重新啟動系統(tǒng)。
常用命令:
$ shutdown -r now ? 立即重新啟動
$ shutdown now ? ? 立即關(guān)機(jī)
$ shutdown 20:25??20:25關(guān)機(jī)
$ shutdown +10 ? ? 10分鐘后自動關(guān)機(jī)
$ shutdown -c ??? 取消之前的關(guān)機(jī)計劃
$ reboot ? ? ? ??立即重新啟動
$ sync ??? ??? 把內(nèi)存數(shù)據(jù)同步到磁盤
ifconfig
查看或配置網(wǎng)卡信息
$ ifconfig ? 查看網(wǎng)卡配置信息
$ ifconfig | grep inet ?查看網(wǎng)卡對應(yīng)ip地址
注:一臺計算機(jī)中更可能會有一個物理網(wǎng)卡和多個虛擬網(wǎng)卡卒暂,在Linux中物理網(wǎng)卡的名字通常以 ensXX表示啄栓。
127.0.0.1 被稱本地環(huán)回/環(huán)回地址 , 一般用來測試本機(jī)網(wǎng)卡是否正常。uptime
計算機(jī)在線時間也祠,開機(jī)以來到現(xiàn)在運行的時間昙楚。uname
語法:
uname 獲取操作系統(tǒng)類型
uname -a 獲取全部系統(tǒng)信息(類型、全部主機(jī)名诈嘿、類型版本堪旧、發(fā)布時間削葱、開源計劃)-
netstat -tnlp
-t 只列出tcp連接的服務(wù)
-n 將地址從字母組合轉(zhuǎn)換成ip地址,將協(xié)議轉(zhuǎn)化成端口號顯示
-l 只顯示state(狀態(tài))列中淳梦,值為LISTEN(監(jiān)聽)的連接
-p 顯示發(fā)起連接的進(jìn)程pid和進(jìn)程名稱 ping
$ ping IP地址 ?監(jiān)測目標(biāo)主機(jī)是否連接正常
$ ping 127.0.0.1 ?監(jiān)測本地網(wǎng)卡工作正常
原理:網(wǎng)絡(luò)上的機(jī)器都有唯一確定的IP地址析砸,我們給目標(biāo)IP地址發(fā)送一個數(shù)據(jù)包,對方就要返回一個數(shù)據(jù)包爆袍,根據(jù)返回的數(shù)據(jù)包以及時間首繁,我們可以確定目標(biāo)主機(jī)的存在。
注:在Linux中陨囊,想要終止一個終端程序的執(zhí)行弦疮,絕大多數(shù)都可以使用 Ctrl + C。
- SSH
通過SSH客戶端蜘醋,我們可以連接到運行了SSH服務(wù)器的遠(yuǎn)程機(jī)器上胁塞。
SSH客戶端是一種時用secure shell (SSH)協(xié)議連接到遠(yuǎn)程計算機(jī)的軟件程序。
有關(guān)SSH配置信息都保存在用戶家目錄下的.ssh目錄下堂湖。
格式:
ssh [-p port] user@remote
user: 在遠(yuǎn)程主機(jī)上的用戶名,如果不指定的話状土,默認(rèn)為當(dāng)前用戶无蜂。
remote: 遠(yuǎn)程主機(jī)的地址,可以是IP/域名蒙谓,或者別名斥季。
port: 是SSH server監(jiān)聽的端口,如果不指定累驮,就是默認(rèn)值22酣倾。
注:
使用 exit 退出當(dāng)前用戶的登錄。
- scp
secure copy谤专,是一個在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令躁锡。
它的地址格式與ssh類似,注意在指定端口時用的是大寫的 -P置侍。
# 把本地當(dāng)前目錄下的t1.txt復(fù)制到遠(yuǎn)程家目錄下的Desktop/t1.txt:
$ scp -P port t1.txt user@remote:Desktop/t1.txt
# 注::后面的路徑如果不是絕對路徑映之,則以用戶家目錄作為參照路徑
# 把遠(yuǎn)程家目錄下的Desktop/t1.txt復(fù)制到本地當(dāng)前目錄下:
$ scp -P port user@remote:Desktop/t1.txt t1.txt
# 把本地當(dāng)前目錄下的test文件夾復(fù)制到遠(yuǎn)程家目錄下的Desktop
$ scp -P port -r test user@remote:Desktop
- ssh高級
-
免密碼登錄
步驟:
1)配置公鑰
執(zhí)行$ ssh-keygen
即可生成SSH鑰匙,一路回車即可蜡坊。
2)上傳公鑰到服務(wù)器
執(zhí)行$ ssh-copy-id -p port user@remote
可以讓遠(yuǎn)程服務(wù)器記住我們的公鑰
配置別名
每次都輸入$ ssh -p port user@remote
很麻煩杠输,配置別名,可以使用譬如:ssh mac代替上面一大串
在~/.ssh/config中追加以下內(nèi)容:
Host mac(別名)
?HostName 遠(yuǎn)程服務(wù)器ip地址
?User userName(遠(yuǎn)程服務(wù)器用戶名)
?Port 22(遠(yuǎn)程服務(wù)器端口)
保存之后秕衙,即可用ssh mac登錄了蠢甲。
用戶權(quán)限相關(guān)命令
一、用戶和權(quán)限的基本概念
- 基本概念
用戶是Unix/Linux系統(tǒng)工作中重要的一環(huán)据忘,用戶管理包括用戶與組管理鹦牛。
在Unix/Linux系統(tǒng)中搞糕,不論是由本機(jī)或是遠(yuǎn)程登錄系統(tǒng),每個系統(tǒng)都必須擁有一個賬號能岩,并且對于不同的系統(tǒng)資源擁有不同的使用權(quán)限寞宫。
Unix/Linux系統(tǒng)中的root賬號通常用于系統(tǒng)的維護(hù)和管理,它對Unix/Linux操作系統(tǒng)具有不受限制的訪問權(quán)限拉鹃。
文件和目錄的權(quán)限包括:
權(quán)限 | 英文 | 縮寫 | 數(shù)字代號 |
---|---|---|---|
讀 | read | r | 4 |
寫 | write | w | 2 |
執(zhí)行 | execute | x | 1 |
不具任何權(quán)限 | - | 0 |
組
為了方便用戶管理辈赋,提出了組的概念,可以先對組設(shè)置好權(quán)限膏燕,然后將不同的用戶添加到對應(yīng)的組中钥屈,從而不用一次對每一個用戶設(shè)置權(quán)限。ls-l 擴(kuò)展
可以查看文件夾下文件的詳細(xì)信息坝辫,從左到右依次是:
權(quán)限:第一個字符如果是d篷就,表示目錄
硬鏈接數(shù):就是有多少種方式可以訪問到當(dāng)前目錄/文件,通常文件的硬鏈接數(shù)為1近忙,目錄的硬連接數(shù)取決于這個目錄包含幾個子目錄(如果包含兩個子目錄竭业,就是4)
擁有者:家目錄下文件/目錄的擁有者通常都是當(dāng)前用戶
組
大小
時間
名稱
目錄 | 擁有者權(quán)限 | 組權(quán)限 | 其他用戶權(quán)限 | |
---|---|---|---|---|
文件權(quán)限示例 | - | r w - | r w - | r - - |
目錄權(quán)限示例 | d | r w x | r w x | r - x |
-rwxr-xr-x@ 1 user staff 201 8 16 16:11 hello.py
drwxr-xr-x 6 user staff 192 8 17 11:40 linux
- chmod的簡單使用
chmod可以修改 用戶/組 對 文件/目錄 的權(quán)限。
命令格式:
chmod u/g/o/a +/-/=rwx 文件名/目錄名
注:以上方法會一次性修改 擁有者/組 權(quán)限及舍。
u/g/o/a | 含義 |
---|---|
u | user 表示該文件的所有者 |
g | group 表示與該文件的所有者屬于同一組( group )者未辆,即用戶組 |
o | other 表示其他以外的人 |
a | all 表示這三者皆是 |
[+-=] | 含義 |
---|---|
+ | 增加權(quán)限 |
- | 撤銷權(quán)限 |
= | 設(shè)定權(quán)限 |
- 超級用戶
Linux系統(tǒng)中的root賬號通常用于系統(tǒng)維護(hù)和管理,對操作系統(tǒng)的所有資源具有所有訪問權(quán)限锯玛。
sudo
su是substitute user的縮寫咐柜,表示使用另一個用戶的身份。
sudo命令用來以其他身份來執(zhí)行命令攘残,預(yù)設(shè)的身份是root拙友。
二、組管理
命令 | 作用 |
---|---|
groupadd 組名 | 添加組 |
groupdel 組名 | 刪除組 |
cat /etc/group | 確認(rèn)組信息 |
chgrp -R 組名 文件\目錄名 | 遞歸修改文件\目錄的所屬組 |
注:創(chuàng)建組/刪除組 的終端命令都需要通過sudo執(zhí)行歼郭。
三遗契、用戶管理
- 創(chuàng)建用戶
在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因為adduser命令是指向useradd命令的一個鏈接病曾,因此姊途,這兩個命令的使用格式完全一樣。
useradd命令的使用格式:useradd [參數(shù)] userName
參數(shù) | 含義 |
---|---|
-d | 指定用戶登錄系統(tǒng)時的主目錄知态,如果不使用該參數(shù)捷兰,系統(tǒng)自動在/home目錄下建立與用戶名同名目錄為主目錄 |
-m | 自動建立目錄 |
-g | 指定組名稱, 如果不指定組名,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名 |
注:創(chuàng)建用戶负敏、刪除用戶贡茅、修改其他用戶密碼的終端命令,需要通過sudo執(zhí)行。
設(shè)置密碼 passwd
在Unix/Linux中顶考,超級用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令赁还。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名驹沿。刪除用戶 userdel
命令 | 含義 |
---|---|
userdel abc(用戶名) | 刪除abc用戶艘策,但不會自動刪除用戶的主目錄 |
userdel -r abc(用戶名) | 刪除用戶,同時刪除用戶的主目錄 |
- which 查看命令所在位置
which 命令可以查看執(zhí)行命令所在的位置渊季。
$ which ls
# 輸出: /bin/ls
切換用戶 su
可以通過su命令切換用戶朋蔫,su后面可以加“-”。su和su –命令不同之處在于却汉,su -切換到對應(yīng)的用戶時會將當(dāng)前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄驯妄。
格式:su - 用戶名
修改文件權(quán)限的命令
命令 | 作用 |
---|---|
chown | 修改 文件/目錄 擁有者 |
chgrp | 修改 文件/目錄 所屬組 |
chmod | 修改 文件/目錄 權(quán)限 |
# 修改文件|目錄的擁有者
chown 用戶名 文件名|目錄名
# 遞歸修改文件|目錄的所屬組
chgrp -R 組名 文件名|目錄名
# 遞歸修改文件|目錄權(quán)限
chmod -R 755 文件名|目錄名
四、系統(tǒng)信息相關(guān)命令
- 時間和日期
命令 | 作用 |
---|---|
cal | 查看當(dāng)前月日歷 |
cal -y | 顯示當(dāng)前年整年日歷 |
cal -Y | 從當(dāng)月開始 一年日歷 |
cal -y 2020 | 2020年日歷 |
date | 顯示或設(shè)置時間 |
date +%F | 等價于 date "%Y-%m-%d" 輸出格式2020-08-20 |
date "+%F %T" | 等價于"+%Y-%m-%d %H:%M:%S" 輸出格式2020-08-20 09:34:36 |
date -d "-1 day" "+%Y-%m-%d %H:%M:%S" | 獲取1天前時間 |
date -d "+1 year" "+%Y-%m-%d %H:%M:%S" | 獲取1年后時間 |
- 磁盤信息
命令 | 作用 |
---|---|
df -h | disk free 顯示磁盤剩余空間 |
du -h [目錄名] | disk usage 顯示目錄下的文件大小 |
du -sh | 查看目錄的真實大小 |
-s 只顯示匯總大小
-h 以較高可讀性的形式顯示
- 內(nèi)存使用情況
free -m 以M為單位顯示 當(dāng)前內(nèi)存使用情況
參數(shù) | 含義 |
---|---|
-h | 以人性化的形式顯示文件大小 |
- 進(jìn)程信息
查看進(jìn)程信息:ps
process status查看進(jìn)程的詳細(xì)狀況, 默認(rèn)只會顯示當(dāng)前用戶通過終端啟動的應(yīng)用程序合砂。
選項 | 含義 |
---|---|
e | 列出全部進(jìn)程 相當(dāng)于a |
a | 顯示終端上的所有進(jìn)程青扔,包括其他用戶的進(jìn)程 |
f | 顯示全部的列(顯示全字段) |
u | 顯示進(jìn)程的詳細(xì)狀態(tài) |
x | 顯示沒有控制終端的進(jìn)程 |
ps -ef
列的含義:
UID: 該進(jìn)程執(zhí)行的用戶id
PID: 進(jìn)程的id
PPID: 該進(jìn)程的父級進(jìn)程id,如果一個程序的父級進(jìn)程id找不到翩伪,該進(jìn)程稱為僵尸進(jìn)程
C: cpu占用率 形式是百分?jǐn)?shù)
STIME: start time微猖,該進(jìn)程啟動時間
TTY: 終端設(shè)備,發(fā)起該進(jìn)程的設(shè)備識別符號,缘屹?表示不是由終端設(shè)備發(fā)起
TIME: 進(jìn)程執(zhí)行時間
CMD: 進(jìn)程名稱或?qū)?yīng)路徑
動態(tài)顯示進(jìn)程:top
動態(tài)顯示運行中的進(jìn)程 并排序
top命令能夠在運行后凛剥,在指定的時間間隔更新顯示信息。
在top命令執(zhí)行后囊颅,可以按下按鍵得到對顯示的結(jié)果進(jìn)行排序:
按鍵 | 含義 |
---|---|
M | 根據(jù)內(nèi)存使用量來排序 |
P | 根據(jù)CPU占有率來排序 |
T | 根據(jù)進(jìn)程運行時間的長短來排序 |
q | 退出 |
列的含義:
PID: 進(jìn)程的id
USER: 該進(jìn)程對應(yīng)的用戶
PR:優(yōu)先級
VIRT: 虛擬內(nèi)存
RES: 常駐內(nèi)存
SHR: 共享內(nèi)存
一個進(jìn)程實際使用內(nèi)存 = 常駐內(nèi)存(RES)- 共享內(nèi)存(SHR)
S: 表示進(jìn)程的狀態(tài)(S表示睡眠当悔,R表示運行)
%cpu: cpu的占用百分比
%MEM: 內(nèi)存的占用百分比
TIME+: 執(zhí)行的時間
COMMAND: 進(jìn)程的名稱或者路徑
終止進(jìn)程
- kill命令指定進(jìn)程號的進(jìn)程傅瞻,需要配合 ps 使用踢代。
語法:kill [-signal] pid
kill [-9] 進(jìn)程代
終止指定代號的進(jìn)程,-9表示強行終止 - killall
語法:killall 進(jìn)程名稱
注:使用kill命令時嗅骄,最好只終止當(dāng)前用戶開啟的進(jìn)程胳挎,而不要終止root身份開啟的進(jìn)程,否則可能造成系統(tǒng)崩潰溺森。
五慕爬、其他命令
查找文件 find
通常用來在特定的目錄下搜索符合條件的文件。
find [路徑] -name "*.py"
查找指定路徑下擴(kuò)展名為.py的文件屏积,包括子目錄
find [路徑] -size +2M
查找在指定路徑下大于2M的文件
find /etc/ *.conf | wc -l
查找ect目錄下.conf的文件医窿,計算個數(shù)
find /etc/ -type f
查找etc目錄下所有文件
find /etc/ -type d
查找etc目錄下所有目錄
如果省略路徑,表示在當(dāng)前目錄下查找炊林。service命令
作用:用于控制一些軟件服務(wù)的啟動姥卢、停止、重啟
語法:service 服務(wù)名 start/stop/restart
service httpd start
啟動Apache服務(wù)
- 建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接独榴。
軟鏈接:軟鏈接不占用磁盤空間僧叉,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件棺榔,不能鏈接目錄瓶堕。
使用格式:
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間症歇,即使刪除了源文件郎笆,鏈接文件還是存在。
注意:如果軟鏈接文件和源文件不在同一個目錄当船,源文件要使用絕對路徑题画,不能使用相對路徑。
- 打包壓縮
- 打包/解包 tar
格式:tar [參數(shù)] 打包文件名 文件
tar命令很特殊德频,其參數(shù)前面可以使用“-”苍息,也可以不使用
參數(shù) | 作用 |
---|---|
-c | 生成檔案文件,創(chuàng)建打包文件 |
-x | 解開檔案文件 |
-v | 列出歸檔解檔的詳細(xì)過程壹置,顯示進(jìn)度 |
-f | 指定檔案文件名稱竞思,f后面一定是.tar文件,所以必須放選項最后 |
#打包文件
$ tar -cvf 打包文件.tar 被打包的文件/路徑(多個文件用空格分隔)
#解包文件
$ tar -xvf 打包文件.tar
tar這個命令并沒有壓縮的功能钞护,它只是一個打包的命令盖喷,但是
- 壓縮/解壓 gzip
tar與gzip命令結(jié)合使用實現(xiàn)文件打包、壓縮难咕。
tar只負(fù)責(zé)打包文件课梳,但不壓縮,用gzip壓縮tar打包后的文件余佃,其擴(kuò)展名一般用xxxx.tar.gz暮刃。
格式:gzip [選項] 被壓縮文件
選項 | 作用 |
---|---|
-d | 解壓 |
-r | 壓縮所有子目錄 |
在tar命令中增加一個選項(-z)可以調(diào)用gzip實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程爆土。
壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...
# 壓縮文件
$ tar -zcvf 壓縮文件.tar.gz 被壓縮文件
# 解壓縮文件
$ tar -zxvf 壓縮文件.tar.gz
# 解壓縮到指定路徑
$ tar -zxvf 壓縮文件.tar.gz -C 目標(biāo)路徑
- 壓縮/解壓 bzip2
tar與bzip2命令結(jié)合使用實現(xiàn)文件打包椭懊、壓縮(用法和gzip一樣)。其擴(kuò)展名一般用xxxx.tar.bz2
壓縮用法:tar -jcvf 壓縮包包名 文件...
解壓用法:tar -jxvf 壓縮包包名
- 壓縮/解壓 zip步势、unzip
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名氧猬,默認(rèn)擴(kuò)展名為zip。
壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
- 軟件安裝/卸載 apt
apt (advanced packaging tool)是Linux下一款安裝包管理工具坏瘩。
# 安裝軟件
$ sudo apt install 軟件包
# 卸載軟件
$ sudo apt remove 軟件包
# 更新已安裝的包
$ sudo apt ungrade
快捷鍵
- 刪除光標(biāo)前的內(nèi)容
Ctrl + u - 刪除光標(biāo)后的內(nèi)容
Ctrl + k