Linux常用命令

2021-08-21 06:02:38 字數 2823 閱讀 2144

date 顯示系統日期 

curl ifconfig.me linux下獲取自己的外網ip

磁碟空間:

df -h 顯示已經掛載的分割槽列表

du -sh dir5  (-s表示總結的意思) 即只列出乙個總結的值

du -ah dir5   (-a表示包括目錄和檔案)

檔案和目錄操作:

ls -l 顯示檔案和目錄的詳細資料

ls -l test.txt 顯示檔案和目錄的詳細資料

ls -a 顯示隱藏檔案

ls -f 檢視目錄中的檔案 

pwd 顯示工作路徑 

mkdir dir1 dir2 同時建立兩個目錄

mkdir -p /tmp/dir1/dir2 建立乙個目錄樹

rm  file 刪除乙個叫做 'file' 的檔案'

rmdir dir 刪除乙個叫做 'dir' 的空目錄'

rm -r dir 刪除乙個叫做 'dir' 的目錄並同時刪除目錄內檔案

rm -r dir1 dir2 同時刪除兩個目錄及它們的內容

mv dir new_dir 重新命名/移動 乙個目錄

cp file1 file2 複製乙個檔案

cp -a dir1 dir2 複製乙個目錄

cp -a /tmp/dir1 . 複製乙個目錄到當前工作目錄  

檔案搜尋:

find / -name file 從 '/' 開始進入根檔案系統搜尋檔案和目錄

find /home/user -name \*.bin 在目錄 '/ home/user' 中搜尋帶有'.bin' 結尾的檔案  

日誌檔案操作:

grep '2020-07-06 11:3[4-7]' pay.log  查詢2020-07-06 11點34到11點37之間的日誌

grep -e "word1|word2|word3"   file.txt  滿足任意條件(word1、word2和word3之一)將匹配。

grep word1 file.txt | grep word2 |grep word3 必須同」時滿足三個條件(word1、word2和word3)才匹配。

grep word1 *.log | grep word2 | more 分頁檢視符合條件的內容.

grep -c 5 foo file  顯示file檔案中匹配foo字串那行以及上下5行

grep -b 5 foo file  顯示foo及前5行

grep -a 5 foo file  顯示foo及後5行

grep --color word1 file.txt 彩色顯示查詢結果中的word1

檢視檔案內容:

cat file1 從第乙個位元組開始正向檢視檔案的內容

tac file1 從最後一行開始反向檢視乙個檔案的內容

more file1 檢視乙個長檔案的內容

less file1 類似於 'more' 命令,但是它允許在檔案中和正向操作一樣的反向操作

head -2 file1 檢視乙個檔案的前兩行

tail -2 file1 檢視乙個檔案的最後兩行

tail -f /var/log/messages 實時檢視被新增到乙個檔案中的內容

檔案打包、壓縮和解壓

打包是指將一大堆檔案或目錄變成乙個總的檔案;壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。

linux中很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你得先將這一大堆檔案先打成乙個包(tar命令),然後再用壓縮程式進行壓縮(gzip bzip2命令)。

gzip程式

缺點:不能壓縮目錄,生成壓縮檔案後會刪除原檔案。

壓縮檔案:

gzip tt.txt

解壓檔案:

gunzip tt.txt.gz

zip程式:

與gzip相比:可以壓縮目錄,可以保留原檔案。

壓縮檔案:

zip test.zip tt.txt

壓縮目錄(一定要帶上-r):

zip -r tt.zip dir5

解壓檔案:

unzip test.zip

tar本身不具有壓縮功能。他是呼叫其他壓縮功能實現的。

tar命令格式:

tar[必要引數][選擇引數][檔案]

必要引數有如下:

-c 建立新的壓縮檔案

-r 新增檔案到已經壓縮的檔案

-x 從壓縮的檔案中提取檔案

-t 顯示壓縮檔案的內容

-z 支援gzip壓縮/解壓縮檔案

-j 支援bzip2壓縮/解壓縮檔案

-v 顯示操作過程

-k 保留原有檔案不覆蓋

-m 保留檔案不被覆蓋

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

打包檔案:(可以是檔案和目錄)

tar -vcf test.tar test.txt tt.txt

解包檔案:

tar -xvf test.tar

壓縮:tar -zxcf test.gz dir5 異常資訊.rtf

tar -jvcf test.bz2 dir5 異常資訊.rtf

解壓:tar -zxvf test.bz2 

tar -jxvf test.bz2 

1.1 搜尋日誌檔案內某段時間的日誌

sed -n '/2018-07-05 13:20:00/,/2018-07-05 13:25:00/p'  logfile.log

1.2 不解壓gz檔案 在檔案內執行搜尋

gunzip -c logfile.gz | grep 'test'

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