Ubuntu 命令列 Cmd 常用命令

2021-09-26 06:55:42 字數 4201 閱讀 8043

1.cat 檔案 :檢視檔案內容

2.echo $變數:命令列列印變數內容

3.cd 路徑:切換路徑

4.ls 目錄:列出該目錄的內容

-a:列出隱藏檔案;-l:列出檔案詳細資訊;-r:連同子目錄內容一同列出

5.which 指令:檢視該指令所在路徑

6.pwd:檢視當前工作目錄

7.mkdir option directory:建立目錄

-m:可設定許可權(類似chmod);-p:若指定路徑上的某些目錄不存在也會建立;-v:建立目錄後顯示資訊

8.rmdir:刪除空目錄  -p:連同父目錄一同刪除

9.touch:修改檔案時間,若檔案不存在則建立乙個位元組數為0的檔案

10.rm:刪除檔案/目錄

rm file:刪除檔案;rm dir -rf 刪除目錄

11.mv:重新命名/移動檔案

mv file1 file2:重新命名;mv file1 路徑:移動檔案

12.cp:拷貝檔案/目錄

cp file1 file2、cp file1 路徑:拷貝檔案;cp dir1 dir2 -r:拷貝目錄

14.head -行數 file /tail -行數 file:顯示檔案的前面/最後幾行

16.tree:樹形顯示目錄檔案

17.wc:計算檔案

-c或-bytes或-chars:只顯示bytes數;-l或-lines:只顯示列數;-w或-words:只顯示字數;什麼都不加都顯示

18.od:資料顯示格式

-t 指定資料的顯示格式,主要的引數有:

c ascii字元或反斜槓序列

d [size] 有符號十進位制數,每個整數size位元組。

f [size]  浮點數,每個整數size位元組。

o [size] 八進位制(系統預設值為02),每個整數size位元組。

u [size] 無符號十進位制數,每個整數size位元組。

x [size] 十六進製制數,每個整數size位元組。

例如:od -tcx file

19.du:檢視目錄大小

-hm:mb;-hb:b;-hk:kb;

20.df:檢視磁碟使用情況

df –block-size=gb;df –block-size=mb

21.whoami:檢視當前登入使用者

22.chmod:更改訪問許可權

u:使用者;g:同組;o:其他使用者;a:所有使用者;

+:新增;-取消;=賦予

r:可讀;w:可寫;x:可執行

0:沒許可權;1:執行;2:寫;4:讀

例:chmod a+w file:給file的所用使用者可寫;chmod 666 file:所有使用者可讀可寫不可執行

23.chown:更改檔案目錄的使用者或組

sudo chown a:b file:把file改為a使用者和b組所有

24.chgrp:改變檔案的使用者組

25.find:檔名查詢

find . -name file:在當前目錄下查詢檔案名為file的檔案

26.grep:內容檢索

27.壓縮包管理

(1)tar [主選項+輔選項] 檔案或目錄

主選項包括:

c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。

r 把要存檔的檔案追加到檔案檔案的末尾。

t 列出檔案檔案的內容,檢視已經備份了哪些檔案。

u 更新檔案。用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。

x 從檔案檔案中釋放檔案。(常用)

輔選項包括:

f 使用檔案檔案或裝置,這個選項通常是必選的。(常用)

k 儲存已經存在的檔案。

m 在還原檔案時,把所有檔案的修改時間設定為現在。

m 建立多卷的檔案檔案,以便在幾個磁碟中存放。

v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。(資訊)

w 每一步都要求確認。

z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。(常用)

j 用bzip2來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。(常用)

打包:tar cvf a.tar tar

解壓:tar xvf a.tar;tar xvf a.tar -c 目錄 指定解壓目錄

(2)rar

打包:rar a -r a.rar a

解壓:unrar x a.rar

(3)zip

打包:zip -r a.zip a

解壓:unzip a.zip

28.ps:監控後台程序

-e 顯示所有程序

-f 全格式

-h 不顯示標題

-l 長格式

-w 寬輸出。

a  顯示終端上的所有程序,包括其他使用者的程序。

r  只顯示正在執行的程序。

x  顯示沒有控制終端的程序。

ps aux最常用

29.jobs:顯示後台作業

ctrl z:掛起程序

30.fg [jobs]:將指定後台/掛起作業移到前台執行

31.bg [job]:把掛起程序提到後台執行

32.kill:程序傳送訊號

kill -l:檢視訊號編號

kill -編號/編號內容 pid:給pid的程序傳送訊號

例:kill -9 pid:強制殺死pid的程序

33.env:檢視當前程序環境變數

配置當前使用者環境變數

vim /etc/profile

配置系統環境變數,配置時需要有root許可權。

export path=$path:新路徑

34.sudo passwd 使用者:設定使用者密碼

su 使用者:切換使用者

sudo su:變成root使用者;passwd:設定root密碼

sudo userdel -r 使用者:把使用者的主目錄和使用者一起刪除

35.ifconfg

(1).  檢視網絡卡資訊             ifconfig

(2).  關閉網絡卡                 sudo ifconfig ens33 down

(3).  開啟網絡卡ens33           sudo ifconfig ens33 up

(4).  給網絡卡ens33配置臨時ip      sudo ifconfig ens33 ip

36.ping 主機名/ip

37.netstat [選項]

-a 顯示所有socket,包括正在監聽的。

-c 每隔1秒就重新顯示一遍,直到使用者中斷它。

-i 顯示所有網路介面的資訊,格式同「ifconfig -e」。

-n 以網路ip位址代替名稱,顯示出網路連線情形。

-r 顯示核心路由表,格式同「route -e」。

-t 顯示tcp協議的連線情況。

-u 顯示udp協議的連線情況。

-v 顯示正在進行的工作

38.finger 使用者:查詢使用者資訊

39.關機重啟

poweroff:關機

shutdown:例子:shotdown -r now:立刻重啟開機;shotdown -h now(時間可以自己設定):立刻關機

reboot:重啟

uname -a:檢視核心版本資訊

lsb_release -a:檢視發行版資訊

free -m:檢視空閒記憶體

40.其他命令

(1)man:看手冊

man man

man read 檢視read命令的man page

man 2 read 檢視read系統函式的man page(在第二個section中,表示為read(2))

man –k read 以read為關鍵字查詢相關的man page

(2)clear:清屏(ctrl l)

(3)date:顯示當前時間

(4)ctrl shift t:建立終端標籤;alt n:切換標籤(翻頁);ctrl shift n:開啟新終端;

(5)umask:許可權掩碼

以最大許可權為基準:umask轉換為二進位制後位1的位表示將對應位上的許可權置0;為0的位表示不關心當前位的許可權如何,保持不變。

目錄最大許可權為0777:建立目錄的預設許可權為0777-umask

檔案最大許可權為0666:建立檔案的預設許可權為0666-umask,並將得到的結果奇數字的值加1

cmd命令列常用指令

新建資料夾和檔案 cd 返回上一級 md test 新建test資料夾 md d test my d盤下新建資料夾 cd test 進入test資料夾 cd.cc.txt 新建cc.txt檔案 dir 列出資料夾下所有檔案及資料夾 刪除資料夾和檔案 cd test 進入test資料夾 dir 檢視所...

svn 常用的cmd命令列

svn幫助 svnhelp 1 svn import path url 將未納入版本控制的檔案或目錄樹提交到版本庫。遞迴地提交path的副本至url。如果省略path,則預設為 2 svn checkout url rev path 從版本庫簽出工作副本。如果指定rev,那麼它確定了從url首先查詢...

git 命令列 和 cmd命令列

設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...