linux常用命令彙總(一)

一、文件的命名規則
    1、除/外的所有字符均可以使用
    2、有些字符最好不用。比如空格符、製表符、退格符、@#$&等
    3、避免使用.作爲普通文件的第一個名,隱藏文件的文件名是以.開頭的
    4、大小寫敏感,包括文件命名,命令,命令參數,用戶名和配置文件等選項

二、常用命令
    1、ls命令
        1)、ls顯示當前目錄下除隱藏意外的的所有文件
        2)、ls -l 以詳情的方式顯示當然目錄下除隱藏文件外所有文件,相當於ll
        3)、ls -a 顯示當前目錄下所有文件
        4)、ls -al 以詳情的方式顯示當前目錄下下除隱藏文件外的所有文件
        5)、ls -lh 以詳情的方式顯示目錄下下除隱藏文件外的所有文件,將文件大小轉化爲k(m等)
        6)、ls -lhS 以詳情的方式顯示當前目錄下除隱藏外的所有文件,並且文件按由大到小金星排序
        7)、ll -d 目錄名,例如 ll -d aa ;打印目錄aa的信息
        8)、ls aa/bb 顯示目錄aa下的bb下的文件

    2、cd 切換目錄命令
        1)cd / 切換到根目錄
        2)cd .. 回到上一級目錄
        3)cd - 快速切換到上一次操作的目錄
    3、mkdir 創建目錄
        1)、mkdir aa 創建一個目錄aa
        2)、mkdir -p aa/bb/cc/dd 創建一個遞歸目錄
    4、touch 創建文件
        1)、touch file.txt 在當前目錄下創建一個文件file.txt
        2)、touch aa/bb/file.txt
        3)、touch file{1..5}.txt ;touch file{a..z}批量創建文件,注意{}集合操作
    5、cp 複製
        1)、cp -rp 源文件目錄 目標目錄(-r 複製目錄 -p保留文件屬性)
    6、mv 移動
        1)、mv 源文件或目錄 目標目錄
    說明:不管cp還是mv無法複製(移動)隱藏文件(以點開頭的文件),若想複製或者移動隱藏文件應使用命令:rsync -a 源文件或者目錄 目標目錄
    對於目標目錄來說,若目標目錄中最後的目錄或者文件不存在,相當於把複製的內容改名,目錄的話就改目錄名,文件就改文件名
    7、rm 刪除
        1)rm -r 目錄名,刪除目錄(-r刪除目錄)
        2)rm 文件名 刪除文件
        3)rm -rf * 強制刪除當前目錄下的所有內容,包括文件和文件名(-f強制刪除)(*爲模糊匹配,但是不匹配.開頭的文件)
    8、cat 顯示文件內容
        1)、cat file.txt 顯示文件file.txt下的所有內容
        2)、cat file |grep b 顯示文件file中包含b的行
        3)、cat file |wc -l 顯示文件file中內容的行數
    9、more 分頁顯示文件的內容
        1)、more file :回車或者pageup,pagedown翻頁 ,q或者Q退出
    10、ln -s
        1)、 ln -s /root/aa  ss 在當前目錄下爲aa建立一個軟鏈接ss
    11、chmod 權限管理命令
        對於文件來說存在四種用戶,u:文件的創建者,g:文件創建者的用戶組,o:除了u和g以外的其他用戶,a:所有用戶
        對於文件來說權限分爲三種rwx(讀read 寫write 執行exec)對應的數字爲(4、2、1)
        =========================================================
        字符       權限        對文件的含義         對目錄的含義
        r           讀權限      可以查看文件內容    可以列出目錄中的內容                
        w           寫權限      可以修改文件內容    可以在目錄中創建、刪除文件
        x           執行權限    可以執行文件        可以進入目錄
        =========================================================



        若在當前目錄下執行ll顯示結果如下:
        =========================================================
            drwxr-xr-x 2 root root 4096 Apr 24 04:33 aa
            -rw-r--r-- 1 root root    0 Apr 24 04:33 file
            lrwxrwxrwx 1 root root    2 Apr 24 04:25 ss -> aa
        =========================================================
        對於第一部分,第1位:文件的類型,d代表目錄,-代表文件,l代表鏈接
                      2-4位:創建者的權限
                      5-7位:用戶組成員的權限
                      8-10位:其他用戶的權限
        1)、chmod 777 file 可以通過數字更改文件的權限
        2)、chmod u(g,o,a)+(-)r(w,x) file 通過字符更改文件的權限
    12、chown 改變文件或者目錄的所有者和用戶組
        1)、chown user file 更改文件的所有者
        2)、chown :user file 更改文件所屬於的用戶組
        3)、chown user:user file 更改文件的所有者和用戶組
    13、chgrp 更改文件的所屬組
        1)、chgrp root file 將file的用戶組改爲root
    14、umask 顯示設置文件的缺省權限
        umask 【-s】以rwx形式顯示新建文件的缺省權限
    15、which 用於搜索bin、sbin下的二進制文件命令
        1)、which cp
        2)、which ls
    16、find[搜索範圍][匹配條件] 查找文件
        1)、find ./ -user user  -exec rm -rf {} \;查找根目錄下用戶名爲user的文件,並將其強制刪除
        2)、find ./ -name file  -exec ls -l {} \;查找根目錄下文件名爲file的文件,並顯示其詳細信息
        3)、 find  ./  -size  +204800  在根目錄下查找大於200MB的文件
        4)、 find  /etc  -cmin  -5   在/etc下查找5分鐘內被修改過屬性的文件和  目錄
        5)、find  /etc -size  +163840 -a -size  -204800  在/etc下查找大於160MB小於200MB的文件(-a表示邏輯與,-o表示邏輯或)
                  -name 根據文件名來查找(區分大小寫)

                  -iname 根據文件名來查找(不區分大小寫)

                  -size  根據文件大小來查找(單位:數據塊)

                        +n 大於 n等於(基本沒用)  -小於

                  -user  根據所有者來查找
                  -amin  根據訪問時間來查找(單位分鐘)

                         -在..時間之內 +在..時間之外 基於當前時間

                  -atime  根據訪問時間來查找(單位天)

                  -cmin  根據更改時間來查找(單位分鐘)

                  -ctime  根據更改時間來查找(單位天)
                  -mmin  根據曾經更改時間來查找(單位分鐘)

                  -mtime  根據曾經更改時間來查找(單位天)

                  -inum   根據i節點來查找

                  -type    根據文件類型來找f:二進制文件l:軟連接d:目錄

                  操作連接符:

                  -exec 命令{}\; 固定樣式,除了命令其他不要改

                                 可用命令:查看,刪除.andsoon.....

                  -ok 命令{}\;      含有確定的連接操作

                  條件連接符:

                  -a 邏輯與

                  -o 邏輯或
       
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章