1. 程式人生 > >Linux常用命令(不定期整理)

Linux常用命令(不定期整理)

參考連線

系統性能

1、top : 動態實時顯示cpu、記憶體、程序等使用情況

2、df –h : 檢視系統記憶體及虛擬記憶體使用情況 (遇到磁碟已滿的情況)

3、du –sh * : 檢視目錄檔案大小

4、fdisk -l | grep Disk : 檢視硬碟大小

5、du -sh --max-depth=1 –h : 檢視當前目錄下所有一級子目錄資料夾大小

5、ps –ef | grep 應用 : 檢視某應用對應的程序

6、kill -9 程序號 : 強制殺死程序

檔案與目錄

cd : 進入該使用者的主目錄 ~(root使用者為/root,其他使用者為/home/使用者名稱)

cd .. : 返回上一級目錄(注意要空格)

cd - : 返回上次所在目錄

cd / : 返回根目錄 (絕對路徑)

cd ./目錄1/目錄2 : 進入當前目錄下的子目錄(相對路徑)

pwd : 顯示工作路徑(Print Working Directory 的縮寫)

ls -a : 列出檔案下所有的檔案,包括以“.“開頭的隱藏檔案

file 檔案或目錄 : 顯示檔案的型別(目錄、text、zip、shell指令碼等)

mkdir dir1 : 建立目錄(dir1)(mkdir為make directory的縮寫)

mkdir -p ./dir1/dir2 : 遞迴建立目錄(-p:父目錄不存在時,同時建立)

touch a.txt : 建立檔案a.txt

rm 檔案 : 刪除檔案

rm -r 目錄或檔案 : 刪除目錄(及目錄下所有檔案)(非空也可以)

rm -rf 目錄或檔案 : 強制刪除,如:rm -rf * 為刪除當前目錄下所有檔案

mv a b : 移動或者重新命名一個檔案或者目錄(存在即移動目錄或覆蓋檔案,不存在即改名)

mv /opt/git/g /opt/a : 移動g到opt目錄下並改名為a(a目錄不存在,若存在則為移動g到a目錄下)

mv -t ./test a.txt b.txt : 移動多個檔案到某目錄下

cp -ai /opt/abc /opt/git/ : 複製abc目錄(或檔案)到git目錄下(選項a表示檔案的屬性也複製、目錄下所有檔案都複製;i表示覆蓋前詢問)

檢視檔案內容

cat [-n] 檔名 : 顯示檔案內容,連行號一起顯示

head [-n] 檔名 : 顯示檔案頭n行內容,n指定顯示多少行

tail [-nf] 檔名 : 顯示檔案尾幾行內容,n指定顯示多少行,f用於實時追蹤檔案的所有更新,常用於查閱正在改變的日誌檔案(如tail -f -n 3 a.log 表示開始顯示最後3行,並在檔案更新時實時追加顯示,沒有-n預設10行)

sz 檔名 : 將檔案下載到本地(一般拉現網日誌檢視使用)

解壓縮和打包備份

file 檔名 : 查檔案型別(可看是用哪一種方式壓縮的)

tar -zxvf a.tar.gz -C ./test : 解壓tar.gz到當前目錄下的test目錄

tar -zcvf /opt/c.tar.gz ./a/ : 壓縮tar.gz(把當前目錄下的a目錄及目錄下所有檔案壓縮為 /opt/目錄下的c.tar.gz)

tar -jxvf a.tar.bz2 : 解壓tar.bz2(到當前目錄)

tar -jcvf c.tar.bz2 ./a/ : 壓縮tar.bz2(把當前目錄下的a目錄及目錄下所有檔案壓縮到當前目錄下為c.tar.gz2)

unzip a.zip : 解壓zip(到當前目錄)

zip -r c.zip ./a/ : 壓縮zip(把當前目錄下的a目錄及目錄下所有檔案壓縮到當前目錄下為c.zip

gzip file1 : 壓縮一個叫做 'file1'的檔案(gzip格式)(不能保留原始檔)

gzip -9 file1 : 最大程度壓縮

gzip -d file1.gz : 解壓縮一個叫做 'file1'的檔案

mysql

啟動 service mysql start

停止 service mysql stop

重啟 service mysql restart