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"