vim 命令列及包的壓縮

2021-10-04 03:26:29 字數 3279 閱讀 4266

方向:上下左右鍵,

翻頁: page down/up ctrl+f/b

跳**行內:^,0,$,home end

行間:g ,gg 1g #g

行號顯示:

set nu

set nonu

刪除: dd刪除游標所在位置的行

#dd:從游標開始的#行

d^,d$

x,del

複製: yy 複製

#yy 從游標開始#行內容

貼上:p 游標之前

p 游標之後

查詢:/world

?world

n,n末行模式:

w: :w /path/to/somefile

wq:q!:

q 替換:

s/old/new: 游標所在行第乙個找到的字元替換

s/old/new/g:游標所在行所有找到的字元替換

% s/old/new/g:全文替換

#,# s/old/new/g: 第幾行到幾行之間內容替換

s/old/new/c:替換的時候需要確認

r /path/to/somefile:將/path/to/somefile讀入

! commond

撤銷:u:撤銷

#u:撤銷前面多少次

ctrl+r 撤銷最近一次撤銷

vim全域性配置檔案 /etc/vimrc

a.常見的的壓縮和解壓縮命令

1、zip:unzip .zip

-d 從壓縮檔案內刪除指定的檔案

-f 引數的效果和指定"-u"引數類似,但不僅更新既有檔案,如果某些檔案原本不存在於壓縮檔案內,使用本引數會 一併將其加入壓縮檔案中

-u 更換較新的檔案到壓縮檔案內

-j 只儲存檔名稱及其內容,而不存放任何目錄名稱

-r 遞迴處理,將指定目錄下的所有檔案和子目錄一併處理

-v 顯示指令執行過程或顯示版本資訊

y 直接儲存符號連線,而非該連線所指向的檔案,本引數僅在unix之類的系統下有效

檢視壓縮內容:

zcat zless bzcat bzless xzcat

b.打包歸檔

tar:

-c:建立壓縮打包檔案

-x:解壓

-t:檢視內容

-r:追加檔案

-u:更新檔案

-a:歸檔

壓縮:-z:gzip

-j:bz2

-j:xz

-v:顯示壓縮過程

-o:檔案解壓後到標準輸出

-n [date| file] somedir: 跟時間日期,加引數,指定需要打包的目錄。打包指定目錄中比date時間或者比file 時間更新的檔案。

-f: 必須的選項,選項筆試是最後乙個,後面要接的是壓縮檔案名

tar -cvf,tar xvf 打包 解包

tar -zcvf/-zxvf 壓縮,解壓

打包 tar -cvf

壓縮 tar -cvf file.tar file 打包命令, 將file檔案打包成file.tar

tar -zcvf file.tar.gz file 先將file檔案打包成file.tar,並且執行gzip壓縮,最終命名

tar -jcvf file.tar.bz2 file

tar -jcvf file.tar.xz file

*.tar: tar -xvf 解壓

*.tar.gz tar -xzvf 解壓

*.tar.bz2 tar -xjvf 解壓

*.gz gunzip 解壓

*.bz2 bunzip2 解壓

.rar unrar

.zip unzip

c. dd:拷貝檔案命令

dd if=/dev/zero of=/tmp/file bs=1k count=10

if:標準輸入:輸入的檔名,指定原始檔

of:標準輸出,輸出的檔名,指定目的檔案

bs:指定輸入輸出塊大小

ibs:讀入塊

obs:輸出塊

count:拷貝多個塊

skip= :從輸入的檔案跳過多少個塊後複製

seek= :從輸出的檔案跳過多少個塊後複製

conv= :轉換

備份磁碟:

dd if=/dev/sda of=/dev/sdb

備份磁碟到檔案

dd if=/dev/sda of=/tmp/file

dd if=/dev/sda | gzip > /tmp/file.gz

將備份檔案恢復到指定磁碟

dd if=/tmp/file of=/dev/sdc

備份mbr:

dd if=/dev/sda of=/tmp/file count=1 bs=512

拷貝記憶體檔案

dd if=/dev/mem of=/tmp/file bs=1m count=1024

測試硬碟的讀寫速率

dd if=/dev/zero of=/tmp/file bs=100k count=1024

測試硬碟的最佳塊大小,1k 4k 8 k 16k

dd if=/dev/zero of=/tmp/file bs=1024 count=1000000

dd if=/dev/zero of=/tmp/file bs=4096 count=250000

dd if=/dev/zero of=/tmp/file bs=8192 count=125000

轉換dd if=/tmp/file of=/tmp/file1 conv=ucase

d.cpio 備份命令

備份: cpio -ocvb  >  file

還原: cpio -ivcdu > file

檢視: cpio -ivct > file

-o:拷貝檔案到某個檔案或者裝置

-c:儲存方式

-v:顯示儲存過程

-b:以***塊大小拷貝, 預設是512 ,以5120大小拷貝

-i:從某個檔案或者裝置拷貝出

d:自動建立目錄

u:自動新檔案覆蓋舊檔案 update

t:檢視檔案或者裝置中的內容

# find / -print | cpio -ocvb > /dev/sdb

# cpio -ivcdu < /dev/sdb > /tmp/log

VIM命令列表

移動游標 上 k nk 向上移動n行 9999k或gg可以移到第一行 g移到最後一行 下 j nj 向下移動n行 左 h nh 向左移動n列 右 l nl 向右移動n列 w 游標以單詞向前移動 nw 游標向前移動n個單詞 游標到單詞的第乙個字母上 b 與w相反 e 游標以單詞向前移動 ne 游標向前...

Linux命令列基礎及vim基本操作

寫在前面 1.大小寫 2.空格 3.到底執行的是幾個命令 後邊自己寫的時候出問題了想想這三條。我們常用的作業系統基本上是圖形介面的,展示在我們面前的不是乙個黑黢黢的dos視窗而是豐富多彩的視覺化介面,但這並不意味著命令列已經out了,這裡不討論它存在的必要性或者說有多方便什麼的 反正我是沒看出來有多...

vim之 命令列操作

1 字串替換 倆種方法 g search string s replace string g 第乙個g 是所有的行,search string s replace string g 會替換游標所在行的所有列 search string 是被替換的字串,s是替換的意思 replace string 是...