Linux系統經常使用命令--LInix系統隨筆(四)

前言:雖然一直在用linux可是一直沒有系統的學習過,趁着暑假花了幾天看着鳥哥的書學習了一下。下面是我記錄的一些筆記,本人屬於入門的小白因此不免有不足之處,還望發現的表哥們多多指正。

①命令格式與目錄處理命令ls
    ls--list--/bin/ls
        ls 選項[-ald] [文件或目錄]
        -a 顯示全部文件
        -l詳細信息顯示
        -d查看目錄屬性
②文件處理命令-目錄處理命令
    mkdir--make directories--/bin/mkdir
        mkdir -p [目錄名]       
         -p遞歸建立(在不存在目錄中建立目錄)
    
    cd--change directory--shell內置目錄
        cd [目錄]   (切換目錄)/ cd ..
        (. 當前目錄   .. 上一級目錄)

    pwd--print working directory--/bin/pwd
        顯示當前目錄

    rmdir--remove empty directories--/bin/rmdir
        rmdir [目錄名]    (刪除空目錄)
    
    cp--copy--/bin/cp
        語法:cp -rp [原文件或目錄] [目標目錄]   
        -r 複製目錄
        -p 保留文件屬性
        #cp -r /tmp/text /root   (不更名)
        #cp -r /tmp/text /root/text1 (改目錄名)
    
    mv--move--/bin/mv
        #mv [原文件或目錄] [目標目錄]  剪切文件、更名
        ctrl+l \clear 清屏
    
    rm--remove--/bin/rm
        rm -rf [文件或目錄]
        -r   刪除目錄
        -f   強制執行
        rm -rf *
③文件處理命令-文件處理命令
    touch-- /bin/touch-- touch [文件名]--建立空文件
    
    cat--/bin/cat--cat [文件名]--顯示文件內容   -n 顯示行號
    
    tac--/usr/bin/tac--tac [文件名]--顯示文件內容(反向列示)
    
    more--/bin/more--more [文件名]--分頁顯示文件內容
        (空格)或f  翻頁
        (Enter)   換行
        (q或Q)   退出
    
    less--/usr/bin/less--less [文件名]--分頁顯示文件內容(可向上翻頁)
        搜索: /關鍵詞       (n 向下找,next)
    
    head--/usr/bin/head--head [文件名]--顯示文件前幾行  -n 指定行數
    
    tail--/usr/bin/tail--tail [文件名]--顯示文件末尾幾行  
        -n 指定行數(默認10行) -f 動態顯示文件末尾內容
④文件處理命令-連接命令
    ln--link--/bin/lin--生成連接文件
        #ln -s [原文件] [目標文件]
        #ln -s 建立軟連接
        $ In -s /etc/issue /tmp/issue.soft 建立文件的軟連接
        $ ln /ete/issue /tmp/issue.hard  建立文件的硬連接
        l 軟連接  - 文件    d  目錄
        軟連接特徵:一、相似windows快捷方式 ,軟連接文件都爲777,不是源文件的權限
                二、文件大小-只是符號鏈接
                三、/tmp/iss -> /tmp/iss.soft 原文件
        硬連接特徵:一、拷貝cp-p+同步更新
                echo 「hollw,wold!」>> /ect/iss
                二、經過i節點識別,ls -i,內核調用,文件必有一個節點,但一個節點可對應多個文件
                三、不能跨分區
                四、不能針對目錄使用
⑤權限管理命令-權限管理命令chmod
    chmod--change the permissions mode of a file--bin chmod
        語法:chmod  [{ugoa} {+-=} {rwx}] [文件或目錄]
               [ mode=421] [文件或目錄]
               -R  遞歸修改
        全部者u--全部組g--其餘人o--all
        r-讀權限-能夠查看文件內容-能夠列出目錄中的內容
        w-寫權限-能夠修改文件內容-能夠在目錄中建立、刪除文件
        x-執行權限-能夠執行文件-能夠進入目錄
    
⑥權限管理命令-其餘權限管理命令
    chown--change file ownership--/bin/chown--root
        語法:chown [用戶] [文件或目錄]   改變文件或目錄的全部者

    chgrp--change file group ownership--/bin/chgrp
                 語法:chgrp [用戶組] [文件或目錄]  改變文件或目錄的全部組
        一個用戶可屬於多個組,但只能屬於一個缺省組

    umask--the user file-creation mask--shell內置命令
        #umask [-S]    -S 以rwx形式顯示新建文件缺省權限
        功能描述:顯示、設置文件缺省權限  
        示範: $umask -S   新建文件沒有x權限
            $umask
               0022   0特殊權限--022權限掩碼(777-022)
            $umask 022(linux默認)
⑦文件搜索命令-文件搜索命令find
    find--/bin/find--find [搜索範圍] [匹配條件]--文件搜索
         經常使用選項:$find /etc -name init   精準查找init
         $find /etc -name *init*/init*/init???(單個字符)
         $ -inme  (不區分大小寫)
         $  -size   +n  大於   -n 小於     n 等於   1數據塊=0.5(linux存儲文件最小單位)
         $   find  /home  -user/-group  anton  在目錄下查找全部者爲anton的文件
                    $find /etc -cmin -5 查找5分鐘內被修改過屬性的文件和目錄
                -5 分鐘以內   +5超過5分鐘
            -amin  訪問時間   access
            -cmin  文件屬性  change  (ls -l 看到的內容)
            -mmin 文件內容  modify
        $find /etc -size +163840 -a -size -204800
            -a 兩個條件同時知足
            -o 兩個條件知足任意一個便可
        $ find /etc -name ini -exec ls -l {} \ ;   在/etc下查找ini文件並顯示其詳細信息
                 -exec/-ok命令 {} \;對搜索結果執行操作({} \;固定格式)
        -type   根據文件類型查找   f文件-d目錄-l軟連接文件
        -inum 根據i節點查找
            $find . -inum 31231 -ok(詢問確認) rm {}\;
⑧文件搜索命令-其餘文件搜索命令
    locate--/usr/bin/locate--locate 文件名--在文件資料庫查找文件
        /var/lib/mlocate/mlocate.db  資料庫
        updatedb 更新資料庫(/tmp下不行)
        locate -i         不區分大小寫
    which--/usr/bin/which--which 命令---搜索命令所在目錄及別名信息
    whereis--/usr/bin/whereis--搜索命令所目錄及幫助文檔路徑
    grep--/bin/grep--在文件中搜尋字串匹配的行並輸出
        grep -iv [指定字串] [文件]
        -i 不區分大小寫
        -v  排除制定字串     ^#    行首#
⑨文件搜索命令-幫助命令
    man--manual--/usr/bin/man/-man [命令或配置文件]--獲取幫助信息
        $ man ls
        $ man services
        $ /+關鍵字符串
          1命令幫助  5配置文件幫助
        $man 5 passwd
    whatis--whatis+命令名稱
    apropos--apropos+配置文件名稱
    命令 --help  (顯示命令的選項)
    info--info+命令名稱
    help--shell內置命令--help [命令]--獲取shell內置命令的幫助信息
⑩文件搜索命令-用戶管理命令
    useradd--/usr/bin/useradd--執行權限:root
    passwd--/usr/bin/passwd--執行權限:全部用戶
    who--/usr/bin/who--執行權限:全部用戶
        tty 本地登陸      pts遠程登陸
    w--/usr/bin/w--因此用戶--查看登陸用戶詳細信息
①文件搜索命令-壓縮解壓命令
    gzip--GNU zip--/bin/zip--全部用戶--gzip [文件]--  .gz-不保存源文件
    gunzip--GUN  unzip--/bin/gunzip--gunzip [文件]--解壓.gz
        gzip -d   解壓縮
    tar--/bin/tar--全部用戶--打包目錄--格式:.tar.gz
        語法: tar 選項[-zcf] [壓縮後文件名] [目錄]
            -c打包  -v 顯示詳細信息   -f指定文件名
            -z 打包同時壓縮
            -x 解包   -f指定解壓文件  -z解壓縮
    zip--/usr/bin/zip--全部用戶--壓縮文件或目錄--.zip
        語法:zip 選項[-r] [壓縮後文件名][文件或目錄]
            -r  壓縮目錄
    unzip--/usr/bin/unzip--全部用戶--解壓.zip壓縮文件
        語法:unzip [壓縮文件]
    bzip2--/usr/bin/bzip2--全部用戶--壓縮文件--    .bz2
        語法:bzip2 選項[-k] [文件]
            -k  產生壓縮文件後保留原文件
             $ tar -cjf text.tar.bz2   text
    bunzip2--/usr/bin/bunzip2--全部用戶--解壓縮
        語法:bunzip2 選項[-k] [壓縮文件]
            -k 解壓縮後保留原文件
              $ tar -xjf text.tar.bz2
②網絡命令
    write--/usr/bin/write--全部用戶--給用戶發信息,Ctrl+D保存結束
        語法: write <用戶名>    (Ctrl+回車  刪除)
    wall--/write all--/usr/bin/wall--全部用戶--發廣播信息
        語法:wall [message]
    ping--/bin/ping--全部用戶--測試網絡連通性
        語法:ping 選項[-c 制定發送次數]   IP地址---CTrl+c 中止
    ifconfig--interface configure--/sbin/ifconfig--執行權限root
        功能:查看和設置網卡信息
        語法:ifconfig   網卡名稱    IP地址
    mail--/bin/mail--全部用戶--查看發送電子郵件
        語法:mail  [用戶名]
    last--/usr/bin/last--全部用戶--列出目前與過去登入系統的用戶信息
        語法: last
    lastlog--/usr/bin/lastlog--全部用戶--檢查特定用戶上次登陸的時間
        語法:lastlog -u  [uid]
    traceroute--/bin/traceroute--全部用戶--顯示數據包到主機間的路徑
        語法:traceroute  [Url]
    netstat--/bin/netstat--全部用戶--顯示網絡相關信息
        語法: netstat [選項]    
        選項:-t TCP協議    -u UDP協議
                  -l 監聽    -r 路由
                  -n  顯示IP地址和端口號
        範例:      netstat -tlun 查看本機監聽的端口
             netstat -an    查看本機全部的網絡鏈接
             netstat -rn   查看本機路由表
    setup--/usr/bin/setup--執行權限root--配置網絡
        語法:setup
        service network restart 網絡服務重啓
        (圖形化配置,不是全部Linux版本都有)
    ##掛載命令--mount--/bin/mount--全部用戶
        語法:mount [-t  文件系統] 設備文件名  掛載點
        範例:moun -t iso9660  /dev/sr0  /mnt/cdrom
     ##卸載命令--umount
        語法:umount  設備文件名 或  掛載點
        範例:umoun   /dev/sr0 或 /mnt/cdrom
③關機重啓命令
    shutdown--shutdown [選項] 時間(now or 20:30 or other)
        選項:    -c  取消前一個關機命令
            -h 關機
            -r 重啓
    其餘關機命令:    halt
            poweroff
            init 0
    其餘重啓命令:    reboot
            init 6
    系統運行級別:     0    關機
            1    單用戶   (相似windows安全模式,只啓動最小核心服務)
            2    不徹底多用戶,不含NFS服務 (NFS文件共享服務)
            3    徹底多用戶
            4    未分配
            5    圖形界面   X11
            6    重啓
            #cat /etc/inittab      
                    #修改系統默認運行級別
                    id:3:initdefault:
            #init  5
            #runlevel        查看系統運行級別 (結果: 上次級別   當前級別)
    logout--退出登陸命令

相關文章
相關標籤/搜索