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

1 從新開一個shell,而後輸入: ps aux|grep user_name|grep python。全部該用戶下的python程序就會顯示出來(不少在用watch命令都不會顯示的進程在這裏能夠看到);html

2 而後再一個個用kill命令清理python

鏈接服務器shell窗口關閉致使程序中斷,讓程序在linux後臺運行nohup

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

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

複製目錄

  • 將本地目錄拷貝到遠程

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

  • 從遠程將目錄拷回本地

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

使用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"
相關文章
相關標籤/搜索