壓縮命令-vi-認識SHELL-正規標記法

來源:互聯網
上載者:User

壓縮命令:
*.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  >    份份
cpio -icduv <    還原

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的字元---------重複字元 *
sed    文字資料流編輯器    利用指令碼命令來處理文字檔
awd    模式掃描和處理語言
nl 123.txt | sed '2,5d'   刪除第二到第五行的內容
diff     比較檔案的差異
cmp      比較兩個檔案是否有差異
patch    修補檔案
pr       要列印的檔案格式化

 

轉:http://blog.chinaunix.net/uid-14647215-id-142220.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.