【ZZ】Linux經常使用指令

linux經常使用指令 - 我的文章 - SegmentFault 思否linux

http://www.javashuo.com/article/p-pegiprhm-ks.htmlsegmentfault


 

  1. 查看目錄下有什麼文件信息less

    ls //list查看當前目錄下有什麼文件
    ls -lls ll //list -list 經過詳細內容形式查看目錄下的文件內容
    ls 目錄 //查看指定目錄下文件名字信息
    ls -l 目錄 //以詳細列表形式查看指定目錄下文件名字信息
    ls -a //list all 查看所有文件,包括隱藏文件
    ls -al //list list all 以詳細列表形式查看所有文件,包括隱藏文件
    ls -i //查看目錄下文件名字的索引號碼編輯器

  2. 目錄切換ui

    cd 目錄名字
    cd.. //向上級目錄切換
    cd~ //快速切換回本身的家目錄spa

  3. 查看當前操做位置操作系統

    pwdcode

  4. 查看操做者信息(是誰在操做系統)blog

    whoami遞歸

  5. 不一樣用戶間的切換

    su - //切換爲root用戶
    su - root //效果同上
    su 普通用戶名稱 //向普通用戶切換
    exit //當前用戶退回到以前用戶

    su屢次使用,用戶會「累加」,建議「su」 和 「exit」匹配使用

  6. 圖形模式與命令模式進行切換

    init 3 //圖形 向 命令模式切換
    init 5 //命令 向 圖形模式切換

  7. 查看指令對應的能夠執行程序文件位置

    which 指令

  8. 目錄操做
    1)建立目錄 make directory

    mkdir newdir
    mkdir -p newdir/newdir/newdir //遞歸方式建立多級目錄
    newdir新目錄多於1個層次(2/3/4等)就設置-p參數,若是就一個新的目錄則無需-p參數
    mkdir dir/newdir
    mkdir dir/dir/newdir
    mkdir -p dir/newdir/newdir

    2) 移動(更名字)目錄 move
    (目錄/文件 均可以操做)

    mv dir1 dir2 //dir1移動到dir2目錄下,並給更名字爲"原名"
    mv dir1 dir2/newdir //dir1移動到dir2目錄下,並給更名字爲newdir
    mv dir1/dir2 dir3/dir4 //dir2移動到dir4目錄下,並給更名字爲"原名"
    mv dir1/dir2 dir3/dir4/newdir //dir2移動到dir4目錄下,並給更名字爲 newdir
    mv dir1/dir2 ./ //dir2移動到 當前 目錄下,並給更名字爲"原名"
    mv dir1/dir2 ./newdir //dir2移動到 當前 目錄下,並給更名字爲newdir

    3) 複製(更名字)目錄 copy
    (目錄/文件 均可以操做)
    ① 複製普通文件

    cp file1 dir1 //file1被複制到dir1目錄下一份,並給更名字爲「原名」
    cp file1 dir1/newfile //file1被複制到dir1目錄下一份,並給更名字爲newfile

    ② 複製目錄 -r參數要求
    //recursive遞歸方式拷貝目錄

    cp -r dir1 dir2 //dir1被複制到dir2目錄下一份,並給更名字爲「原名」
    cp -r dir1 dir2/newdir //dir1被複制到dir2目錄下一份,並給更名字爲newdir
    cp -r dir1/dir2/dir3 dir4/dir5 //dir3被複制到dir5目錄下一份,並給更名字爲"原名"

    4) 刪除 remove

    rm filename //普通文件刪除
    rm -r dir //刪除目錄[無視層次]須要-r參數
    rm -rf 文件 //recursive force 遞歸強制刪除文件,force 避免刪除隱藏文件的提示
    rm -rf / //遞歸強制方式刪除系統裏邊的所有內容

  9. 文件操做
    1) 查看文件內容

    cat filename //在終端顯示文件所有內容
    more filename //經過"敲回車"方式從第一行逐行查看文件內容,不支持回看,q鍵退出查看
    less filename //"上下左右"鍵方式查看文件各個部份內容,支持回看,q鍵退出查看
    head -n filename //查看文件「前n行」內容
    tail -n filename //查看文件「末尾n行」內容
    wc filename //計算文件行數

    2) 建立文件

    touch filename 
    touch dir/filename

    3) 追加內容(文件不存在會「自動」建立)

    echo 內容 > filename //給文件「覆蓋寫」方式追加內容
    echo 內容 >> filename //給文件純追加內容

  10. 用戶操做
    user,配置文件/etc/passwd
    1) 建立 add

    useradd username //建立用戶會同時建立同名組
    useradd -g 組編號 username //建立用戶的同時設置組別
    useradd -g 組編號 -u 用戶編號 -d 家目錄 username //建立用戶同時,指定組別、用戶編號、家目錄
    2) 修改 modify
    usermod -g gid username //修改組別是常見操做
    usermod -g gid -u uid -d 家目錄 -l newname username//修改組別、用戶編號、家目錄、名字

    注意:家目錄修改後須要手動建立,不一樣於建立用戶家目錄設置

    建立用戶時設置家目錄,該目錄會自動建立
     修改用戶家目錄時,該目錄不會自動建立(須要手動建立) 

    3) 刪除 delete

    userdel username //刪除用戶(刪除passwd文件對應信息),此時其家目錄須要手動刪除
    userdel -r username //刪除用戶的同時也刪除其「家目錄」

  11. 組別操做
    group, 配置文件/etc/group
    1) 建立 add

    groupadd groupname

    2) 修改 modify

    groupmod -g gid -n newname groupname

    3) 刪除 delete

    groupdel 組名

    //注意:只有空組(內部沒有用戶信息)才容許刪除

  12. vi編輯器使用
    1) 命令模式-->編輯模式切換(插入/Insert)

    a "光標" 向後移動一位
    i "光標" 和 "內容" 沒有變化
    o "新"起一個空白行
    s "刪除"光標所在字符

    2) 尾行模式做用

    :q quit退出編輯器
    :wq write quit 保存並退出
    :w write 保存
    :q! 強制退出(不要保存)
    :w! 強制寫保存
    :wq! 強制保存退出

    :set number 或 set nu //給編輯器設置行號
    :set nonumber 或 set nonu //取消行號設置

    :數字 光標跳轉到數字所在行
    :/內容/ 或 /內容 //內容查找,小寫n(next)下一個,大寫N(next)上一個

    :s/cont1/cont2/ //把光標所在行的"第一個"cont1替換爲cont2
    :s/cont1/cont2/g //把光標"所在行"的所有cont1替換爲cont2
    :%s/cont1/cont2/g //把"整個文檔"中的所有cont1替換爲cont2

3) 命令模式操做 ① 光標移動 a. 字符級 上(k) 下(j) 左(h) 右(l) 鍵 b. 單詞級 `w` word下個單詞首字母 `e` end下(本)個單詞尾字母 `b` before上(本)個單詞首字母 c. 行級 `$` 行尾 `0` 行首 d. 段落級(兩部份內容中間有空行,彼此成爲段落) `{` 上(本)個段落首部 `}` 下(本)個段落尾部 e. 屏幕級(不給翻屏) `H` 屏幕首部 `L` 屏幕尾部 f. 文檔級 `G` 文檔尾行 `1G` 文檔第一行 `nG` 文檔第n行 ② 內容刪除 `dd` 刪除光標所在行 `n+dd` 包括當前行在內向下刪除n行內容 `x` 字符級刪除,刪除光標所在字符 `cw` 光標所在字符刪除至單詞結尾(是刪除單詞的便捷方式) 同時會進入編輯模式 ③ 內容複製 `yy` 複製光標所在行 `n+yy` 包括當前行在內向下複製n行內容 `p` 對複製(刪除)好的內容進行粘貼操做 ④ 便捷操做 `u` undo撤銷,從文件打開後的全部操做均可以撤銷 `r` 對單詞字符進行替換 `.` 重複執行"最近"的一條指令 `J` 合併上下兩行 
  1. 權限設置
    1) "字母相對方式"設置權限
    權限: r讀 w寫 x執行
    用戶: u主人 g同組 o其餘組
    chmod u+/-rwx, g+/-rwx, o+/-rwx 文件

    不一樣用戶經過",逗號"分隔 在同一個用戶裏邊,+/-只能用「一個」 "rwx"在同一個用戶裏邊能夠設置一個或多個 "ugo" 每次權限操做能夠設置一個或多個用戶 

    chmod u+rw filename //主人增長讀、寫
    chmod g-rx filename //同組刪除讀、執行
    chmod u-w,g+x filename //主人刪除寫,同組增長執行
    chmod o+w,o-x filename //其餘組用戶「增長寫、刪除執行」

    2) "數字絕對方式" 設置權限
    讀:4 寫:2 執行:1
    權限類型:
    0: 沒有權限
    1: 執行
    2: 寫
    3: 寫、執行
    4: 讀
    5: 讀、執行
    6: 讀、寫
    7: 讀、寫、執行

    chmod ABC filename //ABC分別表明主人、同組、其餘組用戶權限
    chmod 764 filename //主人讀、寫、執行, 同組讀、寫, 其餘讀
    chmod 777 filename //滿貫權限
    chmod 000 filename //全部用戶沒有任何權限

    字母和數字方式取捨:
    權限修改的比較"少",就使用字母方式
    權限修改的比較"多",就使用數字方式

  2. 在文件中查找指定內容
    grep 內容 (絕對/相對路徑)目標文件

    grep sbin /etc/passwd //在passwd文件中查找sbin字樣,會把sbin所在行的內容都輸出

  3. 查看文件佔據磁盤空間大小
    du -h 文件/目錄

    du -h 文件名稱 //以k M的形式查看文件佔據磁盤空間大小

  4. 文件查找
    find 現值查找目錄 選項 選項值 選項 選項值....
    具體選項:
    ① name 根據文件名字查找指定的文件
    find 目錄 -name 完整文件名稱

    find / -name passwd[完整名稱] //"遞歸遍歷"系統所有目錄查找名字等於passwd的文件 
    find /etc -name passwd[完整名稱] //遞歸遍歷/etc及內部全部目錄查找 名字等於passwd的文件

    find 目錄 -name "an*"[部分名稱] //模糊查找文件名字以an開始的

    ② 對查找的目錄層次進行限制
    -maxdepth 限制查找的最"深"層次
    -mindepth 限制查找的最"淺"層次

    find / -name passwd -mindepth 3 -maxdepth 4 //在3到4個層次的目錄裏邊定位passwd文件

    ③ 根據文件大小進行查找
    size 單位

    find ./ -size 50c //在當前目錄下查找大小[等於]50個字節的文件

    單位:

    數量         單位      實際大小
    100 -------> 512字節:【100*512字節】 50c -------> 字節 : 【50字節】 50k -------> 千字節: 【50*1024字節】 50M -------> 兆字節 【50*1024*1024字節】

    find ./ -size +50c //在當前目錄下查找大小[大於]50個字節的文件
    find ./ -size -50c //在當前目錄下查找大小[小於]50個字節的文件

  5. 開關機指令

    reboot //重啓
    poweroff //關機

相關文章
相關標籤/搜索