Linux常用命令

2021-08-11 11:47:44 字數 4539 閱讀 8057

tab:自動補全。

ctrl+d:退出當前終端。同樣,也可以輸入exit實現該功能。

ctrl+l:清屏。也可以輸入clear

ctrl+a:讓游標移動到命令的最前邊

ctrl+e:讓游標移動到命令的最後邊

關機:poweroff,init 0

重啟:reboot,init 6

切換到圖形介面:init 5

切換到命令列介面:init 3

比如我想檢視ls這個命令的具體說明和相關引數。我就可以輸入man ls,然後回車,就可以看到相關說明了。

在linux檔案系統中,主要有以下幾種型別的檔案

在linux系統中,檔案的字尾名沒有具體意義,加或者不加都無所謂。但是為了便於區分,我們習慣在定義檔名時加乙個字尾名。

絕對路徑:路徑的寫法一定是從根目錄/寫起的,例如/usr/local/mysql

相對路徑:路徑的寫法不是由根目錄/寫起的。例如,首先使用者進入到/home,然後再進入到eaglezsx,執行的命令為

cd /home

cd eaglezsx

這個eaglezsx是相對於/home目錄來講的,所以稱為相對路徑。

cd(change directory的簡寫),用來更改使用者所在目錄,如果後邊什麼都不跟,就會直接進入當前使用者的根目錄。如果是root使用者就會進入到root目錄下。如果我自定義了乙個使用者eaglezsx,那麼就會在home下面有乙個名為eaglezsx的目錄。如果為eaglezsx使用者就會進入到eaglezsx目錄下。如果後邊跟目錄名,就會直接切換到指定目錄下。cd後邊只能跟目錄名,如果跟了檔名,就會報錯。

有兩個特殊的符號也可以表示目錄。「.」表示當前目錄,「..」表示當前目錄的上一級目錄

cd usr:切換到當前目錄下的usr目錄

cd ..:切換到上一層目錄

cd /:切換到系統根目錄

cd ../usr:切換到上乙個目錄下的usr目錄

顯示當前所在目錄

mkdir(make dictionaries的簡寫)用於建立目錄。該命令的格式為mkdir [-mp] [引數] [目錄名稱]。其中,-m,-p為其選項。-m選項用於指定要建立目錄的許可權。-p用於建立一大串級聯目錄。

[root@localhost test]# mkdir 1/2/3

mkdir: 無法建立目錄"1/2/3": 沒有那個檔案或目錄

[root@localhost test]# ls 1/2

3

當建立1/2/3時,提示無法建立。在linux中,如果發現要建立的目錄的上一級目錄不存在,就會報錯。為了解決這個問題,設定了-p選項,這個選項可以建立一大串級聯目錄,並且當建立乙個已經存在的目錄時,不會報錯,且不會做任何事。

在當前目錄中建立bin和bin下的os_1目錄,許可權設定為檔案主可讀、寫、執行,同組使用者可讀和執行,其他使用者無權訪問

mkdir -p

-m750 bin/os_1

rm -rf
預設只能刪除檔案,不能刪除目錄。並且刪除的時候會詢問是否刪除,輸入「y」會刪除,「n」則不刪除。

實際使用的時候一般都是合起來用rm -rf,可以直接刪除檔案或目錄,沒有詢問。

cp即copy複製。該命令的格式為cp [選項] [**檔案] [目的檔案]

比如將1目錄下的q.txt複製到3目錄下

cp

1/q.txt

1/2/3/

也可以在複製的過程中給新檔案再起個名字

cp1/q.txt

1/2/3/a.txt

cp * /usr/local

/solr/

web-inf/lib/

*代表複製當前目錄所有東西到另乙個目錄下

可以選擇多個檔案複製,把1.txt和2.txt複製到/usr/local/目錄下

cp 1.txt 2.txt /usr/local/
mv是move的縮寫,剪下,該命令的格式為mv [選項] [原始檔或目錄] [目標檔案或目錄]

//將a.txt重新命名為b

mv a.txt b

//將a.txt剪下到b目錄下(b目錄存在)

mv a.txt b/

//將a.txt剪下到b目錄下(b目錄不存在)

mv a.txt b/

mv:無法將"a.txt"移動至"b/":不是目錄

//將a.txt剪下到b目錄下並重命名為b.txt(在b目錄下b.txt不存在)

mv a.txt b/b.txt

//將a.txt剪下到b目錄下並重命名為b.txt(在b目錄下b.txt存在)

mv a.txt b/b.txt

mv:是否覆蓋"b/b.txt"?

touch a.txt 如果沒有這個檔案,就會建立這個檔案;如果有這個檔案,則會改變檔案的訪問時間。

less q.txt 按空格可以翻頁。按j和k進行上下一行一行的翻(或者用上下箭頭)。按q鍵退出。

檢視某個檔案時,可以按一下/鍵,並輸入乙個字串,然後回車,這樣就可以查詢這個字串了。如果是查詢多個該字串,可以按n鍵顯示下乙個。另外,也可以用?鍵替代/鍵來搜尋字串,唯一不同的是,/是在當前行向下搜尋,而?是在當前行向上搜尋。

tail q.txt 顯示檔案的最後10行。啥引數都不加預設是顯示最後10行。

tail -3 q.txt 顯示最後3行。

tail -f /var/log/messages 可以動態、實時地檢視檔案messages中的內容。

可以用來動態檢視tomcat的日誌

當執行vim q.txt時,預設進入該檔案的一般模式。

在一般模式下不可以修改某乙個字元,如果要修改字元,只能進入編輯模式。按i鍵可以進入編輯模式,在螢幕的尾行會顯示insert字樣。從編輯模式回到一般模式只需要按esc即可。

在一般模式下輸入:或/即可進入命令模式。輸入相關命令後回車。

命令作用

:wq儲存並退出

:q!強制退出,所有改動不生效

/eaglezsx

?eaglezsx

linux中的打包檔案一般是.tar結尾的,壓縮命令一般是以.gz結尾的。而一般情況下打包和壓縮是一起進行的,打包並壓縮後的檔案的字尾名一般.tar.gz。

在window中必須要有字尾名,但在linux中檔案的字尾名寫不寫都不影響實際使用,寫上了主要是方便人們檢視的。

tar -zcvf test.tar

.gz aa.txt sudo.conf

把a.txt和sudo.conf檔案打包壓縮成text.tar.gz

z:呼叫gzip壓縮命令進行壓縮。c:打包檔案

tar -zcvf ***.tar

.gz /test/*

打包壓縮/test下的所有檔案

tar -xvf eaglezsx.tar

.gz

把eaglezsx.tar.gz解壓到當前目錄。x代表解壓(extract,有提取的意思),v表示顯示執行過程,f指定要解壓的檔名。

tar -xvf eaglezsx.tar

.gz -c /usr/

把eaglezsx.tar.gz解壓到usr目錄。c代表指定解壓的位置。

管道符|,用於將前乙個指令的輸出作為後乙個指令的輸入

grep(global search regular expression(re) and print out the line,全面搜尋正規表示式並把行列印出來)

ps是process(程序)的縮寫

ps aux
a:顯示現行終端機下的所有程式,包括其他使用者的程式。

u:以使用者為主的格式來顯示程式狀況。

x:顯示所有程式,不以終端機來區分。

ps aux|grep nginx
顯示結果

root       9568

0.00.0

20500

608 ? ss 10:06

0:00 nginx: master process ./nginx

nobody 9569

0.00.1

23028

1380 ? s 10:06

0:00 nginx: worker process

root 9857

0.00.0

112680

972 pts/0 s+ 10:35

0:00 grep --color=auto nginx

可以看到包含nginx的有三個程序,其中grep也是乙個程序。第二列就是pid

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...