国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux常用命令總結(jié)

番茄西紅柿 / 3109人閱讀

摘要:總結(jié)一下日常開發(fā)中常用的命令忘記命令怎么使用了可以使用指令來,例如基礎(chǔ)使用進(jìn)入目錄命令例子進(jìn)入到目錄查看自己所在路徑例子我們?cè)谙聢?zhí)行命令我想看看這個(gè)文件的內(nèi)容直接查看文件內(nèi)容命令分段查看文件內(nèi)容命令敲回車或者空格,可以繼

總結(jié)一下日常開發(fā)中常用的Linux命令

忘記命令怎么使用了可以使用man指令來,例如 man ps ;man grep;

基礎(chǔ)使用

1、進(jìn)入目錄 命令 --> cd /xxx

# 例子cd /home/user  進(jìn)入到home/user目錄

2、查看自己所在路徑 --> pwd

# 例子 我們?cè)?home/user下執(zhí)行pwd命令pwd

image

3、我想看看這個(gè)文件的內(nèi)容

直接查看文件內(nèi)容(cat)

# cat命令

image

分段查看文件內(nèi)容(more)

# more命令

image

敲回車或者空格,可以繼續(xù)查看往下的內(nèi)容,按q可以直接退出

image

從尾部查看文件內(nèi)容(tail)

# tail命令,默認(rèn)打印末尾10行

image

  • 打印末尾指定行數(shù),加上參數(shù)-n(假設(shè)打印20行)

     # tail -n 20 /proc/cpuinfo

image

  • 追加打印,加上參數(shù)-f(相當(dāng)于一直”觀察著“日志,當(dāng)有新的內(nèi)容寫入到文件里面,就會(huì)打印出來,例如打debug日志等)

    # tail -f /debug.log# 使用ctrl+c的方式退出
  • 更多的參數(shù),請(qǐng)查閱man tail

image

從頭開始查看文件內(nèi)容(head)

# head命令,默認(rèn)打印文件頭前10行# 例如 head /proc/cpuinfo

image

  • 打印指定行數(shù),同樣是使用-n參數(shù)

    # head -n 20 /proc/cpuinfo

image

  • 更多的參數(shù)用法,還是使用man指令

4、查看進(jìn)程快照信息(ps)

# ps -ef 或者 ps aux# ps -ef  代表使用標(biāo)準(zhǔn)形式打印所有的進(jìn)程信息# ps -aux 代表使用BSD形式打印所有的進(jìn)程信息
  • ps -ef

image

  • ps -aux

image

  • 配合 grep 做篩選,我的環(huán)境上面有docker,那我只想得到docker的進(jìn)程信息

    # ps -ef | grep docker

image

5、查看當(dāng)前目錄下的內(nèi)容(ls)

# ls

image

  • 加上參數(shù)a,把所有的內(nèi)容都顯示出來,包括隱藏的

    # 假設(shè)我創(chuàng)建一個(gè)文件,以.開頭,此時(shí)通過ls是看不到的,因?yàn)?開頭的文件是隱藏文件# touch .yincang

image

# ls -a# 把隱藏的文件也給顯示出來了

image

6、創(chuàng)建文件夾(mkdir)、刪除文件夾(rmdir)

首先我們先進(jìn)入到/home/amg目錄下

  • 在該目錄下創(chuàng)建dir1、dir2、dir3 三個(gè)文件夾,其中dir1多帶帶創(chuàng)建,dir2、dir3組合創(chuàng)建

    # mkdir dir1# mkdir dir2 dir3

image

  • 加上-p參數(shù),遞歸創(chuàng)建,意思就是,創(chuàng)建的父級(jí)文件夾不存在就會(huì)先把父級(jí)文件夾創(chuàng)建出來,再創(chuàng)建子文件夾

    # mkdir -p dir4/subdir1

image

我們回到/home/amg目錄下

  • 現(xiàn)在把剛剛創(chuàng)建的dir1、dir2、dir3文件夾刪除,這里演示兩種方法

    1. 使用rmdir

      # rmdir dir1

image

  1. 用rm -rf

    # rm -rf dir2 dir3

image

  • 現(xiàn)在dir4這個(gè)文件夾里面是有內(nèi)容的,????思考一下,我們使用就使用rmdir能否刪除掉,使用rm -rf呢?

    # rmdir dir4

image

好吧,我可以提前告訴你 rm -rf是肯定可以的,因?yàn)閞m本來就是移除文件或者文件夾的

  • -r屬性代表的是遞歸刪除目錄及其內(nèi)容
  • -f屬性代表的是force,忽略不存在的文件和參數(shù),強(qiáng)制刪除且不提示

如果我要使用 rmdir命令刪除不為空的文件夾怎么辦?

  • 其實(shí)也是加上一個(gè)參數(shù)            -p,其實(shí)這里是先刪除dir4里面的subdir1,subdir1為空,可以刪除成功,而把subdir1刪除了之后,dir4自然也為空,那么順帶就把dir4也給刪除了

    # rmdir -p dir4/subdir1/

image

  • 如果subdir1不為空,就不能使用這種方法了,還是使用rm吧,絕對(duì)可以,一鍵刪除yyds

7、創(chuàng)建一個(gè)文件(touch、vi/vim)

  • touch命令

    本質(zhì)上touch命令并不是為了創(chuàng)建文件所用的,如果使用man指令去查看,會(huì)發(fā)現(xiàn)它的概述是change file            timestamps,改變文件更新時(shí)間,如果文件沒有創(chuàng)建出來,我們是可以使用touch的形式創(chuàng)建的,而再次touch這個(gè)文件名,會(huì)更改他的更新時(shí)間

    # touch 文件名# 例如 touch file1

image

  • vi/vim

    使用vi/vim就是編輯一個(gè)文件,然后使用wq組合保存,如果編輯的文件是不存在的,就相當(dāng)于是創(chuàng)建了

image

8、實(shí)時(shí)查看Linux進(jìn)程信息(top)

# top

實(shí)時(shí)查看Linux里面的進(jìn)程信息, 對(duì)這些參數(shù)做一個(gè)簡單的解釋

  • 首先第一行從左到右依次是

    • 當(dāng)前時(shí)間
    • 系統(tǒng)已經(jīng)運(yùn)行的時(shí)間
    • 當(dāng)前登錄的用戶數(shù)量
    • 相應(yīng)最近5、10、15分鐘的平均負(fù)載情況
  • 第二行是任務(wù)(進(jìn)程)運(yùn)行狀態(tài),從我測試的云服務(wù)器上看,一共有102個(gè)任務(wù)

  • 第三行是CPU使用情況(每秒鐘),從左到右依次是

    • user使用cpu占比
    • system使用進(jìn)cpu占比
    • niced運(yùn)行已調(diào)整優(yōu)先級(jí)的用戶使用cpu占比
    • 空閑cpu占比
    • wait用于等待I/O完成的cpu占比
    • 處理軟件中斷的cpu使用占比
    • 用于有虛擬cpu的情況,指示被虛擬機(jī)偷掉的cpu占比
  • 接下來兩行是內(nèi)存使用情況信息(第四行的物理內(nèi)存,第五行是虛擬交換內(nèi)存)

    • 從左到右依次代表,單位是kb
      • 總內(nèi)存量
      • 空閑內(nèi)存量
      • 已使用內(nèi)存量
      • 緩沖內(nèi)存量
  • 接下來就是實(shí)時(shí)進(jìn)程信息,第一行相當(dāng)于是標(biāo)題頭,其描述作用,我們也來看看各個(gè)標(biāo)簽的意思

    • PID :進(jìn)程ID,進(jìn)程的唯一標(biāo)識(shí)符
    • USER:進(jìn)程所有者的實(shí)際用戶名
    • PR:進(jìn)程的調(diào)度優(yōu)先級(jí),有的值為rt,代表的是這些進(jìn)程運(yùn)行在實(shí)時(shí)態(tài)
    • NI:進(jìn)程的NICE值,越小的值優(yōu)先級(jí)越高,所以負(fù)值肯定是要比正值優(yōu)先級(jí)要高
    • VIRT:進(jìn)程使用的虛擬內(nèi)存總量,單位為kb
    • RES:進(jìn)程使用的物理內(nèi)存總量,單位為kb
    • SHR:進(jìn)程使用的虛擬內(nèi)存總量,單位為kb
    • S:這個(gè)是進(jìn)程的狀態(tài)(一共有6中狀態(tài))
      • D:不可中斷的休眠
      • R:正在運(yùn)行
      • S:休眠
      • T:由作業(yè)控制信息停止
      • t:在跟蹤期間被調(diào)試器停止
      • Z:僵尸狀態(tài)
    • %CPU:自從上次更新時(shí)到現(xiàn)在任務(wù)所使用的CPU時(shí)間百分比
    • %MEM:進(jìn)程使用的可用物理內(nèi)存百分比
    • TIME+:進(jìn)程啟動(dòng)后到現(xiàn)在所使用的全部CPU時(shí)間
    • COMMAND:進(jìn)程所使用的命令image
  • 按照cpu使用百分比降序展示進(jìn)程信息

    # top模式下,同時(shí)按shirt + p

    image

  • 按照內(nèi)存使用率降序展示進(jìn)程信息

    # top模式下,同時(shí)按shirt + m

    image

  • 默認(rèn)是三秒刷新一次進(jìn)程信息,也可以手動(dòng)設(shè)置刷新時(shí)間

    # top模式下,按d,即可看到如下紅框,填寫你想要刷新的頻率即可,假設(shè)我想10秒刷新一次信息

image

9、查看文件大小(ll、du)

  • 可以使用ll指令,ll就是ls -l指令的縮寫,紅框處顯示的就是文件的實(shí)際大小,單位為字節(jié)

    # ll

image

  • 也可以使用du指令,但是需要注意,du查看的不是文件的大小,而是顯示所有文件所占用的【塊】的大小,而Linux默認(rèn)的系統(tǒng)分區(qū)的block size                最少為4k,所以即使文件只有1個(gè)字節(jié),但是也會(huì)占用4k的塊大小

    # du -h *# 列出當(dāng)前目錄下每個(gè)文件的占用的塊大小,其中h參數(shù)代表的用人類更加容易看懂的方式打印,單位為k,m,g

image

10、查找文件所在目錄(locate、find)

  • locate指令需要安裝,一共就兩步

    • yum install mlocate
    • updatedb

    使用起來也很方便

    # locate xxx# /xxx你要查找的文件

image

  • find指令則不需要安裝,使用起來也很簡單,配合grep指令使用

    # find / | grep xxx

image

11、統(tǒng)計(jì)文件有多少行(wc 、cat)

  • 有的時(shí)候需要統(tǒng)計(jì)文本里面有多少行,可以借助wc指令完成

    # wc -l xxx# 其中xxx就是參看的文件,例如 wc -l /proc/cpuinfo

image

  • 也可以使用cat命令,加上-n參數(shù)

    # cat -n xxx# -n代表輸出內(nèi)容的時(shí)候帶上行號(hào),這不過這種方式就會(huì)把內(nèi)容給打印出來

image

進(jìn)階使用

上述的都是些簡單的操作,不過使用頻率相對(duì)是比較高的,遇到不會(huì)用的就man一下或者--help參看幫助,配合著網(wǎng)上的教程,還是還容易上手的;下面以一個(gè)例子來展示一下,指令組合使用的威力

統(tǒng)計(jì)nginx配置文件中訪問次數(shù)最多的10個(gè)ip

awk {print $1} /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10

本質(zhì)上也是多個(gè)命令組合在一起使用,達(dá)成這個(gè)效果,我們來分析一下

  • awk指令,這個(gè)就牛逼了,是一個(gè)強(qiáng)大的文本分析工具,網(wǎng)上資料很多,這里就不展開說了;本例子簡單解釋一下就是從access.log日志中取第一個(gè)參數(shù)($1),因?yàn)槿罩局械谝粋€(gè)參數(shù)就是我們需要的ip信息

  • sort從字面上就知道了是排序操作image

  • uniq -c從字面上的意思就是去重,uniq嘛,唯一,加上-c參數(shù)之后,就會(huì)統(tǒng)計(jì)行數(shù),也就是說,這里就是去重+統(tǒng)計(jì)重復(fù)行數(shù) image

  • sort -nr -k1代表按照重復(fù)行出現(xiàn)的次序倒序排列,-k1代表是以第一列為標(biāo)準(zhǔn)排序,因?yàn)榻?jīng)過上面uniq -c之后,輸出的結(jié)果是這樣子的

    image

    image

  • head -n 10就是之前講過的,取前10行

    所以組合起來就能完成這個(gè)操作了

限于本人水平有限,難免會(huì)有些紕漏,如果有發(fā)現(xiàn)文章那里寫的不對(duì)的,歡迎指出,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/125689.html

相關(guān)文章

  • Linux之CentOS基礎(chǔ)知識(shí)點(diǎn)總結(jié)

    摘要:之基礎(chǔ)知識(shí)點(diǎn)總結(jié)第一章常用命令所謂的命令一般就是指指令,有很多中類型,默認(rèn)的是,每一個(gè)都有自己的內(nèi)置命令,數(shù)量都不相同,也就幾十種。兩個(gè)點(diǎn)加一個(gè)斜線,表示上一級(jí)目錄。表示上兩級(jí)目錄。參數(shù)可以讓命令遞歸刪除目錄及其內(nèi)容,參數(shù)是,表示強(qiáng)制刪除。 前言 Linux之CentOS常用命令操作總結(jié)。 Linux之CentOS基礎(chǔ)知識(shí)點(diǎn)總結(jié) 第一章 Linux常用命令 所謂的Linux命令一般就是...

    April 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<