開發程式設計師常用Linux命令總結

2021-09-25 19:49:57 字數 4054 閱讀 3922

0.最常用

(1)關機sudo shutdown -h now 立刻關機       或者指定時間關機 shutdown -h 22:22  

(2)重啟sudo reboot

1.使用者管理

(1)新增使用者:adduser比useradd好用。例如adduser uasername       其中username指代你想刪除的使用者名稱

(2)刪除使用者:userdel username或者徹底刪除 userdel -r username    其中username指代你想刪除的使用者名稱

(3)新增使用者組: groupadd –g 888 groupname 其中groupname指代組名,888指代組的gid

刪除使用者組: groupdel groupname 刪除組groupname

為使用者組新增使用者  gpasswd –a username groupname   其中username指代使用者名稱,groupname指代組名

為使用者組刪除使用者gpasswd –d username groupname     

(4)為當前使用者新增root許可權(root使用者執行) 

gedit /etc/sudoers,在其中新增 username all=nopasswd:all 然後儲存  其中username代表你想賦予root許可權的賬號

(5)為當前 使用者新增環境變數

第一步:gedit  ~/.bashrc  #開啟環境變數檔案

第二步: 在最後新增環境變數路徑,

例如新增anaconda環境:export path="/home/username/anaconda3/bin:$path"  #username指代你自己的使用者名稱

第三步: source ~/.bashrc  #更新環境變數檔案即可

(6)切換使用者 su - username   #直接切換到username的使用者環境

2.程序管理

(1)命令後台執行

nohup command &           //後台執行command命令,不會因為終端關閉而終止程序,預設重定向nohup.out

command >server.log //輸出重定向帶server.log中

command 1 >server.log // 標準輸出到server.log中 0-標準輸入 1-標準輸出 2-標準錯誤

command >server.log 2>&1 //標準錯誤和標準輸出重定向到server.log

nohup command >server.log 2>&1 & //標準錯誤和標準輸出重定向到server.log ,並且後台執行

(2)查詢程序

ps -u root|grep firefox      #查詢使用者root執行firefox的程序 ,如果你的firefox正在執行,但是不小 

#心連線斷開了,你可以通過這條**找到firefix程序,然後你可以殺死這個進

#程, 這樣你的firefox就可以開啟了。同理,你可以查詢其他程序。

ps -aux|grep pycharm #查詢所有使用者執行pycharm的程序。

#-a:顯示所有程序

#a:顯示終端中包括其它使用者的所有程序

#x:顯示無控制終端的程序

(3)殺死程序

kill 12345  #終止程序12345
3.檔案路徑管理

(1)路徑管理

cd:切換目錄 注:    . 代表此層目錄   .. 代表上一層目錄      - 代表前乙個工作目錄      ~ 代表「目前使用者身份」所在的主資料夾

pwd: 顯示當前目錄

mkdir dir:  新建目錄dir

rm -r filename : 遞迴刪除filename檔案下所有檔案

cp 原始檔(source) 目標檔案(destination):複製檔案

cp -r `find /src/ -name *.png` /dest/ 把src中png字尾檔案複製到dest

mv 原始檔 目標檔案:移動檔案

(2)更改許可權

sudo chown -r username filename #更改檔案屬主 username代表使用者名稱,filename代表檔名,r選項代表遞迴當前檔案子目錄。

sudo chmod -r 777 filename #更改檔案讀寫屬性 讀許可權 r=4 寫入許可權w=2 執行x=1

(3)查詢

find / -name train.py  //在根目錄下查詢檔案train.py

find /etc -name train.py //在/etc目錄下檔案train.py

find /etc -name '*jpg*' //使用萬用字元*(0或者任意多個)。表示在/etc目錄下查詢檔案名中含有字串『jpg』的檔案

find . -name 'model*'    //表示當前目錄下查詢檔案名開頭是字串『model』的檔案

head -100 nohup.out 檔案前100條

tail -100 nohup.out 檔案尾100條

(4)檢視檔案具體資訊

ls -al #檢視當前資料夾下的檔案屬性

du -sh 檢視當前資料夾大小

du -sh * | sort -n 統計當前資料夾(目錄)大小,並按檔案大小排序

du -sk filename 檢視指定檔案大小

(5)壓縮與解壓

.tar 

解包:tar zxvf filename.tar

打包:tar czvf filename.tar dirname

.tar.gz

解壓:tar zxvf filename.tar.gz

壓縮:tar zcvf filename.tar.gz dirname

壓縮多個檔案:tar zcvf filename.tar.gz dirname1 dirname2 dirname3 ...

.bz2

解壓1:bzip2 -d filename.bz2

解壓2:bunzip2 filename.bz2

壓縮: bzip2 -z filename

.tar.bz2

解壓:tar jxvf filename.tar.bz2

壓縮:tar jcvf filename.tar.bz2 dirname

.tar.bz

解壓:tar jxvf filename.tar.bz

.zip命令

解壓:unzip filename.zip

壓縮:zip -r filename.zip dirname

4.資訊檢視

(1)檢視系統,cat /etc/issue

檢視核心    cat /proc/version 

檢視cpu      lscpu                   #包括型號、主頻、核心資訊等 

檢視網路    ifconfig                 

檢視硬碟使用 lsblk (檢視磁碟資訊 - 列出所有可用塊裝置的資訊,而且還能顯示他們之間的依賴關係)

fdisk -l   (觀察硬碟實體使用情況,也可對硬碟分割槽)

df -h  (用於顯示磁碟分割槽上的可使用的磁碟空間)

檢視系統啟動資訊:dmesg

(2)檢視cuda版本         cat /usr/local/cuda/version.txt或者 nvcc -v

cudnn版本               cat /usr/local/cuda/include/cudnn.h | grep cudnn_major -a 2

(3)檢視視訊記憶體

nvidia-smi 檢視視訊記憶體,gpu使用率

watch -n 0.1 nvidia-smi          #0.1s更新檢視

5.歷史命令

ctrl+r可以使用歷史命令,你輸入字元命令行會顯示最匹配的歷史命令。

後續持續更新!!!

程式設計師最常用的Linux命令

命令 用法 說明 pwdpwd顯示當前所在目錄 lsls al 以列表形式,顯示當前目錄下的所有檔案和目錄,大多數情況可直接用ll cdcd home hadoop hbase 進入到指定目錄 cd 退到當前目錄的上一級 cd進入到當前使用者的使用者目錄,如 home admin cd cd 進入到...

Java程式設計師常用的linux命令

linux常用命令 linux 檔案相關的命令 ls 顯示檔案或目錄 l 列出檔案詳細資訊l list a 列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 檔名 建立目錄 p 建立目錄,若無父目錄,則建立p parent cd 目錄路徑 切換目錄 echo 字串 用於字串的輸出 ca...

黑馬程式設計師 OC FOUNDATION框架總結

asp.net unity開發 net培訓 期待與您交流!1.nsstring字串的使用,nsstring物件,一旦建立,就不可以進行再改變,如需要乙個可以更改的字元 串物件,需要建立nsstring的可變子類nsmutablestring.字串的建立 1.2 建立乙個字串常量 nsstring s...