linux基礎(chǔ)命令


登錄

  • 完整的遠(yuǎn)程登錄方式:ssh -p 端口號 用戶名:用戶密碼@服務(wù)器地址
    注:其中的端口號默認(rèn)是22郭膛,默認(rèn)值可以省略,服務(wù)器地址也可以是域名或者主機名
    注:ssh服務(wù)的全局配置文件 /etc/ssh/ssh_config;
    對應(yīng)的服務(wù)名是sshd(以d結(jié)尾的一般都是守護(hù)進(jìn)程)晋柱;
  • 切換用戶
    su [用戶名] : 切換用戶,不跟用戶名表示切換到root用戶;- 用戶名,表示切換用戶的同時目錄切入到用戶家目錄乙帮。

linux系統(tǒng)扑媚,一切皆文件饵筑。

shell快捷鍵

ctrl + c : 取消當(dāng)前操作
ctrl + a : 移動光標(biāo)至行首
ctrl + e : 移動光標(biāo)至行尾
ctrl + l  : 清屏操作埃篓,相當(dāng)于clear
ctrl + h : 往前刪除一個字符
ctrl + w : 往前刪除一個單詞
ctrl + u : 刪除至行首
ctrl + d : 退出當(dāng)前用戶登錄,相當(dāng)于logout

系統(tǒng)目錄

系統(tǒng)安裝好后自動創(chuàng)建的一些有專門作用的目錄
bin:(binary)用戶命令根资,(普通用戶就)可以執(zhí)行的一些二進(jìn)制文件架专;
sbin:(super binary),管理命令玄帕,需要超級用戶權(quán)限才能運行的二進(jìn)制文件部脚;
usr:(universal shared read-only)核心功能程序,以及用戶自己安裝的軟件默認(rèn)都會安裝與此裤纹。類似于windows下的program files;
dev:(device)委刘,該目錄中主要存放的是一些外接設(shè)備,比如優(yōu)盤服傍、其他光盤等钱雷,在其中的設(shè)備是不能直接被使用的骂铁,需要掛載到某個文件下(類似windows下的分配盤符)吹零;
home:家目錄,除了root用戶以外的其他用戶的家目錄拉庵,是用戶的相對獨立的操作空間(類似windows下的user/用戶目錄)灿椅;
proc:(progress),進(jìn)程目錄,在進(jìn)程運行的過程中钞支,產(chǎn)生代表這些進(jìn)程的文件茫蛹,偽文件系統(tǒng),映射系統(tǒng)內(nèi)核烁挟。
sys:偽文件系統(tǒng)婴洼,跟硬件設(shè)備相關(guān)的屬性映射文件(常用來對設(shè)備調(diào)優(yōu)等);
root:root用戶的家目錄撼嗓;
tmp:系統(tǒng)和軟件在運行中產(chǎn)生的臨時文件柬采;
var:存放系統(tǒng)或者程序的經(jīng)常修改的文件,比如日志文件等且警,另外如mysql安裝好后會該目錄下創(chuàng)建一個目錄---/var/lib/mysql粉捻,用來存放mysql數(shù)據(jù)庫;所以這里東西一般是服務(wù)運行過程中自己產(chǎn)生的數(shù)據(jù)斑芜,一般不要手動修改肩刃。
mnt:設(shè)備掛載目錄,額外的臨時文件系統(tǒng),比如額外新增的硬盤等盈包。
media:設(shè)備掛載目錄沸呐,長用于掛載移動設(shè)備,比如光驅(qū)呢燥、優(yōu)盤等垂谢。

image.png
image.png

文件--增刪改查

  • 文件夾:
    mkdir -p 文件夾名 --------- 創(chuàng)建文件夾,-p表示遞歸創(chuàng)建多級文件夾疮茄;
    rmdir 文件夾名 ---------- 刪除文件夾

  • 文件:
    touch 目錄名/目錄名/文件名 ------ 創(chuàng)建文件滥朱;(其實該命令原本目的不是用來創(chuàng)建文件的,而是用來改變文件的時間戳的力试,可以用man命令查看一下),-c不創(chuàng)建文件(文件存在就修改其修改時間戳--ctime, change time徙邻,沒有也不創(chuàng)建文件),-a修改文件的訪問時間戳(atime, access time畸裳,同時改變文件的修改時間戳)缰犁,-m修改文件的改變時間戳(mtime, modify time ,同時改變文件的修改時間戳)怖糊,-t修改文件的時間戳為指定時間帅容。

    linux文件的三種時間屬性分別為:
    atime,為access time(訪問時間)的縮寫伍伤,顯示的是文件中的數(shù)據(jù)最后被訪問的時間并徘,讀一次這個文件的內(nèi)容,這個時間就會更新扰魂,比如被系統(tǒng)的進(jìn)程直接使用或者通過一些命令和腳本間接使用麦乞。(執(zhí)行一些可執(zhí)行文件、腳本)或?qū)@個文件運用 more劝评、cat等命令姐直。ls、stat命令都不會修改文件的訪問時間

    mtime蒋畜,為modify time(修改時間)的縮寫声畏,顯示的是文件的內(nèi)容被改變時的最后時間,比如用vi編輯時就會改變(也就是Block的內(nèi)容)姻成,ls -l列出的時間就是這個時間插龄。

    ctime,為change time(狀態(tài)改動時間)的縮寫佣渴,顯示的是文件的權(quán)限辫狼,擁有者,所屬的組辛润,鏈接數(shù)發(fā)生改變時的時間膨处。當(dāng)然當(dāng)內(nèi)容改變時见秤,也會改變。(也就是Inode內(nèi)容發(fā)生改變和Block內(nèi)容發(fā)生改變時)真椿,通過chmod鹃答、chown命令修改一次文件屬性,這個時間就會更新突硝。

    rm -rf 目錄名或者文件名 ------- 刪除文件夾或者文件测摔,(其中-r參數(shù)表示可以遞歸刪除多級目錄和文件,-f表示若文件夾或文件不存在解恰,忽略錯誤提示)

  • 查看:
    ls -lah [文件名或目錄名] --------- 查看文件或目錄里的文件锋八,省略文件或目錄名,表示查看當(dāng)前文件夾下的文件列表护盈;-l 表示以列表的形式顯示挟纱,-a表示查看全部文件(包含隱藏文件,隱藏文件的名稱以.開頭)腐宋,-A顯示全部(但不包含當(dāng)前目錄的.和父目錄..)紊服,-h (human)表示以高可讀性方式顯示文件大小(顯示kb等)胸竞,-i 文件的索引節(jié)點號(index node欺嗤,如同用戶編號一樣,每個文件在文件系統(tǒng)都有一個唯一編號),-r逆序顯示(reverse)卫枝,-R遞歸顯示(recursive)煎饼。

  • 復(fù)制剪切:
    目錄
    cp -r 原目錄名 新目錄名 -------- 復(fù)制目錄,如果新目錄已存在剃盾,則將原目錄復(fù)制到新目錄下腺占,如果新目錄不存在淤袜,則將原目錄復(fù)制為新目錄痒谴,-r表示遞歸復(fù)制;-p保留源文件或目錄的屬性铡羡,包括所有者积蔚、所屬組、權(quán)限與時間(默認(rèn)的話烦周,用戶復(fù)制的文件的屬主和屬組都會是該用戶)尽爆,注意當(dāng)原文件的屬主和屬組是root的時候,普通用戶-p需要sudo读慎。
    mv -r 原目錄名 新目錄名 -------- 剪切目錄漱贱,如果新目錄已存在,則將原目錄剪切到新目錄下夭委,如果新目錄不存在幅狮,則將原目錄剪切為新目錄,-r表示遞歸剪切
    文件
    cp 原文件名 新目錄名或文件名 ------- 復(fù)制文件,如果新的是個目錄崇摄,則將原文件復(fù)制到該目錄下擎值,若不存在,則將文件復(fù)制為該新文件逐抑;-p保留源文件或目錄的屬性鸠儿,包括所有者、所屬組厕氨、權(quán)限與時間(默認(rèn)的話进每,用戶復(fù)制的文件的屬主和屬組都會是該用戶),注意當(dāng)原文件的屬主和屬組是root的時候命斧,普通用戶-p需要sudo品追。
    mv 原文件名 新目錄名或文件名 ------- 剪切文件,如果新的是個目錄冯丙,則將原文件剪切到該目錄下肉瓦,若不存在,則將文件剪切為該新文件

注:cp胃惜、mv命令源可以是多個泞莉,但是目標(biāo)只能是最后一個,即可以同時復(fù)制(剪切)多個文件到一個位置船殉,所以復(fù)制(或剪切)多個文件(或目錄)時最后一個參數(shù)一定要是一個存在的目錄鲫趁,而不能是文件。
mv默認(rèn)可以遞歸利虫,所以沒有-r選項挨厚,這一點同cp命令不一樣。

文本文件編輯查看

編輯


  • 三種模式:命令模式糠惫、編輯模式(插入模式)疫剃、尾行模式

  • 模式切換:首先通過vi或vim 文件名,剛進(jìn)入文件就是命令模式硼讽;
    命令模式-->編輯模式:
    ?i鍵巢价,進(jìn)入編輯模式,光標(biāo)定位在當(dāng)前光標(biāo)位置
    ?a鍵固阁,進(jìn)入編輯模式壤躲,光標(biāo)定位在當(dāng)前光標(biāo)下一個字符位置
    ?A鍵,進(jìn)入編輯模式备燃,光標(biāo)定位在行尾位置
    ?o鍵碉克,進(jìn)入編輯模式,光標(biāo)進(jìn)入當(dāng)前光標(biāo)所在行的下一行行首
    ?O鍵并齐,進(jìn)入編輯模式漏麦,光標(biāo)進(jìn)入當(dāng)前光標(biāo)所在行的下一行行首
    命令模式-->尾行模式: :(冒號鍵)

    注:尾行模式和編輯模式之間不能直接切換法瑟,二者都通過命令模式切換

    編輯模式-->命令模式:esc鍵
    尾行模式-->命令模式:esc鍵

  • 各模式功能
    命令模式:快捷復(fù)制刪除文本內(nèi)容,快速移動光標(biāo)位置
    定位(光標(biāo)移動)——
    0 光標(biāo)移動到行首
    ^ 光標(biāo)移動到行首(確切的說是第一個非空白字符處)唁奢; $ 光標(biāo)移動到行尾
    b 光標(biāo)移動到詞首(begin)霎挟; e 光標(biāo)移動到詞尾(end); w 移動到后一個單詞
    h: 向前移動一個字符
    j: 向下移動一行
    k: 向上移動一行
    l: 向后移動一個字符
    gg 移至首行;
    G 光標(biāo)移動到文件尾行;
    H 光標(biāo)移動到屏首;
    L 光標(biāo)移動到屏尾麻掸;
    M 光標(biāo)移動到屏中酥夭;
    C 刪除當(dāng)前至行尾字符并進(jìn)入編輯模式;
    ctrl + b:向上(back)翻屏脊奋;
    ctrl + f:向下(forword)翻屏熬北;
    ctrl + u:向上(up)翻半屏;
    ctrl + d:向下(down)翻半屏诚隙;
    # G : 移動到第#行讶隐;
    # ↑ :向上移動#行;
    # ↓ :向下移動#行久又;
    # → :向右移動#個字符巫延;
    # ←:向左移動#個字符;

    命令模式下的查找:
    / 要查找的內(nèi)容:向下查找地消,n移動到下一個
    ? 要查找的內(nèi)容:向上查找炉峰,n移動到上一個


參考文章
h或退格: 左移一個字符;
l或空格: 右移一個字符脉执;
j: 下移一行疼阔;
k: 上移一行;
gj: 移動到一段內(nèi)的下一行半夷;
gk: 移動到一段內(nèi)的上一行婆廊;
+或Enter: 把光標(biāo)移至下一行第一個非空白字符。
-: 把光標(biāo)移至上一行第一個非空白字符巫橄。
w: 前移一個單詞淘邻,光標(biāo)停在下一個單詞開頭;
W: 移動下一個單詞開頭嗦随,但忽略一些標(biāo)點列荔;
e: 前移一個單詞,光標(biāo)停在下一個單詞末尾枚尼;
E: 移動到下一個單詞末尾,如果詞尾有標(biāo)點砂吞,則移動到標(biāo)點署恍;
b: 后移一個單詞,光標(biāo)停在上一個單詞開頭蜻直;
B: 移動到上一個單詞開頭盯质,忽略一些標(biāo)點袁串;
ge: 后移一個單詞,光標(biāo)停在上一個單詞末尾呼巷;
gE: 同 ge 囱修,不過‘單詞’包含單詞相鄰的標(biāo)點。
(: 前移1句王悍。
): 后移1句破镰。
{: 前移1段。
}: 后移1段压储。
fc: 把光標(biāo)移到同一行的下一個c字符處
Fc: 把光標(biāo)移到同一行的上一個c字符處
tc: 把光標(biāo)移到同一行的下一個c字符前
Tc: 把光標(biāo)移到同一行的上一個c字符后
;: 配合f & t使用鲜漩,重復(fù)一次
,: 配合f & t使用,反向重復(fù)一次
上面的操作都可以配合n使用集惋,比如在正常模式(下面會講到)下輸入3h孕似, 則光標(biāo)向左移動3個字符。

注:這里的光標(biāo)移動和下面的編輯命令可配合使用刮刑,比如:
dgg:表示從當(dāng)前行刪除(剪切)至首行喉祭;
dG: 表示從當(dāng)前行刪除(剪切)至尾行;
d2G:表示從當(dāng)前行刪除(剪切)至第2行(含當(dāng)前行)
d2↑:表示從當(dāng)前行向上刪除(剪切)3行(含當(dāng)前行)雷绢;
y命令同理臂拓,其它以此類推;
注:c命令同d命令一樣的作用习寸,只不過c命令在操作完成后胶惰,會自動進(jìn)入編輯模式
復(fù)制 ——
?yy 復(fù)制當(dāng)前行
?#yy 復(fù)制當(dāng)前行至下面#行內(nèi)容
?yw 復(fù)制光標(biāo)至詞尾

?p 將緩沖區(qū)內(nèi)容粘貼到光標(biāo)后面或下一行;
?P 將緩沖區(qū)內(nèi)容粘貼到光標(biāo)前面或上一行霞溪;

刪除(實際上是剪切)——
?dd刪除當(dāng)前行(下行上移)
?D刪除至行尾(行不會被刪除)
?#dd 刪除當(dāng)前行至下面#行內(nèi)容
?de 刪除光標(biāo)至詞尾
?db 刪除光標(biāo)至詞首

?[#]x 刪除光標(biāo)后面#個字符
?[#]X 刪除光標(biāo)前面#個字符
?[#]s 刪除光標(biāo)后面#個字符孵滞,并進(jìn)入編輯模式
?[#]S 刪除當(dāng)前#行,并進(jìn)入編輯模式

替換——
? r 替換當(dāng)前字符
? R 連續(xù)替換鸯匹,直至按下esc鍵取消

撤銷操作——
? [#]u 撤銷上(#)次操作
? ctrl + r:恢復(fù)撤銷

重復(fù)操作——
? . 重復(fù)上次操作

可視化模式(visual模式)——
? v:進(jìn)入字符可視化模式---移動光標(biāo)可以選擇代碼區(qū)域(以字符為單位)坊饶,然后對區(qū)域復(fù)制(y)或刪除(d)等
? V:進(jìn)入行可視化模式---移動光標(biāo)可以選擇代碼區(qū)域(以行為單位),然后對區(qū)域復(fù)制(y)或刪除(d)等
? ctrl + v:進(jìn)入塊狀可視化模式---移動光標(biāo)可以選擇塊狀代碼區(qū)域殴蓬,然后對區(qū)域復(fù)制(y)或刪除(d)等

快速保存并退出文件編輯——
命令行模式下
? shift + zz(即ZZ)匿级,保存退出
? shift + zq(即ZQ),不保存退出
編輯模式
? 常用快捷鍵:
? alt + s:向前刪除一個字符
? ctrl + h:向前刪除一個字符
? ctrl + w :向前刪除一個單詞
? ctrl + u :向前刪除至行首
? ctrl + j :回車
? ctrl + m :回車
? ctrl + e :復(fù)制下一行同位置的字符

? alt + u:撤銷并退出到命令行模式
? ctrl + c :功能類似esc染厅,退出到命令行模式(alt + e痘绎、w...等很多鍵都能起到類似效果)

尾行模式

  • ? # 定位到第#行;
  • ? set nu 顯示行號; set nonu取消行號顯示肖粮;set nu! 切換行號顯示隱藏
  • ? syntax on 啟用語法高亮孤页;syntax off 關(guān)閉語法高亮
  • ? set ts=4 設(shè)置制表符的寬度為4個空格寬度
  • ? set expandtab 設(shè)置自動將tab轉(zhuǎn)換為4個空格
  • ? set autoindent 自動縮進(jìn)
  • ? set nohls 設(shè)置搜索不高亮
  • ? set ruler 在右下角動態(tài)顯示光標(biāo)當(dāng)前所在位置;set noruler 不在右下角動態(tài)顯示光標(biāo)當(dāng)前所在位置
  • ? .,$d 涩馆,將當(dāng)前行至尾行刪除(剪切)行施;1,.y允坚,從第1行到當(dāng)前行復(fù)制;3,+2d 蛾号,將3,4,5三行刪除稠项;
  • ? u:撤銷上次操作
  • ? wq或者x保存退出文件位仁; q 不保存文件直接退出诸典;q!不保存強制退出。(建議使用x來進(jìn)行保存乏冀,一是簡單轻腺,二是在沒有更改文件的情況下退出乐疆,它是不會修改文件的的‘最后修改時間的’(編輯模式下直接shift+z+z退出也是這種效果),大寫X表示對文件加密贬养,一般不建議使用挤土,加密后忘記密碼就會打不開,加密后撤銷加密的方式就是再次用X加密误算,密碼設(shè)置空)


    image.png
  • 查找替換:
    1仰美、:s/要搜索的關(guān)鍵詞或正則/要替換成的詞 ---- 替換光標(biāo)所在行的查找到的第一處
    2、:s/要搜索的關(guān)鍵詞或正則/要替換成的詞/g ---- 替換光標(biāo)所在行查找到的所有處
    3儿礼、:%s/要搜索的關(guān)鍵詞或正則/要替換成的詞 ----- 替換所有行查找到的第一處
    4咖杂、:%s/要搜索的關(guān)鍵詞或正則/要替換成的詞/g ----- 替換所有行查找到的所有處
    注:%控制全行(也可以指定行,‘.’表示當(dāng)前行蚊夫,比如.,$表示當(dāng)前行到尾行)诉字,g控制全列。如:
    :5,$-3s/a/b/ig:表示將第5行至倒數(shù)第3行之間的所有大小寫a替換成b知纷;
    注:最后的是控制器壤圃,有4個字母,igce:i--ignore忽略大小寫琅轧,g--global全局伍绳,c--confirm逐個確認(rèn),e--error忽略錯誤
    5乍桂、刪除對應(yīng)行冲杀、%和g的區(qū)別
  • :! 命令 :可在編輯文本文件的過程中,臨時執(zhí)行命令睹酌,命令執(zhí)行完成后(按任意鍵)會回到文本編輯界面权谁。

  • 另外,不通過 ‘:’ 忍疾,通過‘/’或‘?’同樣可以進(jìn)入尾行模式闯传,但是,這只用于查找文檔中的關(guān)鍵詞(‘?’是向上查找卤妒,‘/’是向下查找)甥绿,類似于notepad中的查找功能,查找結(jié)果會以高亮顯示(其實是添加了一個背景色则披,所以退出之前要用‘:nohl’,來取消高亮背景色共缕,否下次再編輯該文件發(fā)現(xiàn)還會有高亮色),并且通過N/n來切換查到的上一個/下一個(光標(biāo)移動)士复。如:


    image.png
  • 多文件編輯
    vim 命令后面跟多個文件可以同時打開多個文件
    :ls :顯示同時打開文件的列表
    :b 編號:切換編輯文件

  • 多窗口編輯模式
    :vs:垂直拆分窗口
    :sp:水平拆分窗口
    ctrl + w + w :切換窗口
    :qa:退出關(guān)閉全部窗口
    :xa:保存并退出關(guān)閉全部窗口

  • 配置
    vim是一款編輯器图谷,也是有配置文件的。
    vim配置有三種情況:
    ①阱洪、在文件打開的時候在尾行模式下輸入的配置便贵,這種是臨時配置。
    ②冗荸、個人配置文件 ~/.vimrc承璃,沒有可以自建(比如編寫python文件時,通常會將set autoindent等含set的配置寫進(jìn)該文件中)蚌本。
    ③盔粹、全局配置文件(自帶), /etc/vimrc 程癌。

  • 異常退出
    vim軟件在編輯文件的時候舷嗡,會在當(dāng)前文件夾中產(chǎn)生一個以 .swp結(jié)尾的同名隱藏文件(臨時文件)。正常退出vim的時候嵌莉,該文件會被自動刪除进萄,而如果沒有正常退出的話,該文件會被殘留锐峭,比如在用vim編輯文件的時候中鼠,突然關(guān)閉終端。當(dāng)再次vim該文件的時候只祠,會有錯誤提示(即該臨時文件已存在)兜蠕,解決辦法就是直接刪除該臨時文件。

  • sed:(stream editor)抛寝,流式編輯器熊杨,功能也很強大,參考文章
    查看


cat -n 目錄名/文件名 : 查看文本文件內(nèi)容盗舰,-n 顯示行號晶府;-b 顯示行號(空白行不顯示行號),-E顯示行尾的換行符钻趋;
注:cat 后面如果沒有跟文件的話川陆,則是等待用戶輸入文本內(nèi)容。單行輸入也可以(backspace需要按ctrl鍵蛮位;通過ctrl + d 結(jié)束輸入)较沪。批量輸入也可以鳞绕,批量輸入需要借助 << ,<< 稱為此處文檔尸曼,通常后面要跟一個開始結(jié)束標(biāo)記(相同的標(biāo)記)们何,比如EOF(非固定,可以自定義控轿,只要開始結(jié)束標(biāo)記一致就可以了)冤竹,在標(biāo)記中間是文檔內(nèi)容。比如:

image.png
參考文檔(注:命令也可以寫成:cat <<EOF >>a.txt)


cat > 文件名:新創(chuàng)建一個文件茬射,并將接下來的寫的文本內(nèi)容輸入進(jìn)該文件鹦蠕;cat >> 文件名表示將接下來寫的的文本內(nèi)容追加到該文件。(結(jié)束輸入使用ctrl + d)
image.png

nl 文本文件:同cat類似都是輸出文本文件內(nèi)容在抛,并且會自動在非空行前面加上行號钟病;

tac 目錄名/文件名:同cat功能一致,只是從尾巴處開始倒過來顯示霜定;

rev #反向(從右往左)文件中的內(nèi)容

more 目錄名/文件名 : 分頁顯示文本文件內(nèi)容档悠,(f鍵,向前翻頁望浩;b鍵辖所,向后翻頁; 空格鍵磨德,向后翻頁缘回; enter鍵,顯示下行)典挑,翻到最后一行酥宴,自行退出;

less 目錄名/文件名: 查看文件內(nèi)容您觉,但是操作用法同man類似(man實際上就是用less命令打開的手冊文檔)拙寡,空格鍵向下翻頁,b鍵向上翻頁琳水,回車鍵向下一行肆糕,k鍵向上一行,而且即便翻到最后也不會自動退出在孝,在任意地方按q鍵都能退出诚啃;所以less比more更易用常用。

head -n 文件名: 查看文本文件頭部內(nèi)容前n行私沮,不加-n選項是默認(rèn)前10行

tail -n 文件名:查看文本文件底部n行始赎,不加-n選項默認(rèn)后10行。-f(follow, 表示追蹤新增刷新,比如像日志文件新增內(nèi)容)
wc 文件名:統(tǒng)計文件內(nèi)容信息造垛,-l表示lines行數(shù)魔招,-w表示words單詞數(shù),-c表示bytes字節(jié)數(shù)筋搏。不加選項的話仆百,這三項都輸出厕隧。(注:常結(jié)合管道 | 對查詢結(jié)果進(jìn)行統(tǒng)計奔脐,比如ls -l | wc -l)


tail.JPG

cut 文件名:字符分割命令,以行為單位吁讨,-d 指定分割字符(默認(rèn)是空格)髓迎,-f顯示分隔后的列號(可以跟多列);注:-d,-f一般同時使用建丧,-d 是指定分割字符排龄,另外-b是按字節(jié)分割,-c是按字符分割翎朱;在使用cut命令時橄维,分割方式,-b,-c,-d必須指定其一拴曲。參考文檔

sort 文件名:字符排序命令争舞,以行為單位,-n以數(shù)值大小排序(默認(rèn)按照字符編碼排序)澈灼,-f忽略大小寫差別竞川,-r倒序排序,-t指定分割字符(要和-k結(jié)合用叁熔,-k指定按照分割后的第幾列進(jìn)行排序)委乌,-u重復(fù)行只顯示一行。參考文檔

uniq 文件名:顯示文本荣回,相鄰重復(fù)行只顯示一行遭贸;-c顯示文本,相鄰重復(fù)行只顯示一次心软,并在行首顯示重復(fù)次數(shù)壕吹;-d只顯示相鄰重復(fù)行(也是只顯示為一行);-D只顯示相鄰重復(fù)行(顯示多行)糯累;

tr 字符替換:(translate)算利,從標(biāo)準(zhǔn)輸入中替換、縮減和/或刪除字符泳姐,并將結(jié)果寫到標(biāo)準(zhǔn)輸出效拭;單個字符的替換,比如tr 'ab' 'AB' 標(biāo)準(zhǔn)輸入,會將輸入中的字符串中的a和b分別替換為A和B;-d 要刪除的字符缎患,用來刪除字符慕的;

tee 文件:一個標(biāo)準(zhǔn)輸入,兩個標(biāo)準(zhǔn)輸出(可以同時輸出到shell和文件挤渔,可以跟多個文件肮街;如果不想輸入shell ,可以重定向到黑洞文件> /dev/null判导,當(dāng)然也可以管道流到下一個處理對象);-a表示追加到文件嫉父;
? 比如,ls | tee a.txt b.txt > /dev/null眼刃;

文本內(nèi)容再次處理
程序:指令 + 數(shù)據(jù)绕辖;
?? 讀入數(shù)據(jù):input;
?? 輸出數(shù)據(jù):output;
?? 打開的文件都有一個fd:file descriptor(文件描述符)
?? linux給程序提供三種I/O設(shè)備:
???標(biāo)準(zhǔn)輸入(stdin)- 0:默認(rèn)接受來自鍵盤的輸入;
???標(biāo)準(zhǔn)輸出(stdout)- 1:默認(rèn)輸出到終端窗口;
???標(biāo)準(zhǔn)錯誤(stderr)- 2:默認(rèn)輸出到終端窗口;
??I/O重定向:改變默認(rèn)輸入輸出位置;

">和>>": 輸出重定向擂红,后面跟個文件仪际,將標(biāo)準(zhǔn)輸出重定向至該文件中,比如 “echo '打印這些內(nèi)容昵骤,并寫入文件中' > echoin.txt” 會將內(nèi)容寫入echoin.txt文件中(如果不存在表示創(chuàng)建)树碱,> 會覆蓋文件中原有內(nèi)容, >>表示在原文件中新起一行追加变秦。(tee命令可以把數(shù)據(jù)流同時重定向到文件和屏幕成榜,-a表示追加)
注:>和>>只能重定向標(biāo)準(zhǔn)輸出,不能重定向錯誤輸出伴栓;2>和2>>可以重定向錯誤輸出伦连,所以二者結(jié)合才可以根據(jù)實際情況定向輸出,比如:ls /home > data.txt 2> err.log钳垮,如果沒有錯誤惑淳,則是標(biāo)準(zhǔn)輸出到data.txt文件,如果發(fā)生錯誤就錯誤輸出到err.log饺窿;另外還有一個&>和&>>,不管是標(biāo)準(zhǔn)輸出還是錯誤輸出歧焦,都重定向輸出到文件。
?? set - c:禁止重定向>覆蓋功能肚医;(該模式下要覆蓋需用 >| 進(jìn)行重定向的覆蓋绢馍,否則提示錯誤)
?? set - c:啟用重定向>覆蓋功能;

“<”:輸入重定向肠套,后面跟個文件舰涌,將文件內(nèi)容作為標(biāo)準(zhǔn)輸出的入口;
?? 如:tr 'ab' 'AB' < a.txt你稚;將a.txt文件中的內(nèi)容輸出出來瓷耙,然后將其中的a和b用A和B替換朱躺,顯示在終端上。

grep: 通過正則表達(dá)式搁痛,對文本進(jìn)行過濾长搀,過濾出符合條件的行。用法“ grep 文本文件 規(guī)則”鸡典,比如 “grep 張 a.txt”源请,表示過濾出a.txt文件中含有‘張’的行。-n 表示顯示行號彻况,-v表示取反(過濾出不符合規(guī)則的行)谁尸,-i表示忽略大小寫。

| : 管道疗垛,前面命令的執(zhí)行結(jié)果會作為后面命令的執(zhí)行對象症汹,常和grep聯(lián)合使用,如‘ls -l | grep right’贷腕,表示顯示列表中的right那一行;又如“rpm -qa | grep rz”咬展,用來查看是否安裝了rz程序泽裳,這個用法常用來查看是否安裝了某個軟件程序。

"echo": 命令行打印文本內(nèi)容破婆,如echo“ 這些內(nèi)容會被打印出來”涮总,會顯示“這些內(nèi)容會被打印出來”,一般結(jié)合重定向使用祷舀。

  • 清空文件內(nèi)容:
    1瀑梗、echo > 文件 (但是文件里會留下一個空行)
    2、> 文件
    3裳扯、利用黑洞文件, cat /dev/null > 文件

  • cmd <<< cmds
    把命令語句和后面的換行作為輸入提供給cmd去執(zhí)行亿鲜。

  [zhang@zhang ~]$ bc
  bc 1.06.95
  Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software     Foundation, Inc.
  This is free software with ABSOLUTELY NO WARRANTY.
  For details type `warranty'.
  scale=2
  5/3
  1.66
  quit
  [zhang@zhang ~]$ echo "scale=2;5/3" | bc
  1.66
  [zhang@zhang ~]$ bc <<< "scale=2;5/3"
  1.66
  • \color{red}{ find 目錄名}:查找文件冤吨,-name 文件名,指定要查找的文件名漩蟆;-type 類型(f表示文件,d表示目錄)注:find命令的查找功能異常強大怠李,幾乎可以根據(jù)文件的任何屬性查找圾叼,比如屬主和屬組褐奥、文件權(quán)限撬码、文件改變時間呜笑、文件大小等等叫胁,甚至還有動作參數(shù),來指定查找到對應(yīng)的文件后進(jìn)行什么樣的操作

模板命令微谓,符號 ``(同$(代碼內(nèi)容)豺型,功能一樣)

可以嵌套在其他命令中姻氨,將執(zhí)行結(jié)果作為其他命令的參數(shù)使用肴焊;
比如刪除目錄下的文件娶眷,不刪除目錄:rm -rf `find \home\zhang\ -type -f`;
比如刪除除了01.js茂浮、01.py之外的其它文件: rm -rf `ls | egrep -v '(01.js | 01.py)'`

文件權(quán)限

查看
ls -lha 文件或文件夾:查看目錄或文件席揽,-l列表形式顯示幌羞;-a顯示所有文件(包含隱藏文件)属桦;-h以高可讀性顯示文件大心舯觥系谐;-d查看當(dāng)前目錄纪他。
此命令并可以看出用戶或組(相當(dāng)于角色)茶袒,對該文件所擁有的權(quán)限薪寓。

image.png

以“drwxrwx---. 2 zhang zhang 4096 2月 22 14:53 test” 為例:
1预愤、 “drwxrwx---”植康,第一個字母d 表示該文件是一個文件夾(d代表文件夾销睁,-代表文件冻记,l代表鏈接)冗栗,后面9個字符分別分三組隅居,每3個一組胎源,第一組表示該文件的所有者對該文件所具有的權(quán)限涕蚤;第二組表示文件所屬組(角色)對該文件所具有的權(quán)限万栅;第三組表示其它用戶對該文件所具有的權(quán)限烦粒。(r可讀權(quán)限邮偎,w可寫權(quán)限,x可執(zhí)行權(quán)限泻云;對于文件目錄而言宠纯,可讀表示可以查看其內(nèi)的文件列表,可寫表示可以增刪其內(nèi)的文件廉白,可執(zhí)行表示可以對其使用命令猴蹂,所以可執(zhí)行權(quán)限是其他兩項權(quán)限的前提)
2磅轻、“2”聋溜,表示該文件的硬鏈接數(shù)勤婚,即通過其它文件目錄訪問到該文件的路徑數(shù)馒胆。
3睦尽、“zhang zhang”, 前一個‘zhang’表示該文件的所有者当凡,后一個‘zhang’表示該文件所屬組
4沿量、‘4096’表示該文件(夾)大衅釉颉(字節(jié))
5、‘2月 22 14:53’表示該文件(夾)最后一次編輯時間
6止吁、‘test’文件(夾)名(含路徑)

修改權(quán)限
chmod : 兩種模式,數(shù)字或字母。(給文件夾設(shè)置權(quán)限時匹中,-R表示遞歸給其內(nèi)的所有文件夾和文件設(shè)置相同權(quán)限)

? 數(shù)字:4 + 2 + 1 --- 可讀r + 可寫w + 可執(zhí)行x
? 比如 chmod 764 test/,表示給test文件夾設(shè)置,所有者rwx權(quán)限交播,組rw-權(quán)限秦士,其他用戶r--權(quán)限隧土;

? 字母 : r可讀曹傀,w可寫嗜价,x可執(zhí)行久锥; +增加權(quán)限瑟由,-減少權(quán)限错妖,=設(shè)置權(quán)限; u給用戶權(quán)限痴施,g給組權(quán)限辣吃,a給所有用戶神得、組權(quán)限哩簿,o給其他用戶權(quán)限节榜。
? 比如: chmod u-xr right 表示在原權(quán)限基礎(chǔ)上宗苍,將所有者對該文件(right)的xr權(quán)限去掉讳窟; chmod g=rw right 是越,表示將所屬組對該文件(right)的權(quán)限設(shè)置為rw-倚评;chmod o+rx right 天梧,表示對其它用戶新增對該文件(right)的rx權(quán)限。當(dāng)然用a的時候表示對文件的所有者所屬組其它用戶后豫,同時設(shè)置權(quán)限挫酿,而且a可以省略早龟。
注:同時分別給u、g芝加、o設(shè)置不同權(quán)限時妖混,可用‘,’連接抬旺。

chmod --reference=某文件 文件开财,表示將目標(biāo)文件的權(quán)限修改為跟該參考文件一樣碾褂;

修改文件所有者和所屬組
chown 用戶名 目錄名或文件名 -R :只有管理員有此操作的權(quán)限正塌,修改文件所有者為指定用戶乓诽,-R表示同時遞歸修改目錄和其內(nèi)的文件所有者讼育。(chown 用戶名:組名 文件名 或者 chown 用戶名.組名 文件名奶段,可以同時修改文件的所有者和所屬組,注:chown :組名 文件名词裤,表示只修改文件的屬組)吼砂;--reference=某文件,表示將目標(biāo)文件的屬主和屬組修改為跟該參考文件一樣周偎;
chgrp 組名 目錄名或文件名 -R :只有管理員有此操作的權(quán)限,修改文件所屬組為指定組蛉艾,-R表示同時遞歸修改目錄和其內(nèi)的文件所屬組勿侯。

高級權(quán)限

  • 注:通過vim命令祭埂,編輯別人的只讀文件時蛆橡,如果提示文件是只讀的航罗,需要通過‘!’強制保存粥血,如果我們編輯完后,通過尾行模式:‘wq!’是可以保存成功的缔御,但是保存完成后,該文件的屬主(所有者)和屬組都會被修改成當(dāng)前用戶>熳隆!登刺!
  • 文件或文件夾的權(quán)限除了有rwx外,還有冒險位(s或S)掉蔬、強制位(s或S)、粘滯位(t或T)蛉迹。(添加這些特殊權(quán)限后,該文件或目錄的u或g或o的最后一個權(quán)限珍策,如果之前有x,則顯示小寫s或t蹭劈,如果之前沒有x铺韧,則顯示大寫S或T)
    冒險位:通常是給可執(zhí)行文件命令文件加的(只能給u加,方式是chmod u+s 文件料仗,或chmod 4### 文件,即當(dāng)用數(shù)字時,第一位4表示給文件設(shè)置冒險位)平窘,比如chmod u+s /usr/bin/vim (注vim命令的可執(zhí)行文件可以用which查找)瑰艘,設(shè)置后通過ll命令可以看到該文件的u的可執(zhí)行位變成了s是鬼;這樣用戶在用vim命令編輯其他文件時,即使沒有該文件權(quán)限紫新,也可以臨時行使該文件的所有者權(quán)限均蜜,對文件編輯修改。(注:passwd命令的二進(jìn)制文件就具有冒險位芒率!\color{red}{而實際的原理是}:當(dāng)用戶在通過執(zhí)行一個可執(zhí)行文件來啟動一個進(jìn)程時,因為這個可執(zhí)行文件本身是有屬主偶芍、數(shù)組和其它用戶對應(yīng)的權(quán)限的充择,如果當(dāng)前用戶有該可執(zhí)行文件的執(zhí)行權(quán)限,那么可以執(zhí)行并創(chuàng)建一個進(jìn)程匪蟀,并且這個進(jìn)程的所有者是啟動它的用戶椎麦,而非可執(zhí)行文件本身的屬主;那么當(dāng)前這個進(jìn)程所擁有對其他文件的權(quán)限材彪,是該啟動用戶對其它文件所具有的權(quán)限观挎,而不是這個二進(jìn)制文件本身的屬主對其它文件所具有的權(quán)限。而冒險位其實是改變了這種規(guī)則查刻,進(jìn)程的擁有者仍然是可執(zhí)行文件本身的屬主键兜,即進(jìn)程執(zhí)行起來后對其他文件所具有的權(quán)限仍然是其二進(jìn)制文件的屬主對其它文件所具有的權(quán)限。)
    image.png

    image.png

    強制位:通常是給目錄添加的(所以設(shè)置方式是chmod g+s 目錄 穗泵,或chmod 2###普气,即當(dāng)用數(shù)字時,第一位2表示給該目錄設(shè)置強制位)佃延,設(shè)置了之后通過ll命令可以看到該目錄的可執(zhí)行位變成了s现诀。設(shè)置了強制位的目錄,不管任何用戶履肃,在其內(nèi)創(chuàng)建的文件的所屬組都是該目錄的所屬組仔沿。
    粘滯位:通常也是給公共目錄設(shè)置的(設(shè)置方式是chmod o+t 目錄,或chmod 1###尺棋,即當(dāng)用數(shù)字時封锉,第一位的1表示給該目錄設(shè)置粘滯位),設(shè)置了粘滯位的目錄膘螟,其內(nèi)的文件成福,只能被root用戶和文件的所有者刪除,其他人無法刪除(即便是該文件的所屬組的成員)荆残。而且其它用戶即便強制修改也不能修改只讀文件了(但是可以強制修改后另存為一份其它文件)奴艾。
    image.png

注:另外百度一下反掩碼umask;

  • umask遮罩碼
    umask:也叫反向掩碼内斯,它是用來削去新創(chuàng)建的文件的默認(rèn)權(quán)限的蕴潦。該命令可以查看umask像啼,后面如果跟上權(quán)限值,表示設(shè)置umask潭苞。管理員和普通用戶的默認(rèn)umask是不同的(都可以修改)忽冻。
    新創(chuàng)建的文件的權(quán)限 = 666 - umask,(但是不管權(quán)限是啥此疹,新創(chuàng)建的文件默認(rèn)是不能有執(zhí)行權(quán)限x的甚颂,當(dāng)計算出來的默認(rèn)權(quán)限上有執(zhí)行權(quán)限x的時候,自動在其權(quán)限基礎(chǔ)上加1)秀菱;
    新創(chuàng)建的目錄的權(quán)限 = 777 - umask;

文件軟鏈接和硬鏈接
ln -s 目錄/文件名 鏈接文件名: 創(chuàng)建鏈接文件蹭睡,-s表示創(chuàng)建軟鏈接衍菱,不加-s表示創(chuàng)建硬鏈接。
軟鏈接就類似window系統(tǒng)的文件鏈接肩豁,硬鏈接就像一個人有兩個身份證脊串。

image.png

用戶和組


??由于某些操作比較重要,所以需要管理員用戶來操作清钥,或者普通用戶通過sudo來臨時行使管理員權(quán)限琼锋。可以通過sudo行使權(quán)限的用戶祟昭,必須是加入了sudo組的用戶缕坎。命令:
sudo 命令 ;
sudo -l :查看當(dāng)前用戶可以借助sudo行使哪些管理員權(quán)限篡悟;


  • sudo groupadd 組名: 新建組谜叹,-g gid 設(shè)置自定義gid;-r 添加為系統(tǒng)組;
    sudo groupdel 組名:刪除組
    sudo gpasswd 密碼:修改組的密碼
    組信息保存在/etc/group文件中搬葬,可編輯可查看

  • 用戶
    sudo useradd -m -g 組名或組id 用戶名:新增用戶荷腊,-m表示同時創(chuàng)建用戶的同名家目錄(通常和-k結(jié)合使用,-k是指在創(chuàng)建用戶的同時急凰,將/etc/skel/目錄下的所有文件拷貝到用戶家目錄下女仰,相當(dāng)于給用戶裝修了家目錄。注:centOS中即使不加該參數(shù)也會創(chuàng)建同名家目錄)抡锈,-g表示給用戶設(shè)置主組(不加該參數(shù)疾忍,會自動創(chuàng)建一個跟用戶名同名的組,并將其設(shè)置為該用戶的主組)企孩。-G锭碳,表示給用戶設(shè)置附加組;-u id號表示自己設(shè)置用戶id勿璃;-c給用戶添加注釋擒抛;-s指定用戶的默認(rèn)shell(注:該命令的默認(rèn)配置在/etc/default/useradd文件中)推汽;-r添加為系統(tǒng)用戶(系統(tǒng)用戶沒有家目錄,且分配的uid在1-499之間歧沪,一般是為用來運行某個服務(wù)歹撒,所以最好設(shè)置bash為nologin,不允許登錄)
    注:用戶分為管理員和普通用戶诊胞,普通用戶又分為 系統(tǒng)用戶和一般用戶暖夭,管理員具有所有權(quán)限,uid為0撵孤;系統(tǒng)用戶常是一些守護(hù)進(jìn)程的程序創(chuàng)建的用戶迈着,uid為0-499之間;一般用戶為用戶創(chuàng)建的普通用戶邪码,uid在500-56636之間裕菠;
    sudo passwd 用戶名:給用戶設(shè)置(修改)密碼(會提示輸入密碼);-l鎖定用戶(禁用用戶)闭专;-u解鎖用戶奴潘;-d刪除用戶密碼;
    echo 密碼內(nèi)容 | passwd --stdin 用戶名:直接給用戶設(shè)置(修改)密碼(注影钉,密碼中不要含‘!’等字符)画髓;
    用戶密碼信息存儲在/etc/shadow文件中
    用戶信息都保存在/etc/passwd文件中,可查看可編輯


    image.png

    pwck 用戶名:檢查用戶賬號完整性平委;
    change 用戶名:-d 修改用戶密碼的最近一次修改時間奈虾;-E修改用戶密碼的過期時間;-I 修改用戶的非活動時間肆汹;-m 修改用戶密碼的最短使用時間愚墓;-M 修改用戶密碼的最長使用時間;-W 密碼過期提前警告時間昂勉;

    sudo userdel -r 用戶名: 刪除用戶浪册,-r可以同時刪除用戶家目錄,如果用戶的主組和用戶同名的話岗照,默認(rèn)會同時刪除該組村象,-f會忽略錯誤提示,強制刪除用戶(f表示force)攒至。

    sudo usermod -G 組名 用戶名: 給用戶設(shè)置附加組(則該用戶會擁有該組的所擁有的權(quán)限)厚者,-G是添加附加組(通常和-a一起使用,表示追加附加組迫吐,否則會覆蓋之前的附加組)库菲,-g是設(shè)置主組,-c修改注釋志膀,-l修改登錄名(login)即用戶名熙宇,-d(重新指定家目錄鳖擒,一般和-m一起使用,move home搬家烫止,將原家目錄內(nèi)容搬到指定新家目錄)蒋荚;-L鎖定用戶(lock,即禁用用戶)馆蠕;-U解鎖用戶(passwd -S 用戶名期升,可以查看用戶是否被鎖定,另外互躬,passwd -l 用戶名 和 passwd -u 用戶名 也可以用來加鎖和解鎖用戶)播赁。用戶鎖定和解鎖

?? 比如 通過root管理員賬戶,“usermod -G sudo zhang” 吼渡,給用戶zhang設(shè)置附加組sudo,則會將zhang加入sudo組內(nèi)行拢,用戶zhang可以通過sudo臨時行使管理員權(quán)限(ubuntu系統(tǒng)默認(rèn)是有sudo組的,centOS系統(tǒng)沒有該組诞吱,需要通過visudo命令修改etc/sudoers文件的方式,來將用戶加入sudo)竭缝。

?? newgrp 組名:該用戶臨時登入指定組房维,并臨時指定該組為其主組(需要新組的密碼),退出登錄后即失效抬纸。

?? usermod -s /bin/bash 用戶名: 設(shè)置用戶使用的終端軟件(默認(rèn)是dash)(echo $shell:可以查到當(dāng)前用戶使用的shell)

?? groups [用戶名]:查看用戶加入的所有組咙俩,不加用戶名的話,是查看當(dāng)前用戶的所有組湿故。
?? id [用戶名] : 查看用戶的詳細(xì)信息阿趁,包括用戶id、所屬組坛猪、組組等脖阵,不加用戶名的話,則是查看當(dāng)前用戶的墅茉。-u代表uid命黔,-g代表gid,-G代表附加組id就斤,-un代表用戶名悍募。
?? finger 用戶名:查看用戶的賬戶信息;(新版可能廢除了該命令)
?? gpasswd 組名:給組設(shè)置密碼洋机;-r 刪除組密碼坠宴; -d 用戶名 組名 : 將用戶從組中刪除;-a 用戶名 組名绷旗,表示將用戶添加進(jìn)組喜鼓;

用戶副砍、權(quán)限、文件的關(guān)系

我們通過執(zhí)行二進(jìn)制文件來開啟一個進(jìn)程颠通,進(jìn)程都是有一個發(fā)起用戶的址晕;一個二進(jìn)制文件本身也是有權(quán)限的,所以它并不是任何用戶都可以執(zhí)行的顿锰。所以一個用戶執(zhí)行可執(zhí)行文件時谨垃,能否執(zhí)行取決于該用戶是否對該文件有執(zhí)行權(quán)限,但是假如擁有執(zhí)行權(quán)限硼控,而且權(quán)限已經(jīng)執(zhí)行起來后刘陶,如果該進(jìn)程需要操作另外一個文件,那么該文件是否允許該進(jìn)程操作則也取決于該用戶是否對該文件有相應(yīng)的操作權(quán)限牢撼。

文件位置

which 命令名稱: 在PATH變量指定的路徑中查詢可執(zhí)行文件所在的位置(通常在/bin匙隔、/sbin、/sur/bin熏版、/sur/sbin下)

whereis :主要用于定位可執(zhí)行文件纷责、源代碼文件、幫助文件在文件系統(tǒng)中的位置撼短。-b 定位可執(zhí)行文件再膳,-B 指定搜索可執(zhí)行文件的路徑;-m 定位幫助文件曲横,-M 指定搜索幫助文件的路徑喂柒;-s 定位源代碼文件, -S 指定搜索源代碼文件路徑

locate 檢索文件名稱:同whereis類似禾嫉,且它們使用的是相同的數(shù)據(jù)庫灾杰,但whereis只能查找可執(zhí)行文件、源代碼文件熙参、幫助文件等艳吠;想要獲取更全面結(jié)果,使用locate,檢索對象可用通配符匹配孽椰。-q 安靜輸入讲竿,不顯示錯誤信息;-n 顯示n行信息弄屡;-r 使用正則匹配题禀;-v 顯示版本信息;(功能類似find膀捷,但是沒有find強大迈嘹,所以一般使用find命令)

日期時間、磁盤大小、進(jìn)程管理

date : 查看當(dāng)前系統(tǒng)時間秀仲;“+%Y-%m-%d”和“+%F”等價融痛;“+%F-%m-%d %H:%M:%S”和“+%F %T”等價,用來設(shè)置日期的顯示格式神僵。-s 時間 雁刷,選項用來設(shè)置時間。

cal : (calendar)日歷保礼,查看當(dāng)月日歷沛励,-y查看一整年日歷

df : (disk free)查看磁盤使用和剩余情況,-h以高可讀性顯示大信谡稀目派;
du [目錄或文件名]:(disk usage)查看目錄或文件占用空間大小,不跟目錄或文件名胁赢,則為查看當(dāng)前目錄占用空間大小企蹭,-h以高可讀性顯示大小,-s(sumarry)匯總顯示文件夾整體大小智末。

ps aux 或ps auxf:(progress state)查看進(jìn)程情況谅摄,不跟選項的話,表示查看當(dāng)前用戶通過終端開啟的程序進(jìn)程系馆,選項a表示查看所有用戶通過終端開啟的進(jìn)程螟凭,選項u顯示詳細(xì)信息,選項x查看所有進(jìn)程(比較多它呀,不止包括通過終端開啟的),注意:ps命令的這幾個選項不加‘-’棒厘。-e和a差不多纵穿,都是顯示全部進(jìn)程,-f顯示全部列奢人。


image.png

top : 動態(tài)顯示進(jìn)程情況谓媒,按占用資源大小排列


image.png

在顯示過程中,按鍵:
M:按內(nèi)存占用大小降序排列進(jìn)程何乎;
P:按cpu占用大小降序排列進(jìn)程句惯;
q:退出top顯示

打包、壓縮

  • 打包
    tar -cvf 打包后的文件名 待打進(jìn)包內(nèi)的文件1 待打進(jìn)包內(nèi)的文件2:打包支救∏酪埃可同時將多個文件打進(jìn)一個tar包內(nèi)(可使用通配符匹配多個文件),打包后的總文件一般用一個.tar的后綴名各墨。-c (create)打包指孤,-v(verbose)顯示詳細(xì)過程,-f (file)指定文件;-p保留文件的原來屬性恃轩;

    tar -xvf 待解包的包文件:解包结洼,選項-C 目錄名挟阻,可將文件解包到指定目錄中巩步。-x解包,-v顯示過程择克,-f指定文件筷厘。

    tar -tvf 包文件:不解包的情況下鸣峭,預(yù)覽包內(nèi)容(對應(yīng)壓縮包文件也適用)。
    參考文章

  • 壓縮 gzip
    gzip 要壓縮的文件:gzip對文件壓縮后敞掘,原文件會消失叽掘,會生成一個文件名為原文件名后面加上.gz的文件。因為gzip不具有打包功能玖雁,所以其只能壓縮文件更扁,不能壓縮目錄,如果是目錄的話赫冬,要加-r浓镜,表示遞歸壓縮目錄內(nèi)的所有文件,每個文件被壓縮后都會變成一個.gz的壓縮文件劲厌。-d表示對文件解壓縮(同樣的膛薛,解壓后壓縮文件也會消失)。
    注:默認(rèn)tar命令只有打包功能补鼻,不具備壓縮功能哄啄,但用tar打包時加上-z選項,可以同時調(diào)用gzip壓縮工具风范,比如“tar -zcvf py.tar.gz 01.py 02.py”咨跌;
    同樣的解壓解包tar.gz文件用tar -zxvf 待解文件,如“tar -zxvf py.tar.gz ”,選項-C 目錄名硼婿,可將文件解包到指定目錄中锌半。

注:還有一個壓縮軟件bzip2,用法以及配合tar命令的用法寇漫,都和gzip一樣刊殉,只不過壓縮文件名的后綴bz2,是將-zcvf換成了-jcvf州胳,-k表示壓縮的是保留原文件记焊;壓縮軟件xz,文件后綴名是.xz栓撞,配合tar的命令是-Jcvf亚亲。

zcat 壓縮的文本文件:可以查看gzip壓縮后的文本文件。
bzcat 壓縮的文本文件:可以查看bzip2壓縮后的文本文件。
xzcat 壓縮的文本文件:可以查看xz壓縮后的文本文件捌归。

image.png
image.png
下載

wget 網(wǎng)址:從網(wǎng)絡(luò)下載文件肛响,- O 同時重命名下載文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惜索,隨后出現(xiàn)的幾起案子特笋,更是在濱河造成了極大的恐慌,老刑警劉巖巾兆,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猎物,死亡現(xiàn)場離奇詭異,居然都是意外死亡角塑,警方通過查閱死者的電腦和手機蔫磨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來圃伶,“玉大人堤如,你說我怎么就攤上這事≈吓螅” “怎么了搀罢?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侥猩。 經(jīng)常有香客問我榔至,道長,這世上最難降的妖魔是什么欺劳? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任唧取,我火速辦了婚禮,結(jié)果婚禮上划提,老公的妹妹穿的比我還像新娘枫弟。我一直安慰自己,他們只是感情好腔剂,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驼仪,像睡著了一般掸犬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绪爸,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天湾碎,我揣著相機與錄音,去河邊找鬼奠货。 笑死介褥,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柔滔,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溢陪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了睛廊?” 一聲冷哼從身側(cè)響起形真,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎超全,沒想到半個月后咆霜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡嘶朱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年蛾坯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疏遏。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脉课,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出改览,到底是詐尸還是另有隱情下翎,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布宝当,位于F島的核電站视事,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏庆揩。R本人自食惡果不足惜俐东,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望订晌。 院中可真熱鬧虏辫,春花似錦、人聲如沸锈拨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奕枢。三九已至娄昆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缝彬,已是汗流浹背萌焰。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谷浅,地道東北人扒俯。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓奶卓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親撼玄。 傳聞我的和親對象是個殘疾皇子夺姑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

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

  • 常用快捷鍵:ctrl+d 退出終端ctrl+c 退出程序ctrl+z 當(dāng)前程序后臺執(zhí)行,fg恢復(fù)ctrl+a/Ho...
    碧潭飄雪ikaros閱讀 200評論 0 0
  • 在Linux系統(tǒng)中互纯,以“.”開頭的文件瑟幕,表明該文件是隱藏文件。下面主要介紹一下ls指令的用法以及tree指令的用法...
    丿水木灬年華閱讀 603評論 1 0
  • Linux文件目錄 / 根目錄 /etc 存放系統(tǒng)和應(yīng)用程序的配置文件 /usr ...
    黑白色的天空閱讀 422評論 0 4
  • 進(jìn)入帶空格的文件或者文件夾 Linux文件權(quán)限詳解 文件和目錄權(quán)限概述 在linux中的每一個文件或目錄都包含有訪...
    annkee閱讀 2,663評論 0 4
  • 001 自知難 我覺得自己從來都不能認(rèn)清自己留潦。有時候會自己會有迷之自信只盹,堅信自己的想法是正確的。而有時候又會有迷之...
    Fangcita閱讀 160評論 0 4