Linux 最常用的一些命令及參數(shù)

1.inux 快捷命令:

    Tab鍵        //自動(dòng)補(bǔ)齊
    \反斜杠        //強(qiáng)制換行
    Ctrl+U      //清空終端中輸入命令至行首
    Ctrl+K      //清空終端中輸入命令至行尾
    Ctrl+L      //清屏
    Ctrl+C      //取消本次命令
    Ctrl+z      //將程序調(diào)往后臺(tái)運(yùn)行

2.重啟命令

    shutdown -r now //立即重啟
    shutdown -r 15  //15分鐘后重啟
    init6       //立即重啟
    reboot      //立即重啟

3.關(guān)機(jī)類命令

    poweroff        //立即關(guān)機(jī)
    shutdown -h now     //立即關(guān)機(jī)
    shutdown -h 15  //15分鐘后關(guān)機(jī)
    init0       //立即關(guān)機(jī)

4.終端登出命令:

    logout  //文本界面的操作命令
    exit    //文本和圖形界面都可以使用

5. 清屏命令

    clear
    Ctrl+L

6.查看內(nèi)外部命令:內(nèi)部命令指的是shell自帶的命令,外部命令指的是某個(gè)工具,或某個(gè)軟件所帶的命令;

    type 
例子
    # type cd
    cd is a shell builtin   //表示是一個(gè)內(nèi)部命令
    # type cat
    cat is /usr/bin/cat //表示是一個(gè)外部命令

7.清除命令緩存的命令

    hash
        -d command  //清除單個(gè)命令(外部命令)的緩存
        -r             //清除全部命令的緩存

8.領(lǐng)命幫助的獲取方式

    (1)help command     //這種方法只適用于內(nèi)部命令,如help cd ;
    (2)外部命令都有一個(gè)可執(zhí)行程序,位于文件系統(tǒng)的某目錄下,可以用which command或whereis command 兩個(gè)命令來(lái)
    獲取執(zhí)行程序文件的位置;
    (3)命令的使用幫助
        command --help  //命令幫助
        man command //使用手冊(cè)
        info command    //信息頁(yè)面

9.查看歷史命令(歷史命令的保存文件 ~/.bash_history)

登錄shell時(shí)會(huì)讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進(jìn)shell后新執(zhí)行的命令只會(huì)記錄在緩存中
    history     //查看歷史命令,可以配合 more或less命令使用
    history -c      //清除歷史命令
!#:調(diào)用歷史中第#條命令(#表示N)、
!ls :調(diào)用歷史中最近一個(gè)以ls開(kāi)頭的命令
!!:上一條命令

10. 輔助命令

    who     //查看當(dāng)前登錄終端的所有用戶
    whoami      //查看當(dāng)前登錄終端的用戶
    pwd     //查看當(dāng)前所在目錄的位置
    hostname        //查看主機(jī)名稱

11.查看系統(tǒng)信息的命令

    uname 
        -a  //查看所有信息
        -s  //查看內(nèi)核名稱
        -n  //查看主機(jī)名
        -r  //查看內(nèi)核版本
        -i  //查看硬件平臺(tái)
        -o  //查看操作系統(tǒng)類型

12.更換或進(jìn)入目錄

    cd 或cd ~        //返回當(dāng)前登錄終端用戶的家目錄
    cd ../      //返回上一級(jí)目錄
    cd /        //進(jìn)入根目錄
    cd path     //進(jìn)入指定的路徑下
    cd -        //返回上一次所在的目錄

13.查看目錄的操作命令

    ls      //查看當(dāng)前目錄下的內(nèi)容
    ls -a       //查看當(dāng)前目錄下的所有內(nèi)容,包括隱藏文件
    ls -i       //顯示當(dāng)前目錄下的文件及目錄的ID
    ls -l=ll        //顯示目錄下的文件及目錄的詳細(xì)信息
    ls -d       //查看當(dāng)前目錄
    --full-time     //以完整的實(shí)際模式顯示(包含年月日時(shí)分)
    ll -h       //顯示目錄及文件的大?。↘B、MB、GB)
    ls -t       //以修改時(shí)間排序
    ll -S       //文件從大到小排序
    ll -R       //遞歸查詢(表示一層一層的查詢)

14.文件的創(chuàng)建命令

    touch file      //創(chuàng)建文件名為file的文件
    touch a b c //批量創(chuàng)建文件
    touch .x        //創(chuàng)建隱藏文件x
    touch -c a      //創(chuàng)建后a是不存在的(假裝創(chuàng)建了a,但是a并不存在)
    touch -d  20181001 file     //將file的訪問(wèn)時(shí)間和修改時(shí)間改為2018-10-01
    touch -m -t  200010011830  file     //將文件的修改時(shí)間改為2000年10月01日18時(shí)30分
    touch -r file file2         //將file2 的時(shí)間戳改為file的時(shí)間戳

15.目錄命令的創(chuàng)建

    mkdir dir       //創(chuàng)建名為dir的目錄
    mkdir d1 d2 d3  //批量創(chuàng)建 目錄名為d1 d2 d3的三個(gè)目錄
    mkdir -p a/b/c  //創(chuàng)建嵌套目錄
    mkdir -pv a/b/c //顯示目錄的創(chuàng)建過(guò)程
    mkdir .abc  //創(chuàng)建隱藏目錄

16.文件及目錄的復(fù)制

    cp file /tmp/dir    //將文件file文件復(fù)制/tmp/dir目錄中
    cp -r dir1 dir2     //將目錄dir復(fù)制到dir2中
    cp abc yyy      //原地復(fù)制并重命名
    cp abc 123/xxx  //復(fù)制到123目錄中并重命名

17.文件及目錄的移動(dòng)

    mv file dir     //將文件移動(dòng)到同級(jí)dir目錄中
    mv file /tmp/dir    //將文件移動(dòng)到根目錄下的tmp目錄下的dir目錄中
    mv file1 file2 fileN dir    //將多個(gè)文件移動(dòng)到dir目錄中
    mv yyy xxx  //使用移動(dòng)方式來(lái)重命名文件
    mv dir1 dir2    //將目錄dir1移動(dòng)到目錄dir2中

18.文件及目錄的刪除

    rm file         //刪除名為file文件,需要確認(rèn)
    rm -rf file         //刪除名為file文件,無(wú)提示
    rm -rf file1 file2 fileN    //批量刪除文件    
    rmdir dir           //刪除名為dir的空目錄
    rmdir dir1 dir2     //批量刪除多個(gè)空目錄
    rm -rf dir          //刪除名為dir的非空目錄
       -r           //遞歸刪除
       -f           //強(qiáng)制刪除,無(wú)提示

19.鏈接文件文件

    軟連接:在給文件創(chuàng)建了軟鏈接后,不論修改源文件及鏈接文件都會(huì)對(duì)兩個(gè)文件同時(shí)生效,若刪除源文件,則鏈接文件也無(wú)法使用,與windows中的快捷方式最為相似。
        ln  -s a  /tmp/x    //創(chuàng)建軟連接文件x
    硬鏈接文件:和軟鏈接一樣,都會(huì)同步文件內(nèi)容,但是刪除源文件時(shí),硬鏈接不會(huì)受到影響,相當(dāng)與一個(gè)獨(dú)立的文件。
        ln a /tmp/x //創(chuàng)建硬鏈接文件x

20.特殊符號(hào)

!#          //調(diào)用歷史中第#條命令(#表示數(shù)字)
!ls         //調(diào)用歷史中最近一個(gè)以ls開(kāi)頭的命令
!!          //上一條命令
\           //強(qiáng)制換行
*           //匹配任意數(shù)量的任意字符
?           //匹配單個(gè)任意字符
[ ]         //對(duì)范圍做匹配
{ }         //生成序列
>           //標(biāo)準(zhǔn)輸出重定向
>>          //標(biāo)準(zhǔn)追加重定向
<           //標(biāo)準(zhǔn)輸入重定向
<<          //標(biāo)準(zhǔn)輸入追加重定向
#           //注釋

實(shí)例:
# mkdir dir1 dir2 dir3
# rm -rf dir[1-3]       //刪除前為dir開(kāi)頭,后為1,2,3的目錄
# mkdir a1 ar
# rm -rf a[1,r]     //刪除前為a開(kāi)頭,后為1,r的目錄

    |       //管道符,連接命令的作用

實(shí)例:
cat /etc/passwd | more  

21.分屏顯示 more 命令

             
    more    //以分屏顯示文件的內(nèi)容

    # more /etc/passwd      //使用more分屏顯示指定文件中的內(nèi)容

交互操作方法:
    按enter鍵向下逐行滾動(dòng)
    按空格鍵向下翻一屏,b鍵向上翻一屏
    按q鍵退出

22.分屏顯示 less 命令

less    //以分屏顯示文件的內(nèi)容

        -b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
        -e  當(dāng)文件顯示結(jié)束后,自動(dòng)離開(kāi)
        -f  強(qiáng)迫打開(kāi)特殊文件,例如外圍設(shè)備代號(hào)、目錄和二進(jìn)制文件
        -g  只標(biāo)志最后搜索的關(guān)鍵詞
        -i  忽略搜索時(shí)的大小寫(xiě)
        -m  顯示類似more命令的百分比
        -N  顯示每行的行號(hào)
        -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來(lái)
        -s  顯示連續(xù)空行為一行
        -S  行過(guò)長(zhǎng)時(shí)間將超出部分舍棄

    # less /etc/passwd      //使用less分屏顯示指定文件中的內(nèi)容

23.more交互操作方法:

    more中的功能less全部都有,另外還有些升級(jí)功能
    按enter鍵向下逐行滾動(dòng)
    按空格鍵向下翻一屏,b鍵向上翻一屏
    按q鍵退出
    使用方向鍵任意上下翻動(dòng)
    在末行使用/可高亮查找關(guān)鍵字,例:/sbin

24.全局搜索 grep命令

作用:文本搜索工具(支持正則表達(dá)式BRE)
    常用選項(xiàng)
    -v      //不能被匹配到的
    -n      //顯示匹配到的行號(hào)
    -i      //忽略字符大小寫(xiě)
    -o      //僅顯示匹配到的
    -q      //靜默模式,不輸出任何信息
    
    正則表達(dá)式元字符:
    [ ]             //匹配任意指定范圍內(nèi)的任意單個(gè)字符
    [^]             //匹配任意指定范圍的外任意單個(gè)字符
    [:digit:]       //匹配任意數(shù)字,相當(dāng)于[0-9]
    [:lower:]       //匹配任意小寫(xiě)字符,相當(dāng)于[a-z]
    [:upper:]       //匹配任意大寫(xiě)字符,相當(dāng)于[A-Z]
    [:alpha:]       //匹配任意大小寫(xiě)字符
    [:alnum:]       //匹配任意數(shù)字或字母
    [:space:]       //匹配空格
    [:punct:]       //標(biāo)點(diǎn)符號(hào)
    正則表達(dá)式次數(shù)匹配:
    *           //匹配前面任意長(zhǎng)度的字符,這個(gè)不同于命令行中用到的字符;
    .           //點(diǎn),匹配任意字符
    .*          //匹配任意長(zhǎng)度的任意字符,這兩個(gè)才相當(dāng)于命令行中的*
    \+          //匹配前面的字符至少一次,至多不限
    \{m\}       //匹配前面的字符m次。m是數(shù)字
    \{m,n\}     //匹配前面的字符至少m次至多n次,m,n都是數(shù)字
    正則表達(dá)式位置錨定:
    ^           //錨定行首,用于模式的最左側(cè)
    $           //錨定行尾,用于模式的最右側(cè)
    ^patter$        //用于匹配模式正行
    ^$          //空行,(表示什么都沒(méi)有,有空白字符也不能算空行)
    \<或\b       //詞首錨定,用于單詞最左側(cè)
    \>或\b       //詞尾錨定
    \<patter\>  //匹配整個(gè)單詞
    正則表達(dá)式分組及后項(xiàng)引用:
    \(\)        //將一個(gè)或多個(gè)字符捆綁在一起,當(dāng)一個(gè)整體進(jìn)行處理
    例子:grep \(xy\)*ab   file
    后向引用:引用前面的分組括號(hào)中的模式所匹配字符,(而非模式本身)
notes:分組括號(hào)中的模式匹配到的內(nèi)容會(huì)被正則表達(dá)引擎(也就是程序本身)記錄于內(nèi)部變量中,這些命名方式為: \1 ,\2, \3 ?..
notes:  \1表示:從左側(cè)起,第一個(gè)左括號(hào)以及與之匹配右括號(hào)之間的模式所匹配到的字符。

例子:\ (ab\+\(xy\)*\)
    \1 :所匹配的是\(ab\+\(xy\)*\1
    \2:所匹配到的是xy

25.全局搜索命令egrep(支持?jǐn)U展正則表達(dá)式ERE)

    -v      //不能被匹配到的
    -i      //忽略字符大小寫(xiě)
    -o      //僅顯示匹配到的
    -q      //靜默模式,不輸出任何信息


擴(kuò)展正則表達(dá)式:
擴(kuò)展的正則表達(dá)式的元字符:
 
字符匹配:與正則表達(dá)式相同

次數(shù)匹配:與正則表達(dá)式略有區(qū)別
    *       //匹配任意次
    ?       //0或1次
    +       //1次或多次
    {m}     //匹配m次
    {m,n}       //至少m至多n次

錨定:與正則表達(dá)式相同

分組:(\)\
     \1 , \2 ?.     //后向引用
    a|b         //或者
例子:
c|cat :c或者cat 

26.、統(tǒng)計(jì)命令wc


    -l      //顯示行數(shù)
     -w     //顯示單詞數(shù)
    -c      //顯示字節(jié)數(shù) 
舉例:# wc /etc/passwd
           26   38        1164  /etc/passwd
說(shuō)明 : 行數(shù) 單詞數(shù)   字節(jié)數(shù)   文件

27.字符分割命令 cut

    -d      //后面接分隔字符,與-f一起使用
    -f      //依據(jù)-d的分隔符將一段信息進(jìn)行分隔,-f取出第幾段的意思
    -c      //顯示每行的第幾個(gè)字符
    1 表示第一個(gè)字符
    1,3表示第一個(gè)和第三個(gè)字符
    1-3表示第一個(gè)到第三個(gè)字符

28.排序命令 sort

    -n      //正向排序
    -t      //指定分隔符
    -k      //排序字段
    -r      //反向排序
    -f      //忽略大小寫(xiě)
    -b      //忽略每行開(kāi)始的空格
    -o      //輸出到某文件
例子: sort -n -t: -k3 /etc/passwd  -o file  //以:為分隔符的 第三個(gè)字符按正向排序 并輸出到file文件中;

29.去除重復(fù)呢項(xiàng)的命令uniq(連續(xù),且完全一樣)

    -c      //在旁邊顯示該行重復(fù)出現(xiàn)的次數(shù)
    -d      //僅顯示重復(fù)出現(xiàn)行的列
    -u      //僅顯示出現(xiàn)一次行的列
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容