壓縮命令 vi 認識SHELL 正規表示法

2022-04-02 11:15:41 字數 3624 閱讀 1600

壓縮命令:

*.z      compress 程式壓縮的檔案; 

*.bz2    bzip2 程式壓縮的檔案; 

*.gz     gzip 程式壓縮的檔案; 

*.tar    tar 程式打包的資料,並沒有壓縮過; 

*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮

compress filename  壓縮檔案  加[-d]解壓  uncompress

gzip filename   壓縮  加[-d]解壓  zcat 123.gz 檢視壓縮檔案內容

bzip2 -z filename  壓縮  加[-d]解壓   bzcat filename.bz2  檢視壓縮檔案內容

tar -cvf /home/123.tar /etc  打包,不壓縮

tar -xvf 123.tar   解開包

tar -zxvf /home/123.tar.gz  以gzip解壓

tar -jxvf /home/123.tar.bz2  以bzip2解壓

tar -ztvf /tmp/etc.tar.gz   檢視tar內容

cpio -covb  > [file|device]   份份

cpio -icduv < [file|device]   還原

vi一般用法

一般模式              編輯模式                  指令模式

h 左               a,i,r,o,a,i,r,o             :w 儲存

j 下                進入編輯模式                :w! 強制儲存

k 上                dd 刪除游標當前行           :q! 不儲存離開

l 右                ndd 刪除n行                 :wq! 儲存後離開

0 移動到行首        yy 複製當前行                :e! 還原原始檔

$ 移動到行尾        nyy 複製n行                  :w filename 另存為

h 螢幕最上          p,p 貼上                     :set nu 設定行號

m 螢幕**          u  撤消                      :set nonu 取消行號

l 螢幕最下          [ctrl]+r 重做上乙個動作       zz 儲存離開

g 檔案最後一行      [ctrl]+z 暫停退出            :set nohlsearch   永久地關閉高亮顯示

/work 向下搜尋                                   :sp 同時開啟兩個文件 

?work 向上搜尋                                   [ctrl]+w 兩個文件設換

gg 移動到檔案第一行                              :nohlsearch    暫時關閉高亮顯示

認識shell

alias    顯示當前所有的命令別名      alias lm="ls -al"   命令別名    unalias lm 取消命令別名

type      類似which

exprot    設定或顯示環境變數

exprot path="$path":/sbin  新增/sbin入path路徑

echo $path    顯示path路徑

bash      進入子程式

name=yang     設定變數

unset name    取消變數

echo $name    顯示變數的內容

myname="$name its me"   &   myname='$name its me'     單引號時$name失去變數內容

ciw=/etc/sysconfig/network-scripts/     設定路徑

env      列出所有環境變數

echo $random    顯示隨意產生的數

set      設定shell

ps1='[\u@\h \w \a #\#]\$ '     提示字元的設定

[root@linux ~]# read [-pt] variable     -----------讀取鍵盤輸入的變數

引數:-p  :後面可以接提示字元!

-t  :後面可以接等待的『秒數!』

declare    宣告 shell 變數

ulimit -a   顯示所有限制資料

ls /tmp/yang && echo "exist" || echo "not exist"

意思是說,當 ls /tmp/yang 執行後,若正確,就執行echo "exist" ,若有問題,就執行echo "not exist" 

echo $path | cut -d ':' -f 5       以:為分隔符,讀取第5段內容

export | cut -c 10-20      讀取第10到20個位元組的內容

last | grep 'root'    搜尋有root的一行,加[-v]反向搜尋

cat /etc/passwd | sort    排序顯示

cat /etc/passwd | wc      顯示『行、字數、位元組數』

正規表示法

[root@test root]# grep [-acinv] '搜尋字串' filename

引數說明:

-a :將 binary 檔案以 text 檔案的方式搜尋資料

-c :計算找到 '搜尋字串' 的次數

-i :忽略大小寫的不同,所以大小寫視為相同

-n :順便輸出行號

-v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!

grep -n 'the' 123.txt     搜尋the字元 -----------搜尋特定字串       

grep -n 't[ea]st' 123.txt    搜尋test或taste兩個字元---------利用 來搜尋集合字元

grep -n '[^g]oo' 123.txt     搜尋前面不為g的oo-----------向選擇 [^] 

grep -n '[0-9]' 123.txt  搜尋有0-9的數字

grep -n '^the' 123.txt 搜尋以the為行首-----------行首搜尋^

grep -n '^[^a-za-z]' 123.txt  搜尋不以英文本母開頭

grep -n '[a-z]$' 123.txt    搜尋以a-z結尾的行---------- 行尾搜尋$

grep -n 'g..d' 123.txt     搜尋開頭g結尾d字元----------任意乙個字元 . 

grep -n 'ooo*' 123.txt     搜尋至少有兩個oo的字元---------重複字元 *

awd    模式掃瞄和處理語言

nl 123.txt | sed '2,5d'   刪除第二到第五行的內容

diff     比較檔案的差異

cmp      比較兩個檔案是否有差異

patch    修補檔案

pr       要列印的檔案格式化

**

1 認識shell命令

1.認識shell命令 root localhost command options parameter1 parameter2 指令 選項 引數 1 引數 2 說明1 一行指令中第乙個輸入的部分絕對是 指令command 或者 可執行檔案 2 中括號並不存在於實際的指令中,而加入選項設定時,通常選...

shell命令 壓縮管理

歸檔和壓縮可以幫助我們很好的整理檔案,在linux系統下支援多種壓縮格式。其中gzip是linux中最流行的壓縮工具,具有很好的移植性,可在很多不同架構的系統中使用。bzip2在效能上優於gzip,提供了最大限度的壓縮比率。如果使用者需要經常在linux和微軟windows間交換檔案,建議使用zip...

常用Shell命令及Vi的使用

1.vi 全螢幕編輯器的使用 2.grep 找出滿足條件的行 3.cut 摘取指定的列 4.sort 對檔案按指定的關鍵字段排序 5.uniq 刪除檔案中重複的行 6.wc 對檔案進行字元數 單詞數 行數統計 7.diff 比較兩個檔案的不同之處 8.who w vi 是 visual 的意思,幾乎...