Linux常用命令

遠(yuǎn)程登錄

ssh -p 50022 my@127.0.0.1
-p 后面是端口
my 是服務(wù)器用戶名
127.0.0.1 是服務(wù)器 ip

文件和目錄

用戶目錄
位于/home/user捍岳,稱之為用戶工作目錄或家目錄,表示方式:

/home/user
~

  • 相對路徑和絕對路徑
  1. 絕對路徑:
    從/目錄開始描述的路徑為絕對路徑瞳筏,表示從 根目錄/家目錄 開始的具體目錄位置狈茉。如:

/home
/usr

  1. 相對路徑
    從當(dāng)前位置開始描述的路徑為相對路徑,表示相對 當(dāng)前目錄 所在的目錄位置葱峡。如:

../../
abc/def

  • . 和 ..
    . 表示當(dāng)前目錄
    .. 表示上一級目錄,即父目錄
    注: 根目錄下的.和..都表示當(dāng)前目錄

  • 文件權(quán)限
    文件權(quán)限就是文件的訪問控制權(quán)限,即哪些用戶和組群可以訪問文件以及可以執(zhí)行什么樣的操作岛杀。

用戶能夠控制一個給定的文件或目錄的訪問程度,一個文件或目錄可能有讀壶唤、寫及執(zhí)行權(quán)限:

  1. 讀權(quán)限(r) 對文件而言雳灵,具有讀取文件內(nèi)容的權(quán)限;對目錄來說闸盔,具有瀏覽目錄的權(quán)限悯辙。
  2. 寫權(quán)限(w) 對文件而言,具有新增迎吵、修改文件內(nèi)容的權(quán)限躲撰;對目錄來說,具有刪除击费、移動目錄內(nèi)文件的權(quán)限拢蛋。
  3. 可執(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 : 清除歷史命令命令

  • 查看幫助文檔
  1. help
    一般是linux命令自帶的幫助信息
    如:ls --help
  2. 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. 免密碼登錄
    步驟:
    1)配置公鑰
    執(zhí)行$ ssh-keygen即可生成SSH鑰匙,一路回車即可蜡坊。
    2)上傳公鑰到服務(wù)器
    執(zhí)行$ ssh-copy-id -p port user@remote 可以讓遠(yuǎn)程服務(wù)器記住我們的公鑰

  2. 配置別名
    每次都輸入$ 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)程

  1. kill命令指定進(jìn)程號的進(jìn)程傅瞻,需要配合 ps 使用踢代。
    語法: kill [-signal] pid
    kill [-9] 進(jìn)程代 終止指定代號的進(jìn)程,-9表示強行終止
  2. 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選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間症歇,即使刪除了源文件郎笆,鏈接文件還是存在。
注意:如果軟鏈接文件和源文件不在同一個目錄当船,源文件要使用絕對路徑题画,不能使用相對路徑。

  • 打包壓縮
  1. 打包/解包 tar
    格式: tar [參數(shù)] 打包文件名 文件
    tar命令很特殊德频,其參數(shù)前面可以使用“-”苍息,也可以不使用
參數(shù) 作用
-c 生成檔案文件,創(chuàng)建打包文件
-x 解開檔案文件
-v 列出歸檔解檔的詳細(xì)過程壹置,顯示進(jìn)度
-f 指定檔案文件名稱竞思,f后面一定是.tar文件,所以必須放選項最后
#打包文件
$ tar -cvf 打包文件.tar 被打包的文件/路徑(多個文件用空格分隔)
#解包文件
$ tar -xvf 打包文件.tar

tar這個命令并沒有壓縮的功能钞护,它只是一個打包的命令盖喷,但是

  1. 壓縮/解壓 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)路徑
  1. 壓縮/解壓 bzip2
    tar與bzip2命令結(jié)合使用實現(xiàn)文件打包椭懊、壓縮(用法和gzip一樣)。其擴(kuò)展名一般用xxxx.tar.bz2
    壓縮用法:tar -jcvf 壓縮包包名 文件...
    解壓用法:tar -jxvf 壓縮包包名
  2. 壓縮/解壓 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盅抚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倔矾,更是在濱河造成了極大的恐慌妄均,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丛晦,居然都是意外死亡奕纫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門烫沙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匹层,“玉大人,你說我怎么就攤上這事锌蓄∩ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵瘸爽,是天一觀的道長您访。 經(jīng)常有香客問我,道長剪决,這世上最難降的妖魔是什么灵汪? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮柑潦,結(jié)果婚禮上享言,老公的妹妹穿的比我還像新娘。我一直安慰自己渗鬼,他們只是感情好览露,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著譬胎,像睡著了一般差牛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上堰乔,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天偏化,我揣著相機(jī)與錄音,去河邊找鬼浩考。 笑死夹孔,一個胖子當(dāng)著我的面吹牛被盈,可吹牛的內(nèi)容都是我干的析孽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼只怎,長吁一口氣:“原來是場噩夢啊……” “哼袜瞬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起身堡,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤邓尤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汞扎,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡季稳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了澈魄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片景鼠。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖痹扇,靈堂內(nèi)的尸體忽然破棺而出铛漓,到底是詐尸還是另有隱情,我是刑警寧澤鲫构,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布浓恶,位于F島的核電站,受9級特大地震影響结笨,放射性物質(zhì)發(fā)生泄漏包晰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一炕吸、第九天 我趴在偏房一處隱蔽的房頂上張望杜窄。 院中可真熱鬧,春花似錦算途、人聲如沸塞耕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扫外。三九已至,卻和暖如春廓脆,著一層夾襖步出監(jiān)牢的瞬間筛谚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工停忿, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留驾讲,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓席赂,卻偏偏與公主長得像吮铭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子颅停,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 進(jìn)入帶空格的文件或者文件夾 Linux文件權(quán)限詳解 文件和目錄權(quán)限概述 在linux中的每一個文件或目錄都包含有訪...
    annkee閱讀 2,646評論 0 4
  • 系統(tǒng)信息cat /etc/os-release 查看系統(tǒng)詳細(xì)信息(只在centos和redhat上試過生效)arc...
    MicoCube閱讀 684評論 0 0
  • Linux常用命令大全(非常全N缴巍!q唷)原文鏈接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin閱讀 578評論 0 3
  • 一、命令基本格式 命令提示符 當(dāng)?shù)卿沴inux系統(tǒng)時柏肪,最常見的命令就是:** [root@bogon ~]#**其...
    魯克巴克詩閱讀 858評論 0 6
  • 今天沒有句子姐刁,寫一點感想吧。每天收集這么多句子烦味,大部分都是網(wǎng)上借來的龙填,單純的是個愛好,也是希望自己能夠有所積累拐叉,能...
    昨夜一一我與樹交談閱讀 47評論 0 0