基本檔案操作之常用命令和工具(vi find)

2021-06-23 08:29:51 字數 3494 閱讀 5896

1、檔案編輯工具 vi

vi進入vi而不讀入任何檔案

vi filename

進入vi並讀入指定名稱的檔案(新、舊檔案均可)

vi +n filename

進入vi並且由檔案的第幾行開始。

vi + /word filename

進入vi並且由檔案的word這個字開始。i

在關標位置開始插入字元,結束時候按

esc鍵。 i

在游標所在行的最前面開始加字,結束時按

esc鍵。 a

在游標位置後開始加字,結束時按

esc鍵。 a

在游標所在行的最後面開始加字,結束時按

esc鍵。 o

在游標下加一空白行並開始加字,結束時按

esc鍵。 o

在游標上加一空白行並開始加字,結束時按

esc鍵。

!command 執行

shell

指令,並把結果加在游標所在行的下一行。 x

刪除游標所在字元 dd

刪除游標所在行 nx

刪除由游標位置起始的

n個字元(含游標位置,按乙個

x表示刪除游標所在的字元)

nx 刪除由游標位置起始的

n個字元(不含游標位置)。

ndw刪除游標位置其實的

n個字元組(

word)。

d0 將行的開始到游標位置的字元全部刪除。

ndd將游標位置起始的

n行(整行)刪除(

dd表示刪除游標所在行)。

:start,endd

刪除檔案的第

start

到end行。

d$ 或d

將游標位置起始到行尾的字元全部刪除。

h、←

左移 ni

向下移n行

j、↓ 下移

n-向下移

n行,游標在該行的起始 k

、↑ 上移

h 移到螢幕的左上角 l

、→ 右移

m 移到螢幕的中間行開頭 ng

游標移到某行(如

1g表示游標移到第一行)

l 移到螢幕的最後一行 g

游標移到檔案結尾

ctrl + u

螢幕上捲半個選單 0

移到一行的開始

ctrl + d

螢幕下卷半個選單 $

移到一行的最後

ctrl + b

螢幕上捲乙個選單 [

移到檔案開始位置

ctrl + f

螢幕下卷乙個選單 ]

移到檔案結束位置 nh

往左移n位

nk向上移n行

nl、空格

往右移n位

n+ 向上移n

行,游標在該行的起始

/text

從游標位置往下找字串

text .

重複前一指令

?text

從游標位置往上找字串

text u

取消前一指令 n

繼續找下乙個字串(在輸入上面的尋找指令之後使用)

ctrl + l

重新整理螢幕顯示

:first,last co dest 將

first

到last

行的資料複製到目標行

(dest

)下面

:set number

顯示檔案的行號,但不會存檔案

:start,end m dest 將

start

到end

行的資料移動到目標行(

dest)下

:set nonumber

解除行號顯示

:r filename

將指定檔案的內容讀入游標所在行下。

:set ai

設定每行起始位置(以游標當前位置為起始) ny

將游標所在位置開始的

n行資料暫存

:set noai

取消行起始位置設定 p

複製暫存資料在游標的下一行

:f 或+ g

告訴使用者有關現行編輯檔案的資料 p

複製暫存資料在游標的上一行

:w filename

存入指定檔案,但未退出

vi(若未指定檔名則為當前工作的檔名)。

:wq 或者 :x或者zz

存檔案,並且退出vi. :q

不作任何修改並退出vi。

:q!放棄任何修改並退出vi。

:!command

暫時退出

vi並執行

shell

指令,執行完畢後再回到vi。

:sh暫時退出

vi到系統下,結束時

exit

則回到vi。

2、檔案查詢工具find •

用法:find 

目錄名條件 •

find條件

-name

name

指定要被尋找的檔案或目錄名稱,  可用萬用字元,如, -name '*.c'。

-print

將符合條件的路徑列印出來

-size n

尋找占用n個block的檔案

-type x

以檔案型別作為尋找條件。檔案型別

x如下:

d -目錄(directory),f -

檔案(file),b -

塊(block) c -

字元(character) p -

管道(pipe)

-user user

尋找屬於

user

所擁有的檔案, 

user

可為使用者名稱或

uid號

-group group

尋找使用者組為

group

的所有檔案, 

group

可為組名稱或

gid號

-links n

尋找鏈結數等於

n的所有檔案

-atim n 尋找

n天之前曾被訪問的檔案

-mtime n 尋找

n天之前曾被修改的檔案

-exec command {} \;

用尋找到的檔案作為執行

command

的物件, 

{}內為欲執行

command

時所需的引數

•基本用法舉例

find /temp -name

abc*

-print

在/temp目錄下查詢檔案名以abc開始的檔案

find . -name test -print 

在當前目錄下查詢檔案名為test的檔案

find ./test -name

「test*」–

exec

rm{} \;

在當前的

test

目錄下查詢所有以

test

打頭的檔案,並且把這些檔案刪除

linux檔案基本操作和常用命令

windows 一直是以儲存介質為主的,主要以碟符 c 盤,d 盤.及分割槽來實現檔案管理,然後之下才是目錄,目錄就顯得不是那麼重要,除系統檔案之外的使用者檔案放在任何地方任何目錄也是沒有多大關係 unix linux是以樹形目錄為主的,樹形目錄是乙個使用者可作業系統的骨架。路徑 絕對路徑 以根 目...

linux操作 常用命令 檔案和目錄操作命令

1.ls命令 這個命令就相當於 dos下的 dir 命令一樣 也是 linux控制台命令中最為重要 幾個命令之一 ls最常用的引數有三個 a l和 f ls a linux 系統上的檔案以.開頭的檔案被系統視為隱藏檔案 僅用 ls 命令是看不 到他們的 而用 ls a 除了顯示一般檔名外 連隱藏檔案...

Git之 基本常用命令

git基本常用命令如下 mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。git add xx 把xx檔案新增到暫存區去。git commit m xx 提交檔案 m 後面的是注釋。git sta...