Linux遠程管理、用戶權限常命令(四)

遠程管理經常使用命令


        關機/重啓:shutdown
            shutdown 選項 時間
                能夠安全關閉或者從新啓動系統
                -r 從新啓動
                    ps:不指定選項和參數,默認表示1分鐘以後關閉電腦
                        遠程維護服務器時,最好不要關閉系統,而應該從新啓動系統
                shutdown -r now:重啓操做系統,其中now表示如今
                shutdown now :馬上關機
                shutdown 20:25 :系統在今天20:25會關機
                shutdown +10 :10分鐘後自動關機
                shutdown -c :取消以前制定的關機計劃html

        查看或配置網卡信息:
            ifconfig         configure a network interface     查看/配置計算機當前的網卡配置信息
            ping ip地址   ping                                             檢測到目標ip地址的鏈接是否正常
                網卡:
                    網卡是一個專門負責網絡通信的硬件設備
                    ip是設置在網卡上的地址信息
        遠程登陸和複製文件
            ssh
                在Linux中SSH是很是經常使用的工具,經過SSH客戶端咱們能夠鏈接到運行了SSH服務器的遠程機器上
                    數據傳輸加密,防信息泄露
                    數據壓縮,提升傳輸速度
                    SSH客戶端是一種使用Secure Shell(SSH)協議鏈接到遠程計算機的軟件
                    SSH是目前較可靠,專爲遠程登陸會話和其餘網絡服務提供安全的協議sql

                域名和端口號
                    域名:
                        有一串用點分隔的名字組成,例如:www.baidu.com
                        是IP地址的別名,方便用戶記憶shell

                    端口號
                        經過IP地址找到網絡上的計算機
                        經過端口號能夠找到計算機上運行的應用程序
                            SSH服務器的默認端口號是22,若是是默認端口號,在鏈接的時候能夠省略ubuntu

                        常見的服務器端口號列表:
                            SSH服務器  22
                            Web服務器  80
                            HTTPS      443
                            FTP服務器  21
                ssh [-p port] user@remote
                    user 是在遠程機器上的用戶名,若是不指定的話默認爲當前用戶
                    remote是遠程機器上的地址,能夠是ip/域名,或者是別名
                    port是SSH Server監聽的端口,若是不指定,就默認爲22
                        ps:使用exit退出當前用戶的登陸
                        ssh這個終端命令只能在Linux或者UNIX系統下使用
                        若是在Windows系統中,能夠安裝PuTTY或者XShell客戶端軟件便可
                        putty下載: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
                        XShell下載: http://www.xshellcn.com/
                免密碼登陸
                    ps:有關SSH配置信息都保存在用戶家目錄下的.ssh目錄下
                    配置公鑰:執行ssh-keygen 便可生成SSH鑰匙,一路回車便可
                    上傳公鑰到服務器:執行ssh-copy-id -p port user@remote讓遠程服務器記住咱們的公鑰
                配置別名
                    一、進入:cd ~/.ssh/
                    二、建立config文件:touch config
                    三、追加一下內容
                        Host 別名
                            HostName ip地址
                            User 用戶名
                            Port 22
                    四、保存後,就能夠用 ssh 別名 實現遠程登陸,scp一樣可使用別名(ssh 別名 = ssh -p port user@remote)
            scp
                secure copy  用來進行遠程拷貝文件
                他的地址格式與SSH基本相同,須要注意的是,指定端口號時用的是大寫的 -P而不是小寫
                    ps:注意「:」後面的路徑若是不是絕對路徑,則以用戶家目錄做爲參照路徑
                        加上 -r 選項能夠傳送文件夾
                scp -P port test.py user@remote:Desktop/test.py  #把當前目錄下的test.py文件複製到遠程家目錄下的桌面文件夾下安全

                scp -P port user@remote:Desktop/test.py test.py #把遠程家目錄下的桌面文件夾下test.py文件複製到當前目錄下bash

                scp -r demo user@remote:Desktop  #把當前目錄下的demo文件夾複製到遠程家目錄下的桌面文件夾下服務器

                scp user@remote:Desktop demo #把遠程家目錄下的桌面文件夾複製到當前目錄下的demo文件夾網絡


    用戶權限


        目標ssh


            用戶和權限的基本概念
            用戶管理的終端命令
            組管理終端命令
            修改權限終端命令工具


        基本概念
            用戶是Linux系統工做中重要的一環,用戶管理包括用戶與組管理
            在Linux系統中,不管是由本機或是遠程登陸系統,每一個系統都必須擁有一個帳號,而且對於不一樣的系統資源(文件、目錄)擁有不一樣的使用權限
            對文件/目錄的權限包括:
                權限     英文     縮寫    數字代號
                讀       read     r       4
                寫       write    w       2
                執行     excute   x       1
                無權限            -       0

        組
            爲了方便用戶管理,提出了組的概念,如dev(開發組:張3、李4、王五)
            在實際應用中,能夠預先針對組設置好權限,而後將不一樣的用戶添加到隊形的組中,從而不用依次爲每個用戶設置權限

            組操做命令
                groupadd 組名  添加組
                groupdel 組名  刪除組
                cat /etc/group 確認組信息
                chgrp -R 組名 文件/目錄名   遞歸修改文件、目錄的所屬組
        ls -l 擴展
            ls -l 能夠查看文件夾下文件的詳細信息,從左到右依次是:
                權限       硬鏈接數      擁有者    組       大小          時間             名稱
                -rwxrw-rw- 1             odoo      odoo     130816000     9月  30  2018    postgresql-10.3.tar
                drwxrwxrwx 2             odoo      odoo     4096 9月      29  2018         Public

                權限:第一個字符若是是d表示目錄
                                   目錄       擁有者權限         組權限       其餘用戶權限
                    文件權限示例: -          r  w  x            r  w  -      r  w  -
                    目錄權限示例: d          r  w  x            r  w  x      r  w  x
                硬鏈接數:就是指有多少方式,能夠訪問到當前目錄/文件
                擁有者:家目錄下文件/目錄的擁有者一般都是當前用戶
                組:Linux中,不少時候,會出現組名和用戶名相同的狀況
        chmod 簡單使用(重要)
            能夠修改用戶/組對文件/目錄的權限
            命令:chmod +/-rwx  文件名/目錄名

        用戶管理終端命令
            命令                                           做用                           說明
            useradd -m -g 組 新建用戶名                    添加新用戶                      -m 自動創建用戶家目錄
                                                                                           -g 指定用戶所在的組,不然會創建一個和用戶名同名的組名
            passwd 用戶名                                  設置用戶密碼                    若是是普通用戶,直接用passwd能夠修改本身的帳戶密碼
            userdel -r 用戶名                              刪除用戶                        -r選項會自動刪除用戶家目錄
            cat /etc/passwd | grep 用戶名                  確認用戶信息                    新建用戶後,用戶信息會保存在/etc/passwd文件中
                ps:
                    建立用戶時,若是忘記加-m選項指定用戶的家目錄,最簡單的辦法就是刪除用戶,從新建立
                    建立用戶時,默認會創建一個和用戶名同名的組名
                    用戶信息會保存在/etc/passwd文件中
        查看用戶信息
            命令              做用
            id 用戶名          查看用戶UID和GID信息
            who                查看當前全部登陸的用戶列表
            whoami             查看當前登陸用戶的帳戶名

            passwd 文件
                /etc/passwd 文件存放的是用戶的信息,由6個分號組成的7個信息,分別是:
                odoo:x:1000:1000:odoo,,,:/home/odoo:/bin/bash
                zhangsan:x:1001:1001::/home/zhangsan:/bin/sh

                一、用戶名
                二、密碼(x,表示加密的密碼)
                三、UID(用戶標識)
                四、GID(組標識)
                五、用戶全名或本地帳號
                六、家目錄
                七、登陸使用的Shell,就是登錄後,使用的終端命令,ubuntu默認是dash

            usermod:用來設置用戶的主組/附加組和登陸Shell
                usermod -g 組 用戶名  #修改用戶的主組(passwd 中的GID)
                usermod -G 組 用戶名  #修改用戶的附加組
                usermod -s /bin/bash  #修改用戶登陸Shell
                主組:一般在新建用戶時指定,在etc/passwd 的第4列GID對應的組
                附加組:在etc/group中最後一列表示改組的用戶列表,用於指定用戶的附加權限
                    ps:
                        設置了用戶的附加組以後,須要從新登陸才能生效
                        默認使用useradd添加的用戶是沒有權限使用sudo以root身份執行命令的,可使用如下命令,將用戶添加到sudo附加組中:usermod -G sudo 用戶名

            which(重要):查看執行命令所在的位置
                which ls  #輸出/bin/ls
                ps:
                    /etc/passwd 是用於保存用戶信息的文件夾
                    /usr/bin/passwd 是用於修改用戶密碼的程序

            bin和sbin
                在Linux中,絕大多數可執行文件都保存在/bin、 /sbin、 /usr/bin、 /usr/sbin
                    /bin 是二進制執行文件目錄,主要用於具體應用
                    /sbin 是系統管理員專用的二進制代碼存放文件目錄,主要用於系統管理
                    /usr/bin 後期安裝的一些軟件
                    /usr/sbin 超級用戶的一些管理程序

            切換用戶
                命令               做用                     說明
                su - 用戶名        切換用戶,而且切換目錄   - 能夠切換到用戶家目錄,不然保持位置不變
                exit               退出當前登陸用戶

                su 不接用戶名,能夠切換到root,可是不推薦使用,由於不安全

            修改文件權限
                命令      做用
                chown     修改擁有者
                chgrp     修改組
                chmod     修改權限
                chown 用戶名 文件名|目錄名 #修改文件|目錄的擁有者
                chgrp -R 組名 文件名|目錄名  #修改文件|目錄的組
                chmod -R 755 文件名|目錄名  #修改文件|目錄的權限(-R遞歸修改目錄權限)
                    ps:chmod 在設置權限時,能夠簡單地使用三個數字分別對應擁有者、組和其餘用戶的權限
                    擁有者               組                    其餘
                    r  w  x              r  w  x               r  w  x
                    4  2  1              4  2  1              4  2  1


                    4  2  1     7       rwx    讀、寫、執行
                    4  2  0     6       rw-    讀、寫
                    4  0  1     5       r-x     讀、執行
                    4  0  0     4       r--     讀
                    0  2  1     3       -wx   寫、執行
                    0  2  0     2       -w-   寫
                    0  0  1     1       --x    執行
                    0  0  0     0       ---    無權限

                常見數字組合有(u 表示用戶 /g 表示組 /o 表示其餘):                     777    ===>    u:rwx,g:rwx,o:rwx                     755    ===>    u:rwx,g:r-x,o:r-x                     644    ===>    u:rw-,g:r--,o:r--

相關文章
相關標籤/搜索