linux 經常使用命令彙總

linux 經常使用命令彙總

linux本質

linux : 文件系統,一切皆文件
  1. 命令、選項、參數彼此之間要用空格
  2. 命令本質上就是一個程序文件,選項和參數本質上都是參數
  3. Linux中的大小寫是敏感的,單詞容易拼錯,建議初學者使用快捷鍵TAB:對命令的自動補全linux

    - 按一下自動補全,若是沒有自動補全表明有多個候選項
     - 按兩下顯示全部的匹配項
  4. 最多見的Linux初學者的報錯:shell

    • command not found :命令沒有找到vim

      1. 命令單詞寫錯了
      2. 語法格式不對
    • No such file or directory:沒有找到該文件或者目錄windows

      1. 文件路徑寫的不對
      2. 文件名寫的很少
絕對路徑、相對路徑
  1. 相對路徑
    若是不加 / ,即爲從當前路徑開始計算
  2. 絕對路徑
    絕對路徑都是使用 / 打頭

linux基本命令

1. ls = list 顯示當前目錄下全部的文件,包括目錄
ls /home 顯示指定目錄下的全部文件  
-a 隱藏的文件也要顯示出來  
-l 顯示詳細的信息,包括屬主,屬組,文件大小,建立時間等  
-al 顯示全部的文件,而且顯示詳細的信息
2. cd = change directory 切換目錄即打開目錄
目錄結構
/ 根目錄
    bin    :基本命令的目錄,全部用戶均可以用的命令就在這裏
    sbin   :超級管理員才能使用的命令,root用戶使用的管理類命令
    usr    :共享軟件的安裝位置
    var    :日誌目錄,重要記錄文件的目錄
    tmp    :臨時目錄
    opt    :可選目錄
    lib    :庫包的目錄
    etc    :Linux的配置文件目錄
    root   :管理員的家目錄,root用戶的家目錄
    home   :用於存儲每一個普通用戶的家目錄的,相似於windows上的用戶目錄
        zhizuobiao 用戶名 
        haitong    用戶名
    ……
3. 其餘經常使用命令
  • pwd = print word directory 顯示當前的目錄機構
  • clear:清屏,等價於Ctrl+lbash

  • whereis:用於查找某個命令的位置
  • history:查看歷史運行的命令
  • last:查看登陸信息
  • man:用於查詢某個命令的使用文檔
    man $command
  • du:統計目錄或者文件的大小
    du [-sh] $dir_path
    s:統計總和
    h:人性化顯示單位less

    du -sh /opt/
  • wc:用於統計文件中的單詞、行、字符數
    wc [-wcl] $file_path

linux文件管理命令

建立

> 對文件file
    touch:用於修改文件的時間,若是修改一個不存在的文件,就等於建立一個文件
        touch $file_path
                touch /opt/haitong.txt
                touch haitong03.txt haitong04.txt   
注意:
    1. Linux中文件的後綴名不影響該文件的格式,文件後綴名只起到一個標示性的做用
    2. touch命令中建立文件時,文件名中不要包含空格,若是文件名中包含空格,請用引號引發來

>對目錄director:在本質上實際也是一個文件
    mkdir:make directory
        mkdir $dir_path
            mkdir /opt/bigC
        -p:遞歸,在linux中有兩個選項常常在與目錄相關的操做時表示遞歸 p/r

刪除

rm : remove
    rm [-rf] $file_path
        -r:遞歸刪除目錄時使用
        -f:免確認
            
注意:
    1. 確認要刪除的目標路徑
    2. 備份關鍵性的文件,可能影響服務或者系統運行的文件
    3. 刪除
    4. 觀察測試
    5. 刪除備份

編輯

vim/vi
        vim $file_path
        三種編輯模式:
            剛進入:命令模式
                快捷命令
                    G:跳轉到文件最後一行
                    gg:跳轉到文件的第一行
                        100gg:光標跳轉到100行
                    i:進入編輯模式
                    dd:剪切當前行
                        10dd:剪切從當前行開始的10行
                    yy:複製當前行
                        5yy:複製從當前行開始的5行
                    p:粘貼
                    o:在下一行插入
                    O:在上一行插入
                    A:跳轉到行尾部,並進入插入模式
                    u:回退
            按i進入:編輯模式
                按esc鍵退回命令模式
            在命令模式下:按:鍵(shift+:) 進入最後行模式
                w:保存
                q:不保存退出
                wq:保存退出
                !:強制的
                wq!:強制保存退出
                x:保存退出
                X:加密,等待輸入密碼

查看

- cat:一次性查看
    cat [-n] /etc/passwd
- more:分頁查看,不可回退
    翻到最後一頁自動退出
- less:分頁查看,可回退
    按q手動退出
- head:查看文件的前n行,n默認爲10
    head /etc/passwd
    head -5 /etc/passwd
- tail:查看文件的末尾n行,n默認也是10
    tail -[nf]  $file_path
    f:動態顯示文件的末尾變化

複製

cp:copy
    cp [-r] $sourcePath... $targetPath
    r:用於複製文件夾時使用,表明遞歸

剪切(重命名)

mv:move
    mv $sourcePath $targetPath

壓縮、解壓縮

原始壓縮命令:
  • zip測試

    zip/unzip
  • gzip;最經常使用的壓縮格式加密

    gzip/gunzip
  • bzip2:主要壓縮大文件日誌

    bzip2/bunzip2

    缺點:不能對目錄進行壓縮,只能壓縮文件code

推薦命令:
tar:打包命令,能夠將目錄打包成一個文件
        c:打包
        x:解包
        z:gzip格式
        j: bzip2格式
        f:檔名
        j:bzip2格式
        v:顯示打包或者解包的過程
        t:查看一個壓縮文件的內容
        -C :解壓到什麼地方
            
  示例:壓縮一個目錄成爲gzip格式的文件
        tar -zcvf /big.tar.gz /opt/bigC/bigD/bigE
            將bigE目錄打包成一個gizp格式的壓縮文件放在/目錄下
        tar -tvf /big.tar.gz
        tar -zxvf bigE.tar.gz -C /opt
        gz格式的壓縮文件的後綴名:.tar.gz/.tgz
  若是是bzip2
        將上面的z改爲j就能夠了
        後綴名:.tar.bz2
        tar -jxvf bigE.tar.bz2 -C /opt

查找

find 查找文件的位置
示例:在/中查找名稱中帶有init的文件或者目錄
    find / -name *init*         
查詢條件:
    -name:按名稱查找
    -size:按大小查找, 默認的單位是塊(512字節),能夠指定K、M、G
        -10:小於10個塊的大小
        +10:大於10個塊的大小    
    -o:表示或者
    -a:而且
        find /etc -size +1000 -a -size -1100
    -type:按類型查找
        f:文件
        d:目錄
    -user:按用戶查找
符合查詢:
    find /etc/ -size +1000 -a -name *init*

linux用戶管理命令

linux是一個多用戶的管理系統
兩類用戶:
        管理員:
            默認是一個叫root的用戶
            大部分的管理操做都只能由管理員來執行
            軟件安裝、用戶的管理、修改系統的屬性……
        普通用戶:
            普通用戶的家目錄:/home/$username
    建立用戶:
        useradd -[g] $username
        useradd haitong
        g:指定用戶屬於哪一個組的id
    設置密碼:
        passwd $username
        passwd haitong
    Linux中管理用戶的配置文件:/etc/passwd
        root:x:0:0:root:/root:/bin/bash
        用戶名:密碼:用戶id:組id:組的名稱:家目錄:shell類型
        普通用戶的id都從500開始
    刪除用戶:
        userdel -r $username
        r:表示刪除用戶時同時刪除該用戶的家目錄
    建立用戶組:
        groupadd $groupname
    刪除用戶組
        groupdel $groupname

linux權限管理命令

相關文章
相關標籤/搜索