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...