ubuntu服務器常見使用技巧及-kill掉后GPU顯存不釋放進程-


1 重新開一個shell,然后輸入: ps aux|grep user_name|grep python。所有該用戶下的python程序就會顯示出來(很多在用watch命令都不會顯示的進程在這里可以看到);

2 然后再一個個用kill命令清理

連接服務器shell窗口關閉導致程序中斷,讓程序在linux后台運行nohup

- CUDA_VISIBLE_DEVICES=1 nohup python -u 文件名.py --文件參數 > flush.log 2>&1 &

解決Linux關閉終端(關閉SSH等)后運行的程序或者服務自動停止

復制目錄

  • 將本地目錄拷貝到遠程

                  scp -r 目錄名 用戶名@計算機IP或者計算機名稱:遠程路徑

  • 從遠程將目錄拷回本地

                 scp -r 用戶名@計算機IP或者計算機名稱:目錄名 本地路徑

使用sshfs掛載遠程主機文件到linux

  • sshfs <username>@<ipaddress>:/remotepath ~/remoteserv
  • sshfs掛載的時候權限問題: 需要修改 /etc/fuse.conf ,把user_allow_other打開

系統用戶、用戶組及權限管理

1、用戶的管理
    三個重要的配置文件:
        /etc/passwd    該配置文件每一行存儲一個用戶信息
        /etc/shadow   該配置文件存儲每個用戶加密后的密碼
        /etc/group       該配置文件中存儲了用戶組信息
    添加用戶的方法:
        useradd [選項] 用戶名
            選項:
                -c    備注
                -d    home目錄
                -s    用戶的shell程序
                -g    用戶的主組(初始組)
                -G    用戶的附加
                -m   創建用戶的主目錄/必須添加
                -u    新用戶的id
        新建用戶必須設置密碼,才能進行登錄:sudo passwd 用戶名
        adduser 用戶名   自動化創建用戶,以交互的方式創建其他信息
    刪除用戶的方法:
        userdel [選項] 用戶名
            選項:
                -r   刪除用戶的主目錄和郵件池
                -f   強制刪除
    修改用戶的方法
        usermod [選項] 
            選項:-l    修改用戶名
                -u    修改用戶id
                -g    修改主組(只能有一個)
                -G    用戶的附加組(可以有多個)
                eg:usermod -u 1008 -g sport_group alice    修改alice的用戶id和主組
2、用戶組的管理
    用戶組的創建
        groupadd [選項] 用戶組名
            選項:
                -g    用來顯示指定新建組的id
                eg:sudo groupadd -g 9527 sport_group 新建一個sport_group組。id為9527
    將用戶添加到組中
        gpasswd -a 用戶名 組名
            eg:sudo gpasswd -a jerry sport_group  將用戶jerry加入到sport_group組里
    將用戶從指定組中刪除
        gpasswd -d 用戶名 組名
        eg:gpasswd -d jerry sport_group  將用戶jerry從sport_group組里刪除
    查看用戶加入的全部組
        groups 用戶名
    用戶組的刪除
        groupdel [選項] 用戶組名
    組信息修改
        groupmod [選項] 組名
            選項:
                -g   修改組的id
                -n   修改組名
                eg:
                    groupmod -g 9530 sport  將組id修改為9530
                    groupmod -n my_sport sport   將sport組名修改為my_sport
    臨時更換有效組(相當於開辟一條新的線程)
        用法:newgrp [-] [組]    使用exit退出本條線程
3、權限管理
    eg:-    rw-    rw-    r--
        文件類型:-  代表普通文件   d   表示目錄
        所屬用戶的權限(u):r  讀權限  w  寫權限  x  執行權限  -  無權限
        用戶組權限(g):r  讀權限  w  寫權限  x  執行權限  -  無權限
        其他用戶的信息(o):r  讀權限  w  寫權限  x  執行權限  -  無權限
            備注:若其他用戶想擁有用戶組權限,需加入文件或目錄的所屬用戶組里
    權限修改
        用法1:chmod [選項]... 模式[,模式]... 文件...     修改用戶(u/g/o/a)權限(-rwx)
            eg:chmod u+x,g=w,o=r a.txt b.txt    把a.txt和b.txt所屬用戶u權限增加x,用戶組g權限僅為w,其他用戶o權限僅為r。
            對於目錄,執行權限(x)決定了能否進入該目錄。
        用法2:chmod [選項]... 八進制模式 文件...   每個八進制數字可以拆成三個二進制位
            eg:chmod 345 a.txt 最終權限位:-wxr--r-x
    chown改變所屬用戶或用戶組
        用法:chown 新所屬用戶:新所屬用戶組 目錄或文件
            eg:sudo chown jerry:sport_group test
        用法:chown -hR 新所屬用戶:新所屬用戶組 目錄或文件
            eg:chown rcw test修改test所屬用戶為rcw
                chown rcw:rcw test修改test所屬用戶和所屬用戶組為rcw
                chown -hR rcw:rcw test修改test及子目錄文件的所屬用戶和所屬用戶組為rcw
    chgrp改變文件所屬用戶組
        用法:chgrp [選項]... 用戶組 文件...
             或:chgrp [選項]... --reference=參考文件 文件...
        eg:
            chgrp rcw test修改test所屬組為rcw
            chgrn -hR rcw test修改test及子目錄文件的所屬用戶組為rcw 

 

useradd

1.作用
useradd命令用來建立用戶帳號和創建用戶的起始目錄,使用權限是超級用戶。

2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3.主要參數
-c:加上備注文字,備注文字保存在passwd的備注欄中。 
-d:指定用戶登入時的啟始目錄。
-D:變更預設值。
-e:指定賬號的有效期限,缺省表示永久有效。
-f:指定在密碼過期后多少天即關閉該賬號。
-g:指定用戶所屬的群組。
-G:指定用戶所屬的附加群組。
-m:自動建立用戶的登入目錄。
-M:不要自動建立用戶的登入目錄。
-n:取消建立以用戶名稱為名的群組。
-r:建立系統賬號。
-s:指定用戶登入后所使用的shell。
-u:指定用戶ID號。

4.說明
useradd可用來建立用戶賬號,它和adduser命令是相同的。賬號建好之后,再用passwd設定賬號的密碼。使用useradd命令所建立的賬號,實際上是保存在/etc/passwd文本文件中。

5.應用實例
建立一個新用戶賬戶,並設置ID:
#useradd caojh -u 544

需要說明的是,設定ID值時盡量要大於500,以免沖突。因為Linux安裝后會建立一些特殊用戶,一般0到499之間的值留給bin、mail這樣的系統賬號。

 EXAMPLE:

在終端里執行以下命令:

# useradd -d /home/"username" -g "gid" -u "uid" -m -s /bin/bash "username"

# passwd "username"

“username"自己指定, ”gid"必須是現有的組id,“uid"必須目前未被使用
/etc/group文件里有所有組信息。以下命令可以創建新組:

# groupadd -g "gid" "group name"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM