天天看點

常用的linux指令總結

Linux基本指令:

1、顯示目錄和檔案的指令

Ls:用于檢視所有檔案夾的指令。

Dir:用于顯示指定檔案夾和目錄的指令 Tree: 以樹狀圖列出目錄内容

Du:顯示目錄或檔案大小

2、修改目錄,檔案權限和屬主及數組指令

Chmod:用于改變指定檔案的權限指令。

Chown:用于改變檔案擁有屬性的指令。

3、建立和删除目錄的指令

Mkdir:用于建立目錄

Touch:建立一個新的檔案

Vi:建立一個新的檔案

Rm:删除檔案或目錄

Cp:複制指令

4、顯示檔案内容的指令

Cat:用于顯示指定檔案的全部内容

More:用分頁的形式顯示指定檔案的内容

Less:用分頁的形式顯示指定檔案的内容,差別是more和less翻頁使用的操作鍵不同。

Head:用于顯示檔案的前n行内容。

Tail:用于顯示檔案的後n行内容。

Tail -f:用于自動重新整理的顯示檔案後n行資料内容。

5、查找指令

Find:查找指定的檔案。

Which:用于查詢指令或别名的位置。

Locate:快速查找系統資料庫中指定的内容。

Grep:查找檔案裡符合條件的字元串。

6、關機和重新開機計算機的指令

Shutdown:-r 關機後立即重新開機

Poweroff:用于關機和關閉電源

Reboot: 用于計算機重新開機

7、壓縮和打包指令

Tar:用于多個檔案或目錄進行打包,但不壓縮,同時也用指令進行解包

Gzip:用于檔案進行壓縮和解壓縮指令,檔案擴充名為.gz結尾。

Gunzip:用于對gzip壓縮文檔進行解壓縮。

Bzip2:用于對檔案或目錄進行壓縮和解壓縮

Compress/un compress: 壓縮/解壓縮.Z檔案

Zip/unzip:壓縮解壓縮.zip檔案

8、使用者操作指令

Su:切換使用者指令

Sudo:一系統管理者的身份執行指令

Passwd:用于修改使用者的密碼

9、改變目錄和檢視目前目錄指令

Cd:進入工作目錄

Cd…:會退到上一級指令

Pwd:顯示目前使用者所在工作目錄位置

10、vi編輯器

首先用vi指令打開一個檔案

末行模式指令:

:n,m w path/filename 儲存指定範圍文檔( n表開始行,m表結束行)

:q! 對檔案做過修改後,強制退出

:q 沒有對檔案做過修改退出

Wq或x 儲存退出

dd 删除光标所在行

: set number 顯示行号

:n 跳轉到n行

:s 替換字元串 😒/test/test2/g /g全局替換 /也可以用%代替

/ 查找字元串

11、網絡通信常用的指令

Ping:用于檢視網絡是否連接配接通暢

12、功能測試面試經常問到的指令

man 察看指令詳解,隻要覺得哪個指令不清楚,man它就可以了.

ls 列出檔案

-l: 逐行顯示且列出詳細屬性

-a: 列出所有檔案包括以.開頭的隐藏檔案

cat 讀取文本内容

-n: 顯示行号

-b: 顯示行号且忽略空行

cat -n 1.txt

wc 計數

-l: 行數

-w: 字數

-c: 字元數

wc -l file1 file2 …可以統計多個檔案

cp 拷貝檔案 目錄

-i: 互動模式,如果目标檔案存在,則詢問是否覆寫

-r: 拷貝目錄

cp file1 file2 file3… dir 表示将file1,file2…拷貝到dir

cp -r dir1 dir2 dir3… dirn 将dir1, dir2,dir3…拷貝到dirn

file 察看檔案類型

file test.sh

mv 移動檔案,更改檔案名

-i: 互動模式,如果目标檔案存在,則詢問是否覆寫

-r: 移動目錄,跟改目錄名

rm 删除檔案

-i: 互動模式,詢問是否删除

rm -r dir1 dir2 dir3…可删除多個

mkdir 建立目錄

-p: parent,父目錄不存在,則建立父目錄

mkdir -p test/test

rmdir 删除目錄

等同與rm -r

rmdir dir1 dir2 dir3 …

rm -r dir1 dir2 dir3 …

chmod 更改權限

chmod -R 777 DIR改變目錄下所有檔案權限為777,必須是-R

權限 -rwxrwxrwx

421421421

最前面的-表示檔案類型為普通檔案

接下來三位表示所有者權限

接下來三位表示組權限

最後三位表示其它使用者權限

如果某一權限沒有被配置設定,用-表示。-rwxr–rwx表示組沒有寫和執行權限

檔案加夜有可執行權限,但表示是否容許在該目錄下尋找檔案

kill

-9 強制結束

more 顯示文本内容,每次一屏,按空格繼續

find / -name “*.sh” | more

tail 從指定的位置開始顯示後面得内容

tail -f server.log 用于在server上邊運作邊察看日志

tail -10 dos2unix.sh 察看最後10行

head

與tail對應

compress

-f 壓縮檔案

-v 顯示壓縮比例

compress -vf project.tar 将産生project.tar.Z且project.tar被删除

uncompress -f 解壓縮檔案

uncompress project.tar.Z 将産生project.tar且project.tar.Z被删除

linux最常用的20個指令

1、cd指令

這是一個非常基本,也是大家經常需要使用的指令,它用于切換目前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。

2、ls指令

這是一個非常有用的檢視檔案與目錄的指令,list之意,它的參數非常多。

3、grep指令

該指令常用于分析一行的資訊,若當中有我們所需要的資訊,就将該行顯示出來,該指令通常與管道指令一起使用,用于對一些指令的輸出進行篩選加工等等。

4、find指令

find是一個基于查找的功能非常強大的指令,相對而言,它的使用也相對較為複雜,參數也比較多。

5、cp指令

該指令用于複制檔案,copy之意,它還可以把多個檔案一次性地複制到一個目錄下。

6、mv指令

該指令用于移動檔案、目錄或更名,move之意。

7、rm指令

該指令用于删除檔案或目錄,remove之間。

8、ps指令

該指令用于将某個時間點的程序運作情況選取下來并輸出,process之意。

9、kill指令

該指令用于向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信号,它通常與ps和jobs指令一起使用。

0、killall指令

該指令用于向一個指令啟動的程序發送一個信号。

11、file指令

該指令用于判斷接在file指令後的檔案的基本資料,因為在Linux下檔案的類型并不是以字尾為分的,是以這個指令對我們來說就很有用了,它的用法非常簡單。

12、tar指令

該指令用于對檔案進行打包,預設情況并不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程式(如gzip和bzip等)進行壓縮和解壓。

3、cat指令

該指令用于檢視文本檔案的内容,後接要檢視的檔案名,通常可用管道與more和less一起使用,進而可以一頁頁地檢視資料。

14、chgrp指令

該指令用于改變檔案所屬使用者組,它的使用非常簡單。

15、chown指令

該指令用于改變檔案的所有者,與chgrp指令的使用方法相同,隻是修改的檔案屬性不同。

6、chmod指令

該指令用于改變檔案的權限。

18、vim指令

該指令主要用于文本編輯,它接一個或多個檔案名作為參數,如果檔案存在就打開,如果檔案不存在就以該檔案名建立一個檔案。vim是一個非常好用的文本編輯器,它裡面有很多非常好用的指令。

繼續閱讀