1. 程式人生 > 其它 >Linux常用操作命令(詳細)

Linux常用操作命令(詳細)

Linux常用操作命令(詳細)

linux目錄結構

bin:儲存普通命令
sbin:儲存超級命令
home:儲存普通使用者
root:儲存超級使用者
usr /usr/local:下儲存資料或軟體
tmp:臨時目錄 迎來存放臨時資料

常用命令一

ifconfig:檢視網路
service network restart:重啟網路
hostname:檢視主機名
hostnamectl set-hostname 主機名:永久修改主機名
systemctl status firewalld.service:檢視防火強狀態
systemctl stop firewalld.service:關閉防火牆狀態(重啟後自動開啟)
systemctl disable firewalld.service:關閉防火牆開機自啟

常用命令二

1.man:幫組命令查詢當前命令的使用方式(開啟當前命令的幫組手冊)
                格式:
                        man 命令
例:man help 檢視help的用法

2.cd:切換目錄
                格式:
                        cd 目錄名稱(單極目錄或多級目錄(目錄全路徑或當前目錄下開始的全路徑))
                注意:
                        cd  /           linux根目錄
                        cd  ~           當前使用者的家目錄
                        cd  .             當前命令
                        cd  ..                 上一級目錄
                        tab              按一次tab表示補全 按兩次搜尋

3.ls:檢視
                格式:
                        ls [選項] [檔名]

                選項:
                        ls  -l           檢視詳細資訊 可以簡寫為ll
                        ls  -a          檢視所有
                        ls  -la         檢視所有詳細資訊

4.mkdir:建立目錄
                格式:
                        mkdir [選項] [目錄名稱....]
                選項:
                        mkdir  -p       迭代建立
例:mkdir   -p    /usr/local/soft

5.rmdir:刪除目錄
                格式:
                        格式:
                        mkdir [選項] [目錄名稱....]
                選項:
                        -p:迭代刪除
                注意:
                        只能刪除空目錄
                        多級目錄只能刪除最後一個
例:mkdir   -p /usr/local/soft

6.touch:建立空白檔案
                格式:
                        touch 檔名
                注意:
                        只能建立空白檔案
                        如果檔案已存在,不建立
例:touch   test.txt

7.rm:刪除
                格式:
                        rm [選項] [檔案或目錄]
                選項:
                        -f:跳過提示資訊
                        -r:強制刪除
                        -rf:跳過提示資訊強制刪除
                注意:   使用 rm -rf 時注意注意注意再注意
8.cp:複製 格式: cp [選項] [原始檔或目錄路徑] [新檔案或目錄路徑] 選項: -r:複製目錄 注意: 複製過程中可以對名稱做修改沒有特殊需求不要修改 9.mv:剪下 移動 格式: cp [選項] [原始檔或目錄路徑] [新檔案或目錄路徑] 注意: 剪下過程中可以對名稱做修改,沒有特殊需求不要修改 10.vim:文字編輯器 格式: vim 檔名 注意: 檔案存在直接開啟 檔案不存在也直接開啟,儲存就是建立 不儲存就是不建立 如何儲存和退出 :q :退出 :w :儲存 :wq :儲存並退出 :q! :強制退出 不儲存 :w! :強制儲存 :wq! :強制儲存並退出 注意: vim因為意外終止,會產生交換檔案(隱藏的),和原始檔在同一級 如何進入編輯模式: i:在當前游標,進入插入模式 o:下一行進入插入模式 如何進行行首行尾,開頭末尾切換 行首:home/0 行尾:end/$ 開頭:gg 結尾:G

常用命令三

1.使用者和使用者組
        使用者在/etc/passwd中
        使用者組在/etc/group/中
注意:在建立使用者時,系統預設生成一個使用者組(組名和使用者名稱一致)

        檢視使用者時:cy:x:1000:1000:cy:/home/cy:/bin/bash
                cy:使用者名稱
                x:加密的密碼
                1000:使用者編號
                1000:組編號
                cy:使用者全名稱
                /home/cy:所在位置
                /bin/bash:可執行命令

1.1 useradd:新增使用者
                格式:
                        useradd 使用者名稱 

1.2 passwd:修改密碼
                格式:
                        passwd 使用者名稱
                注意:輸入密碼時,密碼預設不顯示

1.3 su:切換使用者
                格式:
                        su 使用者
                注意:root切換普通使用者時,不需要輸入密碼。

1.4 userdel:刪除使用者
                格式:
                        userdel [選項] 使用者名稱
                選項:
                        -f:刪除登入使用者
                        -r:刪除使用者和使用者相關檔案和目錄
                        -rf:刪除登入使用者和登入使用者相關檔案和目錄
                注意:使用者主目錄在/home,通訊檔案在/var/spool/mail/
                        使用-f時,使用者相關檔案和目錄不會進行刪除

1.5 groupadd:建立組(普通組,由系統預設生成的叫做主組)
                格式:
                        groupadd 組名
                注意:
                        建立普通組不會生成使用者

1.6 groupdel:刪除組(普通組,不能刪除主組)
                格式:
                        groupdel 組名
                注意:
                        不能刪除主組,主組隨著使用者的消失而消失
        區分:主組是建立使用者時系統預設生成的,依賴於使用者的存在而存在
                 手動建立的普通組用於管理多個普通使用者


1.7 gpasswd:管理使用者和組
                格式:
                        gpasswd [選項] 使用者 組
                選項:
                        -a:新增
                        -d:刪除
                注意:組預設是沒有任何使用者的
                        新增一個使用者到組的時候,可以新增到普通組,別的主組和本身的主組
                        如果是普 通組,無論組下是否有使用者都可以直接刪除
                        如果是主組並且主組下面有使用者,刪除使用者時主組不會刪除(主組變成普通組)

2.許可權:
2.1 通過ll檢視詳細資訊時:-rw-r--r--. 1 root root 181 3月  15 15:34 test.txt
        -:表示型別
        rw-:當前使用者許可權
        r--:當前使用者組許可權
        r--:其他使用者許可權

        r:讀
        w:寫
        x:執行

        u:當前使用者
        g:當前組
        o:其他
        a:所有
        
2.2 許可權分配
        chmod:修改許可權
                格式1:(使用相加減表達許可權)
                        chmod [選項] [許可權修改] [檔案]
                格式2:(使用數字表達許可權)
                        chmod [選項] [許可權修改] [檔案]  
                        4:讀
                        2:寫
                        1:執行
                        7:全部
                注意:如果只給一個數字表示修改o,兩個表示修改go
                選項:
                        -R:迭代修改

        chgrp:修改使用者組
                格式:
                        chgrp [選項] [組名] [檔案或目錄]
                選項:
                        -R:表達迭代修改
                注意:檔案或目錄的所有使用者或所有組,都是以編號來查詢所有使用者或所有組
                        如果不存在就顯示編號,存在顯示名稱

        chown:修改所屬使用者
                格式:
                        chown [選項] [組名] [檔案或目錄]
                選項:
                        -R:表達迭代修改

        sudo:越權執行
                格式:
                        sudo 命令
                注意:sudo實際上去借root許可權執行命令(root對普通使用者分配了許可權)

        sudo -l:檢視當前許可權

        visudo:修改配置檔案進行許可權分配(檔案所在位置/etc/sudoers)
                例如:普通使用者擁有root所有許可權
                        使用者名稱 ALL=(ALL) ALL
                        使用者名稱 ALL=(root) ALL
                例如:普通使用者只能執行一個命令
                        使用者名稱 ALL=(root)/bin/rm

        可以同過vim /etc/sudoers修改許可權分配


3.查詢
        find
                格式:
                        find 開始查詢路徑 [選項] [條件]
                選項:
                        -name
                                *表示匹配所有
                                ?表示匹配一個
                                例如:從/開始查詢字尾為.txt
                                        find / -name "*.txt"
                        -type   
                                d:表示目錄
                                f:表示檔案
                                例如:從/開始查詢檔案
                                        find / -type f
                        -size
                                ll --block-size=單位 
                                        例如:大小以k為單位進行顯示
                                                ll --block-size=k
                                注意:條件需要給上單位
                                        +表示大於
                                        -表示小於
                                        不給就是等於
                                例如:從/開始查詢檔案大小大於2k
                                        find / -size +2k
                        -user
                        -group
4.Linux常見符號
        |:管道,把前面一部分的內容交給後面去處理
        例如:
                cat -n /etc/profile | more

        grep:篩選
                格式:
                        grep 篩選條件
                        
        >>:追加,把命令1的結果寫入到命令2
                格式:
                        命令1 >> 命令2 
                例如:cat profile >> test.txt
        >:覆蓋
                格式:
                        命令1 > 命令2 
                例如:cat profile > test.txt

5.軟體包管理
        rpm:檢視 管理 刪除軟體
                格式:
                        rpm [選項] [軟體名稱] [字尾]
                選項:
                        -q:查詢
                        -a:所有
                        -qa:查詢所有
                        -e:刪除
                字尾:
                        --nodeps:無視依賴關係
                注意:直接-e時,如果有依賴關係,不能直接刪除
                        需要加上--nodeps字尾

        tar:解壓和壓縮
                格式:
                        tar [選項] [包] [路徑]
                選項:
                        -c:壓縮
                        -x:解壓
                        -v:顯示
                        -z:gzip
                        -j:bzip
                        -f:使用當前名稱
                        -t:檢視

                解壓:
                        -C:指定解壓路徑
                        例如:解壓jdk
                                tar -zxvf jdk.tar.gz -C /usr/local/soft/
                打包:
                        例如:把jdk從新打包
                                tar -cvf 包的所在位置加包的名稱 所要打包的內容