Linux 常用命令

文件和目錄
cat 連接文件并打印到標準輸出設(shè)備上
cat [-AbeEnstTuv] [--help] [--version] fileName
-n 或 --number:由 1 開始對所有輸出的行數(shù)編號。
-b 或 --number-nonblank:和 -n 相似吱韭,只不過對于空白行不編號烹骨。
-s 或 --squeeze-blank:當遇到有連續(xù)兩行以上的空白行赦拘,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號魏保,除了 LFD 和 TAB 之外安岂。
-E 或 --show-ends : 在每行結(jié)束處顯示 $涯雅。
-T 或 --show-tabs: 將 TAB 字符顯示為 ^I撑柔。
-e : 等價于 -vE瘸爽。
-A, --show-all:等價于 -vET。
-e:等價于"-vE"選項铅忿;
-t:等價于"-vT"選項剪决;
head -num
顯示文件前num行
tail
-num:顯示文件后num行
-n: 后面接數(shù)字,代表顯示幾行的意思
-f: 表示持續(xù)偵測后面所接的檔名檀训,要等到按下[ctrl]-c才會結(jié)束tail的偵測
less 隨意瀏覽文件
less [參數(shù)] 文件
-b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
-e 當文件顯示結(jié)束后柑潦,自動離開
-f 強迫打開特殊文件,例如外圍設(shè)備代號峻凫、目錄和二進制文件
-g 只標志最后搜索的關(guān)鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
-Q 不使用警告音
-s 顯示連續(xù)空行為一行
-S 行過長時間將超出部分舍棄
-x <數(shù)字> 將"tab"鍵顯示為規(guī)定的數(shù)字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重復(fù)前一個搜索(與 / 或 ? 有關(guān))
N:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān))
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
more 以一頁一頁的形式顯示文本內(nèi)容
-num 一次顯示的行數(shù)
-d 提示使用者渗鬼,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵荧琼,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
-l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
-f 計算行數(shù)時譬胎,以實際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字數(shù)太長的會被擴展為兩行或兩行以上)
-p 不以卷動的方式顯示每一頁命锄,而是先清除螢?zāi)缓笤亠@示內(nèi)容
-c 跟 -p 相似堰乔,不同的是先顯示內(nèi)容再清除其他舊資料
-s 當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-u 不顯示下引號 (根據(jù)環(huán)境變數(shù) TERM 指定的 terminal 而有所不同)
+/pattern 在每個文檔顯示前搜尋該字串(pattern)脐恩,然后從該字串之后開始顯示
+num 從第 num 行開始顯示
fileNames 欲顯示內(nèi)容的文檔镐侯,可為復(fù)數(shù)個數(shù)

cd:進入一個目錄
    cd .. 返回上一級目錄 
    cd ../.. 返回上兩級目錄 
    cd,cd ~進入個人的主目錄 
    cd - 返回上次所在的目錄 
pwd 顯示工作路徑 
    ll: 列出某個目錄下面所有文件的信息,權(quán)限,時間等信息 ,包括隱藏的文件,而ls -l只列出顯式文件被盈,
ls:列出某個目錄下面所有文件的信息
    ls [options] 目錄/文件
        列出某個指定的目錄或文件的信息
        ls  目錄  : 列出目錄下面的文件的信息
        ls  普通文件: 列出此普通文件的信息
    options :
        -l  顯示文件和目錄的詳細資料
        -a   列出所有文件析孽,包括隱藏文件
        ls -F 查看目錄中的文件 
        ls *[0-9]* 顯示包含數(shù)字的文件名和目錄名 
        ls -al   :把當前目錄下面所有的文件的詳細信息列出來
chmod:改變文件權(quán)限
    chmod [ugoa] +/- [rwx]  文件名             
        u: user 用戶
        g: group 組用戶
        o: other 其它用戶
        a: all  ugo
            eg: chmod u+x *.sh

    chmod 664   文件名     
        "664": 表示文件權(quán)限的八進制數(shù)
            110 110 100 => rw- rw- r--
        - rwx rwx rwx: 這有10個字符,表示文件類型和文件的權(quán)限
        文件類型:第一個字符表示文件類型
            -: 普通文件只怎,ASCII文本文件袜瞬,二進制文件
            d: directory 目錄
            b: block 塊設(shè)備文件
            c: char 字符設(shè)備文件
            l: link 鏈接文件
            p: pipe 管道文件
            s: socket 套接字文件
        文件權(quán)限:
            r:  read 是否可讀
            w:  write 是否可寫
            x:  eXcute是否可執(zhí)行(對于目錄而言,可執(zhí)行表示你可以進入這個目錄)
            
            文件這三種權(quán)限又分為三組:
                user: 文件對于用戶(屬主用戶)的權(quán)限
                group: 文件對于組用戶的權(quán)限 
                other: 文件對于其他用戶的權(quán)限
                
                rwx   rw-    rw-
                user  group  other  
tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(1) 
lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(2) 

mkdir:    make directory  創(chuàng)建一個目錄
    mkdir /home/gec/2
        在/home/gec這個目錄下面創(chuàng)建一個目錄2
        -p 把父目錄(以及父目錄的父目錄,...)一并創(chuàng)建
    mkdir -p /tmp/dir1/dir2 創(chuàng)建一個目錄樹
rmdir:  刪除空目錄       
rm :remove刪除的意思
    rm [options]  要刪除的文件或目錄
        -f :就是 force 的意思身堡,忽略不存在的文件邓尤,不會出現(xiàn)警告信息;
        -i :互動模式贴谎,在刪除前會詢問使用者是否動作
        -r :遞歸刪除肮!最常用在目錄的刪除了擅这!這是非常危險的選項3浩恰!仲翎!
            eg: rm -rf  文件痹扇、文件夾名
mv : move移動
    mv SOURCE DEST
        SOURCE    DEST
        目錄    目錄
        文件    目錄
        目錄      文件   ERROR不可以
        文件    文件   rename 改名
             eg: mv ly/mango  xtm/orange

    -f :force 強制的意思铛漓,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋鲫构;
    -i :若目標文件 (destination) 已經(jīng)存在時浓恶,就會詢問是否覆蓋!
    -u :若目標文件已經(jīng)存在结笨,且 source 比較新包晰,才會升級 (update)
cp:文件或目錄拷貝命令
    cp [options] SOURCE(源文件) DEST(目標文件)
        -a:相當於 -pdr 的意思,至於 pdr 請參考下列說明炕吸;(常用)
        -d:若來源檔為連結(jié)檔的屬性(link file)伐憾,則復(fù)制連結(jié)檔屬性而非文件本身;
        -f:為強制(force)的意思算途,若目標文件已經(jīng)存在且無法開啟塞耕,則移除后再嘗試一次;
        -i:若目標檔(destination)已經(jīng)存在時嘴瓤,在覆蓋時會先詢問動作的進行(常用)
        -l:進行硬式連結(jié)(hard link)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身莉钙;
        -p:連同文件的屬性一起復(fù)制過去廓脆,而非使用默認屬性(備份常用);
        -r:遞歸持續(xù)復(fù)制磁玉,用於目錄的復(fù)制行為停忿;(常用)
        -s:復(fù)制成為符號連結(jié)檔 (symbolic link),亦即『捷徑』文件蚊伞;
        -u:若 destination 比 source 舊才升級 destination 席赂!
ln:創(chuàng)建鏈接
    ln -s file1 lnk1 創(chuàng)建一個指向文件或目錄的軟鏈接 
    ln file1 lnk1 創(chuàng)建一個指向文件或目錄的物理鏈接 
    -b 刪除,覆蓋以前建立的鏈接
    -d 允許超級用戶制作目錄的硬鏈接
    -f 強制執(zhí)行
    -i 交互模式时迫,文件存在則提示用戶是否覆蓋
    -n 把符號鏈接視為一般目錄
    -s 軟鏈接(符號鏈接)
    -v 顯示詳細的處理過程

touch 修改文件或者目錄的時間屬性颅停,包括存取時間和更改時間。若文件不存在掠拳,系統(tǒng)會建立一個新的文件
    touch [-acfm][-d<日期時間>][-r<參考文件或目錄>] [-t<日期時間>][--help][--version][文件或目錄…]
    a 改變檔案的讀取時間記錄癞揉。
    m 改變檔案的修改時間記錄。
    c 假如目的檔案不存在溺欧,不會建立新的檔案喊熟。與 --no-create 的效果一樣。
    f 不使用姐刁,是為了與其他 unix 系統(tǒng)的相容性而保留芥牌。
    r 使用參考檔的時間記錄,與 --file 的效果一樣聂使。
    d 設(shè)定時間與日期壁拉,可以使用各種不同的格式谬俄。
    t 設(shè)定檔案的時間記錄,格式與 date 指令相同扇商。
    --no-create 不會建立新檔案凤瘦。
    --help 列出指令格式。
    --version 列出版本訊息案铺。
find:查找文件
    find path -option [-print] [-exec -ok command] {} \;
    -name   filename             #查找名為filename的文件
    -perm                        #按執(zhí)行權(quán)限來查找
    -user    username             #按文件屬主來查找
    -group groupname            #按組來查找
    -mtime   -n +n                #按文件更改時間來查找文件蔬芥,-n指n天以內(nèi),+n指n天以前
    -atime    -n +n               #按文件訪問時間來查GIN: 0px">
    -ctime    -n +n              #按文件創(chuàng)建時間來查找文件控汉,-n指n天以內(nèi)笔诵,+n指n天以前
    -nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
    -nouser                     #查無有效屬主的文件姑子,即文件的屬主在/etc/passwd中不存
    -newer   f1 !f2              找文件乎婿,-n指n天以內(nèi),+n指n天以前 
    -ctime    -n +n               #按文件創(chuàng)建時間來查找文件街佑,-n指n天以內(nèi)谢翎,+n指n天以前 
    -nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
    -nouser                      #查無有效屬主的文件沐旨,即文件的屬主在/etc/passwd中不存
    -newer   f1 !f2               #查更改時間比f1新但比f2舊的文件
    -type    b/d/c/p/l/f         #查是塊設(shè)備森逮、目錄、字符設(shè)備磁携、管道褒侧、符號鏈接、普通文件
    -size      n[c]               #查長度為n塊[或n字節(jié)]的文件
    -depth                       #使查找在進入子目錄前先行查找完本目錄
    -fstype                     #查更改時間比f1新但比f2舊的文件
    -type    b/d/c/p/l/f         #查是塊設(shè)備谊迄、目錄闷供、字符設(shè)備、管道统诺、符號鏈接歪脏、普通文件
    -size      n[c]               #查長度為n塊[或n字節(jié)]的文件
    -depth                       #使查找在進入子目錄前先行查找完本目錄
    -fstype                      #查位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通掣菀椋可 在/etc/fstab中找到
    -mount                       #查文件時不跨越文件系統(tǒng)mount點
    -follow                      #如果遇到符號鏈接文件唾糯,就跟蹤鏈接所指的文件
    -cpio                %;      #查位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通彻砑可 在/etc/fstab中找到
    -mount                       #查文件時不跨越文件系統(tǒng)mount點
    -follow                      #如果遇到符號鏈接文件移怯,就跟蹤鏈接所指的文件
    -cpio                        #對匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
    -prune                       #忽略某個目錄
tar:文件壓縮这难、歸檔
    tar  [options]   tarfile     src_files_list 
    -c: create 創(chuàng)建一個歸檔文件
    -f: file 指定歸檔文件名字
    -z: 用gzip的算法去壓縮(或解壓縮)
    -j: 用bzip2的算法去壓縮(或解壓縮)
    -v: 顯示歸檔或釋放過程的信息
    -x: extract 釋放一個歸檔文件

eg: .tar -> tar -xvf   .tar.gz->tar -xzvf    .zip->unzip glassfish4.zip

vi/vim編譯器
vi/vim是unix/linux下面最基本舟误、最常用、功能最強大的文本編輯器姻乓。
vi/vim的工作原理:兩種模式嵌溢,輸入模式眯牧,命令模式
輸入模式:INSERT 鍵盤上所有的輸入字符都當成文本內(nèi)容輸入。
命令模式:CMD 鍵盤上所有的輸入字符都當作是命令赖草。

命令模式->輸入模式:
    I: insert 進入輸入模式后学少,光標在當前行的行首
    i: insett 進入輸入模式后,光標在當前位置

    O: open 開路秧骑,在光標前面新開一行
    o: open 開路版确,在光標后面新開一行
    
    a: append 進入輸入模式后,光標在當前字符的下一個
    A: append進入輸入模式后乎折,光標在當前行的行末
輸入模式->命令模式:
    ESC鍵
    vi/vim退出命令
        :q      不保存退出
            quit 如果文件內(nèi)容沒有被修改绒疗,就可以用q
        :q!     強制退出
            quit 如果文件內(nèi)容被修改,則不保存退出(無論如何骂澄,我都要退出)
        :w  保存文件(但不退出)
            write
        :w filename
            把當前緩沖區(qū)的內(nèi)容保存到文件filename中去
        :wq 保存并退出
            write and quit
        :x  <=> :wq
    vi/vim刪除與修改命令
        x  刪除光標所在的一個字符
        dd delele 刪除光標所在的行                      
        ndd  n表示一個數(shù)字吓蘑,多少行,刪除光標及以下n行   
        r (replace,替換)用后面輸入的那個字符替換
        R (REPLACE,替換)用后面輸入的一串字符(按ESC表示串結(jié)束)替換光標及后面n個字符
vi/vim撤銷命令
    u: undo  撤銷上一次操作 
    U:
vi/vim拷貝與粘貼命令
    dd 剪切
    yy: yank??  將當前行的內(nèi)容拷入到剪貼板
        nyy    將光標及以下n行的內(nèi)容拷入到剪貼板中
    p: paste/print 將剪貼板中的內(nèi)容貼在光標所在行的后面
    P: Paste        將剪貼板中的內(nèi)容貼在光標所在行的前面

vi/vim搜索命令
    :5   
        跳到第5行
    : $
        跳到最后一行
    /main
        搜索文本中main這個字符串
        n :next 下一個
        N:  反向(向上)搜索    上一個

進程管理
進程:程序運行時候坟冲,就是一個進程
每個進程都有一個進程ID(PID)

ps: proces status
    ps [options] [--help]
    -A 列出所有的行程
    -w 顯示加寬可以顯示較多的資訊
    -au 顯示較詳細的資訊
    -aux 顯示所有包含其他使用者的行程
        au(x) 輸出格式 :
        USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
        USER: 行程擁有者
        PID: pid
        %CPU: 占用的 CPU 使用率
        %MEM: 占用的記憶體使用率
        VSZ: 占用的虛擬記憶體大小
        RSS: 占用的記憶體大小
        TTY: 終端的次要裝置號碼 (minor device number of tty)
        STAT: 該行程的狀態(tài):
        D: 不可中斷的靜止 (通悸□□縝b進行 I/O 動作)
        R: 正在執(zhí)行中
        S: 靜止狀態(tài)
        T: 暫停執(zhí)行
        Z: 不存在但暫時無法消除
        W: 沒有足夠的記憶體分頁可分配
        <: 高優(yōu)先序的行程
        N: 低優(yōu)先序的行程
        L: 有記憶體分頁分配并鎖在記憶體內(nèi) (實時系統(tǒng)或捱A I/O)
        START: 行程開始時間
        TIME: 執(zhí)行的時間
        COMMAND:所執(zhí)行的指令
    -e : every
    -f: full
    ps -ef
        把系統(tǒng)的每一個(-e every)進程的全部(-f full)信息都列出來
top : 
    把系統(tǒng)內(nèi)的進程的實時信息(CPU占用率磨镶,內(nèi)存的使用率等)列出來
    
kill:
    kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]
    -l <信息編號>  若不加<信息編號>選項,則-l參數(shù)會列出全部的信息名稱健提。
    -s <信息名稱或編號>  指定要送出的信息棋嘲。
    [程序] 可以是程序的PID或是PGID,也可以是工作編號矩桂。

    kill -9  PID
    殺死進程呈為PID的那個進程
    
pstree  查看進程樹

clear 清除屏幕

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市痪伦,隨后出現(xiàn)的幾起案子侄榴,更是在濱河造成了極大的恐慌,老刑警劉巖网沾,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癞蚕,死亡現(xiàn)場離奇詭異,居然都是意外死亡辉哥,警方通過查閱死者的電腦和手機桦山,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來醋旦,“玉大人恒水,你說我怎么就攤上這事∷瞧耄” “怎么了钉凌?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捂人。 經(jīng)常有香客問我御雕,道長矢沿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任酸纲,我火速辦了婚禮捣鲸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闽坡。我一直安慰自己栽惶,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布无午。 她就那樣靜靜地躺著媒役,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宪迟。 梳的紋絲不亂的頭發(fā)上酣衷,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音次泽,去河邊找鬼穿仪。 笑死,一個胖子當著我的面吹牛意荤,可吹牛的內(nèi)容都是我干的啊片。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼玖像,長吁一口氣:“原來是場噩夢啊……” “哼紫谷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捐寥,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笤昨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后握恳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞒窒,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年乡洼,在試婚紗的時候發(fā)現(xiàn)自己被綠了崇裁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡束昵,死狀恐怖拔稳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妻怎,我是刑警寧澤壳炎,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響匿辩,放射性物質(zhì)發(fā)生泄漏腰耙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一铲球、第九天 我趴在偏房一處隱蔽的房頂上張望挺庞。 院中可真熱鬧,春花似錦稼病、人聲如沸选侨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽援制。三九已至,卻和暖如春芍瑞,著一層夾襖步出監(jiān)牢的瞬間晨仑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工拆檬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洪己,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓竟贯,卻偏偏與公主長得像答捕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屑那,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 查詢命令 find * find [指定查找目錄] [查找規(guī)則] [查找完后執(zhí)行的action]* find ~/...
    chapa閱讀 716評論 0 5
  • Linux常用命令大全(非常全9案洹!3旨省)原文鏈接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin閱讀 587評論 0 3
  • 從素顏到濃妝 是一雙巧手的杰作 從稚嫩到蠟黃 是一張臉 飽經(jīng)腐蝕的歷程 所有的變化 似乎都從出嫁那天開始 仿若那天...
    沁蘭閱讀 335評論 2 7
  • 聲明:可以這么玩痢站,不代表應(yīng)該這么玩 一、Vue-loader 干了啥? Vue-loader 是一個 webpac...
    小蟲巨蟹閱讀 3,738評論 0 7
  • 這次我要特別推薦的是一部美國愛情/喜劇影片选酗。 在這里,我想重點說說影片里的女主角維琪岳枷,如何從一個靠當情婦的歌手蛻變...
    簡七姐閱讀 652評論 1 5