Fedora 19 vim c語言開發環境

 

1. Fedora 19 竟然沒有自帶 gcc 和 g++php

sudo yum -y install gcc gcc-c++html

2. 安裝 vim cvim 插件:java

sudo yum -y vim cvimnode

3. vim 配置文件 vimrc 的存放位置:python

系統 vimrc 文件: "/vim/vimrc"linux

用戶 vimrc 文件: "/home/.vimrc"c++

用戶 exrc 文件: "/home/.exrc"shell

系統 gvimrc 文件:"/vim/gvimrc"數據庫

用戶 gvimrc 文件:"/home/.gvimrc"vim

系統菜單文件:"/vimruntime/menu.vim"

vim 預設值:"/usr/share/vim"

4. 設置終端快捷鍵:

System Settings --> Keyboard --> Shortcuts --> Custom Shortcuts --> +

在 Name 欄輸入 Terminal ,在 Command 欄輸入 gnome-terminal ,最後點擊 Apply

5. 修改用戶主目錄下的隱藏文件 .vimrc

 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 通常設定 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 設定默認解碼 
set fenc=utf-8 
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 

" 不要使用vi的鍵盤模式,而是vim本身的 
set nocompatible 

" history文件中須要記錄的行數 
set history=100 

" 在處理未保存或只讀文件的時候,彈出確認 
set confirm 

" 與windows共享剪貼板 
set clipboard+=unnamed 

" 偵測文件類型 
filetype on 

" 載入文件類型插件 
filetype plugin on 

" 爲特定文件類型載入相關縮進文件 
filetype indent on 

" 保存全局變量 
set viminfo+=! 

" 帶有以下符號的單詞不要被換行分割 
set iskeyword+=_,$,@,%,#,- 

" 語法高亮 
syntax on 

" 高亮字符,讓其不受100列限制 
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white 
:match OverLength '\%101v.*' 

" 狀態行顏色 
highlight StatusLine guifg=SlateBlue guibg=Yellow 
highlight StatusLineNC guifg=Gray guibg=White 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 文件設置 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 不要備份文件(根據本身須要取捨) 
set nobackup 

" 不要生成swap文件,當buffer被丟棄的時候隱藏它 
setlocal noswapfile 
set bufhidden=hide 

" 字符間插入的像素行數目 
set linespace=0 

" 加強模式中的命令行自動完成操做 
set wildmenu 

" 在狀態行上顯示光標所在位置的行號和列號 
set ruler 
set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%) 

" 命令行(在狀態行下)的高度,默認爲1,這裏是2 
set cmdheight=2 

" 使回格鍵(backspace)正常處理indent, eol, start等 
set backspace=2 

" 容許backspace和光標鍵跨越行邊界 
set whichwrap+=<,>,h,l 

" 能夠在buffer的任何地方使用鼠標(相似office中在工做區雙擊鼠標定位) 
set mouse=a 
set selection=exclusive 
set selectmode=mouse,key 

" 啓動的時候不顯示那個援助索馬里兒童的提示 
set shortmess=atI 

" 經過使用: commands命令,告訴咱們文件的哪一行被改變過 
set report=0 

" 不讓vim發出討厭的滴滴聲 
set noerrorbells 

" 在被分割的窗口間顯示空白,便於閱讀 
set fillchars=vert:\ ,stl:\ ,stlnc:\ 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 搜索和匹配 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 高亮顯示匹配的括號 
set showmatch 

" 匹配括號高亮的時間(單位是十分之一秒) 
set matchtime=5 

" 在搜索的時候忽略大小寫 
set ignorecase 

" 不要高亮被搜索的句子(phrases) 
set nohlsearch 

" 在搜索時,輸入的詞句的逐字符高亮(相似firefox的搜索) 
set incsearch 

" 輸入:set list命令是應該顯示些啥? 
set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$ 

" 光標移動到buffer的頂部和底部時保持3行距離 
set scrolloff=3 

" 不要閃爍 
set novisualbell 

" 個人狀態行顯示的內容(包括文件類型和解碼) 
set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\ -\ %H:%M\")} 

" 老是顯示狀態行 
set laststatus=2 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 文本格式和排版 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 自動格式化 
set formatoptions=tcrqn 

" 繼承前一行的縮進方式,特別適用於多行註釋 
set autoindent 

" 爲C程序提供自動縮進 
set smartindent 

" 使用C樣式的縮進 
set cindent 

" 製表符爲4 
set tabstop=4 

" 統一縮進爲4 
set softtabstop=4 
set shiftwidth=4 

" 不要用空格代替製表符 
set noexpandtab 

" 不要換行 
set nowrap 

" 在行和段開始處使用製表符 
set smarttab 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" CTags的設定 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 按照名稱排序 
let Tlist_Sort_Type = "name" 

" 在右側顯示窗口 
let Tlist_Use_Right_Window = 1 

" 壓縮方式 
let Tlist_Compart_Format = 1 

" 若是隻有一個buffer,kill窗口也kill掉buffer 
let Tlist_Exist_OnlyWindow = 1 

" 不要關閉其餘文件的tags 
let Tlist_File_Fold_Auto_Close = 0 

" 不要顯示摺疊樹 
let Tlist_Enable_Fold_Column = 0 

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" Autocommands 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
" 只在下列文件類型被偵測到的時候顯示行號,普通文本文件不顯示 

if has("autocmd") 
autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number 
autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o--> 
autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o 
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100 
autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim 
autocmd BufReadPost * 
\ if line("'\"") > 0 && line("'\"") <= line("$") | 
\ exe " normal g`\"" | 
\ endif 
endif "has("autocmd") 

" F5編譯和運行C程序,F6編譯和運行C++程序 
" 請注意,下述代碼在windows下使用會報錯 
" 須要去掉./這兩個字符 

" C的編譯和運行 
map <F5> :call CompileRunGcc()<CR> 
func! CompileRunGcc() 
exec "w" 
exec "!gcc % -o %<" 
exec "! ./%<" 
endfunc 

" C++的編譯和運行 
map <F6> :call CompileRunGpp()<CR> 
func! CompileRunGpp() 
exec "w" 
exec "!g++ % -o %<" 
exec "! ./%<" 
endfunc 

" 可以漂亮地顯示.NFO文件 
set encoding=utf-8 
function! SetFileEncodings(encodings) 
let b:myfileencodingsbak=&fileencodings 
let &fileencodings=a:encodings 
endfunction 
function! RestoreFileEncodings() 
let &fileencodings=b:myfileencodingsbak 
unlet b:myfileencodingsbak 
endfunction 

au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings() 

" 高亮顯示普通txt文件(須要txt.vim腳本) 
au BufRead,BufNewFile * setfiletype txt 

" 用空格鍵來開關摺疊 
set foldenable 
set foldmethod=manual 
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR> 

" minibufexpl插件的通常設置 
let g:miniBufExplMapWindowNavVim = 1 
let g:miniBufExplMapWindowNavArrows = 1 
let g:miniBufExplMapCTabSwitchBufs = 1 
let g:miniBufExplModSelTarget = 1

 

 

 

以上引自網絡博客

6. 修改 cvim 配置文件:

在終端輸入命令:

sudo vim ~/.vim/c-support/templates/Ttemplates

USER MACROS 欄下填入你的相應信息,保存並退出。

在終端輸入命令:

sudo vim ~/.vim/c-support/templates/c.comments.template

找到 == comment.file-description == start == == comment.file-description-header == start == 兩行,將下面的內容修改爲本身想要的頭文件,保存並退出。

其中 <CURSOR> 表示新建 c 文件以後,光標的初始位置。

若是是 c++ 文件,請修改 cpp.comments.template 文件。

7. vim 經常使用命令:

 

1、安裝和登錄命令
1、startx            進入圖形界面
2、init 5進入圖形界面
3、init 3進入字符界面
4、login                登錄
5、poweroff            關機
-p 關閉機器的時候關閉電源
-n 在關閉機器時不一樣步數據
-w 不作關機的操做,只是把這個操做記錄到日誌裏
-d 不把關機的信息記錄到日誌文件裏
-f 不調用shutdown
6、shutdown        關機重啓
命令格式:shutdown [選項] 時間 [信息]
時間是必要參數,必定要加,能夠用now,也能夠用+5
信息在關機的時候給用戶的信息
-t   這個參數後面須要加數字,好比5,表示在發出關機信號5秒後開始關機
-k  不作真正的關機,只是通知一下全部的用戶。
-r  重啓計算機
-h  關機後關閉電源
-f  在從新啓動的時候跳過fsck(磁盤檢查程序)
-F  重啓時,忽略fsck程序(同-f同樣)
-c  取消已在執行的關機動做
例:#shutdown -k now just kid
#shutdown -h now system shut down now
7、halt                關機,選項同poweroff同樣
8、reboot            重啓計算機
9、mount            掛載文件系統
umount            卸載文件系統
掛載光盤#mount -t iso9660 /dev/cdrom /mnt/cdrom    或者#mount /mnt/cdrom
卸載光盤#umount /mnt/cdrom
退出光盤#eject
送入光盤#eject -t
掛載軟盤   #mount /mnt/floppy
卸載軟盤   #umount /mnt/floppy
掛載本地FAT32分區,並使掛載後顯示中文
#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/win
卸載#/umount /mnt/win
掛載U盤或者移動硬盤#mount -o iocharset=utf8 /dev/sda1 /mnt/usb
卸載 #umount /mnt/usb
若是本地語言環境不是utf8,而是gb18030,需使用下面的命令掛載
#mount -o iocharset=gb2312 /dev/sda1 /mnt/usb
掛載一個光盤鏡像至本地/mnt/cdrom目錄,用下面的命令
#mount -t iso9660 -o loop /tmp/cd.iso /mnt/cdrom
10、linux text            字符界面下安裝操做系統的命令
11、linux askmethod        選擇不一樣方法安裝操做系統的命令
2、圖形化界面相關命令
1、setup                        系統設置
2、ntsysv                        服務啓動設置
3、gdmsetup / gdmconfig        登錄設置
4、networkconfig / thizconfig        網絡設置
5、gnome-volume-control        音量控制
6、kcontrol                        KDE控制中心
7、kpersonalizer                KDE設置嚮導
8、xmtr                            網絡檢測命令
3、信息顯示命令
1、time                顯示特定指令執行時所需消耗的時間及系統資源等資訊
2、data                顯示或設定系統的日期與時間
如果不以加號做爲開頭,則表示要設定時間,而時間格式爲 MMDDhhmm[[CC]YY][.ss],其中 MM 爲月份,DD 爲日,hh 爲小時,mm 爲分鐘,CC 爲年份前兩位數字,YY 爲年份後兩位數字,ss 爲秒數#date 081112552006.35
3、cal                顯示日曆
#cal –m    #cal –s    #cal 2006    #cal 08 2006
4、uptime            提供使用者下面的資訊,不需其餘參數:
如今的時間
系統開機運轉到如今通過的時間
連線的使用者數量
最近一分鐘、五分鐘和十五分鐘的系統負載
參數:-V 顯示版本資訊
5、last                顯示系統開機以來或是從每個月初登入者的訊息
6、dmesg            顯示系統啓動的信息
7、uname            顯示系統信息
-m  顯示硬件型號
-n   顯示主機名
-r   顯示內核版本
-S  顯示操做系統類型
-V  顯示操做系統的版本
-a  顯示所有信息
8、id                顯示真實和有效的UID和GID
9、hostname        顯示或設置系統的主機名
-a  顯示主機的別名
-d  顯示DNS域名
-F  從指定文件中讀取主機名
-i   顯示主機的IP地址
10、who或w        顯示在線登錄用戶
-q  顯示所有的登錄名和登錄數
#w   顯示系統中當前用戶的信息
#w user username   僅顯示指定用戶的信息
11、whoami            顯示用戶本身的身份
12、whois            查詢域名註冊及IP地址相關信息
#whois www.sina.com.cn
小技巧:若是想註冊一個域名,能夠用whois工具查詢一下是否有人註冊。
13、whatis            查看命令的解釋
#whatis ls
14、whereis            顯示系統命令及其文檔所在目錄
#whereis ls
15、which             顯示系統命令所在目錄
#which ls
16、stat                顯示指定文件的相關信息(含節點內容)
#stat -f /       查看整個文件系統的狀況
17、free                顯示當前內存和交換空間使用狀況
-b   以字節爲單位
-m  以MB爲單位
18、du                顯示指定的文件或目錄已使用的磁盤空間的總量
-a 顯示對全部文件的統計(含子目錄)
-b  輸出的結果一字節bytes爲單位
-c  只計算目錄的總用量
-h  以M爲單位   1024kb=1M
-H  以M爲單位   1000kb=1M
-s  只顯示目錄使用空間的總和
19、df                顯示文件系統磁盤空間的使用狀況
-h  以1024kb=1M計算
-H  以1000kb=1M計算
-t   指定顯示分區的類型
-i   顯示分區的inode使用狀況
20、wc                統計指定文件中的字節數、字數、行數,並將結果顯示輸出
-c  輸出字節統計數
-l   輸出換行符統計數
-L  輸出最長的行的長度
-w  輸出單詞統計數
21、ls                顯示目錄文件
-a顯示全部文件(包含隱藏文件)
-l使用長格式顯示
-F以符號形式附加文件類別
-R以樹狀結構顯示目錄內容 
-d查看目錄屬性
-i顯示每一個文件的inode號
-m全部項目以逗號隔開,並填滿整行
-h將列出文件的大小人性化格式輸出
-t按最後修改時間順序列出文件名
-color彩色顯示文件
22、cat                顯示文本文件內容
-b  顯示文件內容的時候顯示行數
-n  顯示文件內容包括空行
-s  將多個空行合併成一個空行輸出
23、tac                反轉顯示文件內容,後面的行放在前面顯示
選項同上
24、head            顯示文本文件的前若干行
-n (行數)顯示文件的最後指定的行
-b (字節數)顯示文件最後字節數裏的內容
-q  不輸出文件頭的內容
-v  輸出文件頭的內容
25、tail                顯示文本文件的後若干行
選項同上
26、more或less    分頁顯示文本文件內容
-s  將多個空行壓縮成一個空行
-p  清楚屏幕後在顯示
+行數  直接從給定的行數開始顯示
-數字  規定每次顯示多少行
27、cut                顯示每行從開頭算起 num1 到 num2 的文字
# cut –c 0-6 example     ## print 開頭算起前 6個字元 
28、pwd            顯示當前工做目錄
29、locale            顯示當前語言環境
30、fc-list            列出系統字體
31、jobs            查看當前終端,當前shell下的後臺的進程
32、ps                查看系統中的進程
#ps aux
#ps -elf
33、pstree            將全部行程以樹狀圖顯示
34、top                查看系統中實時進程
35、set查看系統變量
36、export            查看環境變量
37、man            查看命令幫助信息
38、info                查看命令幫助信息
39、help            查看命令幫助信息
4、文件處理命令
1、file                顯示文件類型
2、mkdir            建立目錄
-p  依次建立目錄(創建多級目錄)
-m  指定目錄的權限
3、grep                在指定的文本文件中查找指定的字符串
4、dd                轉換及輸出數據
#dd if=/dev/hda of=/dev/hdb     硬盤對拷
5、find                查找文件或目錄
-name *   根據指定的文件名進行查找
-type *  查找指定類型的文件
類型文件有: 
l  連接
d  目錄
f  普通文件
b 塊設備文件
c  字符設備文件
s  socket(套接字文件)
p  管道(pipe)文件
-size n [bc]  查找n值大小的文件,默認單位是字節
b=bit
c=kb
例:#find  -size 1500b        #find -size +1500b        #find -size -1500b
查找等於、大與、小於1.5M大小的文件
-user  <用戶名>  查找屬於指定用戶的文件
-group <用戶組名>查找屬於指定用戶組的文件
-newer <文件名>  查找比文件更新的文件
-cmin +n  查找在過去n分鐘之內(-)或之外(+)被修改過的文件
-ctime +n  查找在過去n天之內(-)或之外(+)被修改過的文件
-atime +n  查找在過去n天之內(-)或之外(+)被讀取過的文件
-amin +n  查找在過去n分鐘之內(-)或之外(+)被讀取過的文件
-links n  查找n個連接數的文件
6、mv                移動文件或目錄,文件或目錄更名
-i  出現提示
-v  顯示進度
-f  強制移動
-u 只有源文件比目的文件新時才移動
7、diff                比較並顯示文件差別的部分
8、comm            比較文件內容
9、ln                創建文件之間的連接
-s  符號連接的選項
-f  強制創建連接
-i  出現提示
-v  顯示操做信息
10、rm                刪除文件或目錄
-r  遞歸刪除
-f  強制刪除
-v  刪除時顯示信息
-i  刪除時會有提示確認
11、rmdir            刪除空目錄
-p  依次刪除目錄
-v  刪除的時候顯示信息
12、cp                複製文件或目錄
-R  遞歸複製整個目錄裏的內容
-f  強制複製
-p 複製完後保持目錄的權限值
-i  複製時出現同名會有提示
-v 顯示進度
-l  建立硬連接
-u 只有在目的文件比源文件舊時才複製
13、cd                切換目錄
#cd    回到用戶的主目錄
#cd -   回到用戶的主目錄
#cd ~  回到用戶的宿主目錄 
#cd ..   轉到上一級目錄
#cd /   切換到根目錄
#cd .   切換到當前目錄
14、tar                -f  這個選項是必定要用的,表示使用歸檔文件
-v 顯示進度
-c 創建一個新的tar文件
-z 調用gzip或者gunzip程序
-j 調用bzip2或者bunzip2程序
-t 顯示tar打包文件裏的內容
-x 解壓縮tar文件
-r 追加一個或多個文件到已有的包中
-u 若是文件比打包文件中的新就替換打包中的文件
-k 在解開打包文件時保持原有的文件
-C 指定解包的目的目錄
-A 將其餘打包中的文件追加到一個打包文件中
-M 將一個包分紅多個包,但必須配合-L參數一塊兒使用
-get 提取某個文件
-remove -files 打包之後刪除文件
-t 進行測試解壓縮,不會解壓到當前目錄
格式:tar  [選項]  生成打包文件名   需打包的源文件
15、compress        壓縮命令,生成.z的文件
16、uncompress    解壓縮擴展名爲.z的文件
17、zip             壓縮文件或目錄
18、unzip            解壓縮擴展名爲.zip的文件
19、gzip            壓縮命令(不支持對目錄進行壓縮),生成.gz的文件
20、gunzip或zcat    解壓縮.gz的文件
21、bzip2            壓縮命令,生成.bz2的文件
22、bunzip2            解壓縮命令
23、touch            更改文件的時間標記或建立一個空文件
24、unlink            刪除軟連接
25、locate            在系統中搜索包含字符串的文件
26、ldd                列出與文件有關的分享函數庫
5、系統管理相關命令
1、clear                清楚界面
2、konsole            打開命令終端
3、gnome-terminal    打開命令終端
4、fdisk                修改磁盤分區
-m 幫助
-l  打印已知分區
-d 刪除一個分區
-n 新建一個新的分區
-p 打印當前分區表
-w 將新的分區表寫入磁盤,而且退出
-t  改變一個分區的系統標識
-q 放棄保存而且退出
5、mkfs                格式化磁盤工具
鍵入mkfs後,按tab鍵兩次,會顯示出不少格式化工具
6、fsck                單用戶模式下,檢測修復文件系統
例如:#fsck -j /dev/hda1
注:建議不要手動fsck,系統會自動調用
7、quota             顯示並限制用戶的磁盤用量
8、quotacheck        根據/etc/mtab檢查全部非網絡文件系統
-a 不能再手動指定檢查哪一個分區了
-v  顯示過程和結果
-u  檢查帶有usrquota參數的分區
-g  檢查帶有grpquota參數的分區
-c建立數據庫aquota.usr和aquota.group
-M  把全部分區強制以讀寫方式檢查
-R  檢查除了根分區之外的全部分區
9、quotaon            啓動quota
-a  打開全部磁盤配額
-v  顯示輸出結果
-u  指定基於用戶的磁盤配額
-g  指定打開基於組的磁盤配額
-p  打印當前狀態
10、quotaoff        關閉quota
選項同上
11、edquota            配置限額
-u  用戶名
-g  組名
-t  設置寬限時間
12、repquota        查看全部配額
13、at                在指定的時間執行特定的命令
14、atq                查詢待執行的任務
15、atrm            刪除待執行的任務
16、crontab            設置計劃任務
17、lp                打印文件
18、useradd        新建帳號
19、usermod        修改帳號設置
20、userdel            刪除帳號
21、groupadd        創建組
22、groupmod        改變組標識符或名稱
23、groupdel        刪除組
24、kill                對程序下達信號或終止程序
25、nice            以改過的優先級執行程序
26、renice            調整正在執行程序的優先級
27、wget            從指定的網址下載文件
28、md5sum        計算並校驗軟件MD5碼
29、mesg            控制當前所用終端機的寫入權限
30、wall            廣播信息
31、write            傳送信息給其餘用戶
32、lpq                列出打印機隊列的狀態
33、lprm            刪除正在打印的做業
34、sleep            時間暫停
35、chfn            改變finger所顯示的信息
36、chsh            改變用戶登錄系統時所使用的shell
6、網絡操做相關命令
1、ifconfig             設置或顯示網絡接口
2、ifup                啓用網絡接口
3、ifdown            關閉網絡接口
4、ping                傳送ICMPecho的包,用來檢查聯機狀態
5、netstat            查詢網絡的當前狀態
6、route            顯示並設置路由
7、traceroute        追蹤聯機所通過的路由器
8、mtr                是一個既具備ping功能,又具備traceroute功能的命令
8、xmtr                是一個在X windows下執行的命令
9、tcpdump            顯示網絡上TCP的聯機狀態
10、telnet            遠程聯機程序
11、ftp                文件傳輸
12、rlogin            遠程登錄主機
13、rcp                遠程複製文件或目錄
14、ssh                遠程加密的聯機
15、finger            遠端查詢主機上的用戶信息
16、mail            收發郵件
17、host            查詢主機使用的域名
18、nslookup        查詢網絡名稱與地址的對應
7、系統安全相關命令
1、passwd            修改用戶密碼
2、su                切換並取代該用戶的身份
3、sudo                使用指定的用戶權限執行程序
4、umask            設置新建文件的權限屏蔽
5、chgrp            改變文件或目錄所屬的組
6、chmod            改變文件或目錄的權限
7、chown            改變文件或目錄的擁有者或組
8、chattr            改變文件屬性
9、lsattr            列出ext2上的文件屬性
10、pswho
8、其它命令
1、bc                 計算器
2、xmms            播放器
3、xine                播放器
9、解壓縮命令
.tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName
窗體頂端
窗體底端
sEx只是調用相關程序,自己並沒有壓縮、解壓功能,請注意!
gzip 命令

減小文件大小有兩個明顯的好處,一是能夠減小存儲空間,二是經過網絡傳輸文件時,能夠減小傳輸的時間。gzip 是在 Linux 系統中常用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的文件名該命令的各選項含義以下: 
-c 將輸出寫到標準輸出上,並保留原有文件。-d 將壓縮文件解壓。-l 對每一個壓縮文件,顯示下列字段:     壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄並壓縮其中的全部文件或者是解壓縮。-t 測試,檢查壓縮文件是否完整。-v 對每個壓縮和解壓的文件,顯示文件名和壓縮比。-num 用指定的數字 num 調整壓縮的速度,-1--fast 表示最快壓縮方法(低壓縮比),-9--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲 6。指令實例: 
gzip *% 把當前目錄下的每一個文件壓縮成 .gz 文件。gzip -dv *% 把當前目錄下每一個壓縮的文件解壓,並列出詳細的信息。gzip -l *% 詳細顯示例1中每一個壓縮的文件的信息,並不解壓。gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名爲.tar.gz