常用的Linux操作命令總結

2021-10-08 13:41:51 字數 4567 閱讀 7164

命令列是在作業系統中,提示進行命令輸入的一種工作提示符。在不同的作業系統環境下,命令提示符各不相同。在windows環境下,命令列程式為cmd.exe,是乙個32位的命令列程式。一般說的「命令列」是指linux命令,linux命令是對linux系統進行管理的命令。對於linux系統來說,無論是**處理器、記憶體、磁碟驅動器、鍵盤、滑鼠,還是使用者等都是檔案,linux系統管理的命令是它正常執行的核心。linux命令在系統中有兩種型別:內建shell(指令碼檔案)命令linux命令( linux 系統的基本操作命令)

計算機系統資源通常分為兩大部分:計算機硬體計算機軟體

usr@localhost:~$ shutdown 關機

usr@localhost:~$ reboot 重啟

usr@localhost:~$ login 登入系統

usr@localhost:~$ logout 登出登入

usr@localhost:~$ passwd 修改登入密碼

usr@localhost:~$ sudo 以root許可權執行一條命令

usr@localhost:~$ cd /filename 進入 '/filename' 目錄

usr@localhost:~$ cd

.. 返回上一級目錄

usr@localhost:~$ cd - 返回上次所在的目錄

usr@localhost:~$ cd 進入根目錄

root@localhost:~# cd ../.. 返回上兩級目錄

usr@localhost:~$ ls 列出目錄中的檔名

usr@localhost:~$ ls -l 列出檔案的詳細資訊,可簡寫為ll

usr@localhost:~$ ls -a 顯示隱藏檔案

usr@localhost:~$ tree 以樹形結構列出指定目錄下的所有內容,包括檔案和子目錄

usr@localhost:~$ mkdir dir1 建立乙個叫做 'dir1' 的目錄

usr@localhost:~$ mkdir dir1 dir2 同時建立兩個目錄

usr@localhost:~$ mkdir -p /tmp/dir1/dir2 建立乙個目錄樹

usr@localhost:~$ rm -f file1 刪除乙個叫做 'file1' 的檔案

usr@localhost:~$ rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容

usr@localhost:~$ rmdir dir1 刪除乙個叫做 'dir1' 的目錄

usr@localhost:~$ mv dir1 new_dir 重新命名/移動'dir1'目錄到'new_dir'

usr@localhost:~$ cp file1 file2 複製'file1'檔案為'file2'

usr@localhost:~$ cp -a dir1 dir2 複製乙個目錄

usr@localhost:~$ cp dir/* . 複製乙個目錄下的所有檔案到當前工作目錄

usr@localhost:~$ cp -a /tmp/dir1 . 複製乙個目錄到當前工作目錄

usr@localhost:~$ scp username@servername:/path/filename /local_dir 基於ssh登陸進行安全的遠端檔案拷貝命令

usr@localhost:~$ scp -r local_dir(本地檔案)username@servername:/path (遠端目錄)

usr@localhost:~$ rename -v 's/_name1/_name2/' *.png
$ ln -s file1 lnk1 建立乙個指向檔案或目錄的軟鏈結

$ ln file1 lnk1 建立乙個指向檔案或目錄的物理鏈結

$ cat readme 從上到下顯示整個'readme'文字檔案的內容

$ cat -b readme 對行進行編號 -b(只對非空白行進行編號)-n(可以對所有行進行編號)

$ less readme.txt 將檔案內容一頁一頁的顯示,可隨意檢視,使用pageup和pagedown翻頁

$ head -n 5 readme.txt 將檔案內容的前五行顯示

$ tail -n 5 readme.txt 將檔案內容的後五行顯示,常用檢視日誌檔案

$ clear 用於清除螢幕

$ grep 可以在指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出

$ grep

'[0-9 ]//.[0-0//' ipfile 能使用正規表示式搜尋文字,並把匹配的行列印出來

$ find 在指定目錄下查詢檔案

$ find / -name help.conf 將整個硬碟下下名是'help.conf'的檔案列出來

$ find

. -name '*abc*'將當前目錄及其子目錄下包含'abc'字元的檔案列出來

$ chmod 用於改變檔案或目錄的訪問許可權,r 表示可讀取,w 表示可寫入,x 表示可執行

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=5。

$ chmod 777 file1 開啟'file1'檔案的所有許可權

$ chmod -r a+r * 將當前目錄下的所有檔案與子目錄設為任何人可讀取

a表示u,g,o三者皆是,u表示該檔案的擁有者,g表示與該檔案的擁有者屬於同乙個群體(group)者,o表示其他以外的人

$ rar a file1.rar file1 建立乙個叫做 'file1.rar' 的包

$ unrar file1 file1.rar 解壓rar包

$ tar -zcvf file1.tar file1 將file1資料夾壓縮成file1.tar

$ tar -tf file1.tar 顯示乙個壓縮包中的內容

$ tar -zxvf ./file1.tar 將當前目錄下的file1.tar檔案解壓縮

$ zip file1.zip file1 建立乙個zip格式的壓縮包

$ zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成乙個zip格式的壓縮包

$ unzip file1.zip 解壓乙個zip格式壓縮包

$ top 顯示程序資訊

$ nvidia-smi 檢視gpu執行占用情況

$ sudo

fuser -v /dev/nvidia* 檢視gpu顯示卡對應占用程式的id

$ ps 程序檢視命令,直接使用會顯示所有程序狀態

$ ps -ef |

grep python 檢視所有程序裡python的程序資訊

$ ps -aux |

grep python 其中 -aux 顯示所有狀態

$ netstat -apn 檢視所有的程序和埠的使用情況

$ kill -9 [pid] 結束程序指令,其中 -9 強迫程序立即停止

$ killall name 殺死指定名字的所有程序

$ ifconfig 用於檢視和更改網路介面的位址和引數

$ ping 檢測主機網路介面狀態

$ netstat 主要用於linux檢視自身的網路狀況

$ route 用來檢視和設定linux系統的路由資訊,以實現與其它網路的通訊

$ apt-get update 公升級列表中的軟體包

$ apt-get upgrade 公升級所有已安裝的軟體

$ apt-get

install package 安裝/更新乙個deb包

$ dpkg -i package.deb 安裝/更新乙個deb包

$ dpkg -l 顯示系統中所有已經安裝的deb包

$ pip install package pip是python的軟體安裝工具

$ gedit readme.txt gedit是乙個linux環境下的文字編輯器,類似於乙個寫字板

$ vim test.py vim是從vi發展出來的乙個文字編輯器,**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富。分為文字輸入模式和esc進入命令模式。

linux下svn的常用操作命令總結

匯入 檔案到 repo 版本庫 我的 檔案存放在 var www html 2.從版本庫匯出 svn co url directory 將 checkout到指定目錄 匯出 到當前目錄下 執行匯出命令 svn checkout svn root test usrname a password b n...

linux下開發常用操作命令總結

在前面的文章中,寫過linux下開發常用的基本命令。如果感興趣的小夥伴,可以看下這篇文章 今天,主要總結下linux下開發常用的主要命令。1 新建乙個資料夾 mkdir test 2 編輯乙個檔案 vi test.properties 編輯乙個檔案後不儲存退出 先按esc鍵,再依次輸入 q 然後按回...

常用的Linux命令總結

cd pwdls 選項 目錄名 列出目標目錄中所有的子目錄和檔案。常用引數 例子 rm cat可以一次檢視多個檔案的內容,下面的命令會先列印file1的內容,然後列印file2的內容 cat file1 file2 n命令可以在每行的前面加上行號 cat n etc logrotate.conf v...