天天看點

Linux基礎指令02

Linux基礎指令02

Linux指令大全:https://man.linuxde.net/

  • 檢視幫助資訊指令

    1、man

    man指令:功能是檢視某一條指令的詳細解釋。

    格式:man + 具體需要被檢視的指令

    選項:

    NAME:被檢視指令的解釋。

    SYNOPSIS :展示指令的使用格式。

    OPTIONS :指令的選項。

    DESCRIPTION :指令的簡介,詳細的指令介紹。

    快捷鍵:

    上下鍵:切換螢幕

    搜尋 :1、按/鍵 2、搜尋的内容 3、回車 (按n鍵搜尋下一個)

    退出:按 q 鍵

    2、help

    格式:搜尋對象 --help (解釋内容更加精簡)

  • 系統常用快捷鍵方式

    1、上下鍵:

    切換曆史使用指令

    切換螢幕

    2、ctrl +l :清空螢幕 clear功能與它一樣

    3、ctrl + a/e:光标移動到行首/行尾 ==ctrl +左/ctrl + 右

    4、ctrl + u/k :剪切内容到行首/行尾

    5、ctrl + y :粘貼,剪切的内容粘貼回來

    6、ctrl + s/q :鎖屏/解鎖

    7、tab :指令補全(指令必須是唯一的,類似則列舉出來再來一次)

  • 目錄路徑相關指令

    1、pwd :檢視目前所在的目錄路徑(絕對路徑)

    實際上使用的是系統環境變量中的pwd的值

    2、printenv:列印系統環境變量

    系統環境變量:系統預設定義的變量

    3、cd :切換目錄

    格式:cd 目标路徑

  • 檔案夾目錄相關指令

    mkdir :

    格式:mkdir 選項(非必須) 被建立的目标路徑

    選項:-p 自動建立父級目錄 在建立多層目錄而父級目錄不存在時

    建立目錄指令

    1、建立單層目錄:

    mkdir text (建立了目前目錄下,一個text目錄也就是檔案夾)

    2、建立多層目錄

    mkdir /root/text 在root目錄下建立了一個text目錄

  • 檔案目錄相關指令

    1、建立檔案的指令

    touch :

    格式:touch 選項 被建立的檔案路徑

    補充:{ }:表示循環 目錄建立也适用

    .. :表示連續

    ,:表示不連續

    touch abc 則在目前目錄下建立了一個abc檔案

    touch text{1..100} 建立text1到text100的檔案

    touch text{1,3,6} 建立text1,text3,text6。

  • 檢視資料資訊指令

    1、ls :檢視指定目錄下的所有檔案

    格式:ls 選項 指定路徑

    ls後預設跟的是目前檔案夾的路徑

    隐藏檔案:Linux中以.開頭的檔案即為隐藏檔案
            
        選項(參數): 
            -l : 檢視檔案詳細資訊
            -a : 檢視隐藏檔案
            -h : 格式化顯示檔案大小(前提:必須跟-l參數一起使用)
            --color=auto : 顯示顔色(注:不能夠通過顔色判斷檔案屬性)
        
        補充:
        
            ls -l  等價于 ll :它是怎麼實作的
            alias : 别名
            格式: 
                alias 字元="相關的指令"
                
            案例1:檢視系統所有的别名
                alias   
            案例2:設定一個别名
                alias lh="ls -l -h"      
    知識儲備 dd: if : 指定讀取的檔案 of : 指定寫入的檔案 bs : 定義一次寫入多少内容 count:定義寫入多少次
    要求生成一個1000M的檔案
        
        dd if=/dev/zero of=1.txt bs=10M count=100       : 結果是生成一個名為1.txt的檔案,大小是1000M
        [root@localhost ~]$ dd if=/dev/zero of=1.txt bs=10M count=100
        100+0 records in
        100+0 records out
        1048576000 bytes (1.0 GB) copied, 13.4242 s, 78.1 MB/s
    ​
    常見的檔案的屬性表示符
    ​
        f(FILE    -)    : 普通檔案的辨別符
        d(DIRECTORY)    :  普通檔案夾的辨別符
    ​
    案例1:檢視目前目錄裡的所有檔案
    ​
        [root@localhost ~]$ ls
        anaconda-ks.cfg  init.sh
    ​
    案例2: 檢視目前目錄中檔案的詳細資訊
        [root@localhost ~]$ ls -l
        -rw-------. 1 root root 1776 Sep 13 11:10 anaconda-ks.cfg
        -rw-r--r--. 1 root root 5632 Sep 13 12:14 init.sh
        
        -           :檔案的屬性 
        rw-r--r--.  : 檔案的權限
            r : 可讀
            w : 可寫
            x : 可執行
            - :沒有對應的權限
            
            權限位:
                屬主(自己)
                屬組(指定組中的所有的使用者的權限)
                其他使用者
        1 : 硬連結個數
        root root   : 屬主 屬組
        1776        : 檔案的大小(機關:位元組 B)
            1024 B == 1kb
            1024kb == 1MB
            1024mb == 1GB
            1024gb == 1TB
            1024tb == 1PB
        Sep 13 12:14 : 檔案建立的時間
        init.sh         : 檔案的名稱      
  • 輸出列印字元指令

    echo :輸出

    格式:echo 輸出的内容 重定向字元(非必須) 重定向檔案(非必須)

    案例1:輸出hello world

    [root@localhost ~]# echo “hello world" ​ hello world

    案例2:将内容輸出到檔案2.txt檔案

    [root@localhost ~]$ echo "Hello Wolrd" > 2.txt

    知識儲備:

    > :覆寫重定向(将檔案原内容覆寫)

    >> :追加重定向(追加到原内容後)

    重定向 :把某個内容,輸入到指定檔案中

  • 檢視檔案内容

    cat :讀取,列印

    格式:cat 選項(非必須) 讀取的檔案路徑

    選項:-n :顯示行号

    案例1: 讀取2.txt中的内容

    [root@localhost ~]$ cat 2.txt ​ Hello Wolrd01 ​ Hello Wolrd02

    案例2: 讀取/etc/hosts檔案内容,輸入到3.txt中

    [root@localhost ~]$ cat /etc/hosts > 3.txt

    案例3:讀取寫入的内容比較多時

    [root@localhost ~]$ cat > 4.txt <<EOF

    。。。。。。。。。。。。。。。。。

    EOF

  • 複制内容

    cp :copy縮寫

    格式:cp 選項(非必須) 原路徑 新路徑

    選項: ​ -r : 遞歸複制目錄 ​ -i : 增加覆寫提示 ​ -p : 保留原有檔案的屬性 ​ -d : 當複制符号連接配接時,把目标檔案或目錄也建立為符号連接配接,并指向與源檔案或目錄連接配接的原始檔案或目錄;

    案例1:将1.txt複制到/tmp目錄

    [root@localhost ~]$ cp 1.txt /tmp/

    案例2:将/var/log目錄及其目錄中的所有内容全部複制到/tmp目錄

    [root@localhost ~]$ cp -r /var/log /tmp/

    案例3: 僅将/var/log/messages、/var/log/boot.log、/var/log/vmware-network.log三個檔案複制到/tmp

    [root@localhost ~]$ cp /var/log/{messages,boot.log,vmware-network.log} /tmp/

    案例4: 将/etc/system-release 複制到 /tmp目錄下

繼續閱讀