cat:查看文件内容; cat [选项] 文件名

more:全屏方式分页显示文件内容

交互操作方法

Enter键向下逐行滚动

按空格键向下翻一屏

q键退出

less:与 more 命令相同,但扩展功能更多 ; less [选项] 文件名

交互操作方法

Page Up 向上翻页,PageDown 向下翻页

按“/”键查找内容,“n”下一个内容,“N”上一个内容

其他功能与 more 命令基本类似

head:查看文件开头的一部分内容(默认为10行); head -n 文件名 …

tail:查看文件结尾的一部分内容(默认为10行);tail-n 文件名 …  tail -f:看日志 :

Wc:统计文件中的单词数量等信息; wc  [选项]...  目标文件...

常用命令选项;

-l:统计行数

-w:统计单词个数

-c:统计字节数

Grep:在文件中查找并显示包含指定字符串的行; grep  [选项]...  查找条件  目标文件

常用命令选项

-i:查找时忽略大小写

-v:反转查找,输出与查找条件不相符的行

查找条件设置

要查找的字符串以双引号括起来

“^……”表示以……开头,“……$”表示以……结尾

“^$”表示空行

gzip命令、bzip2命令:制作压缩文件、解开压缩文件

gzip [-9]  文件名

bzip2 [-9]  文件名...

gzip -d  .gz 格式的压缩文件

bzip2  -d  .bz2格式的压缩文件

压缩命令 gunzip、bunzip2 命令:

gunzip  等价于 gzip –d

gzip -d mkfile.gz gunzip mkfile.gz

bunzip2 命令

bzip2bunzip2命令的用法与gzipgunzip命令基本相同

Tar:制作归档文件、释放归档文件

tar [选项]  ...  归档文件名 源文件或目录

tar [ 选项]...  归档文件名  [-C 目标目录]

-c:创建(Create) ,tar格式的压缩包

-C:解压时指定释放的目标文件夹

-f::表示使用归档文件

-j:调用bzip2程序进行压缩或解压

-p:打包时保留文件及目录的权限

-P:打包时保留文件及目录的却对路径

-t:打包时保留文件及目录的却对路径

-v:显示信息: -v:输出详情信息(Verbose)

-x:解开.tar格式的包文件。

-z:调用gzip程序进行压缩或解压

压缩:Tarczvf etc.tar.gz /etc/        压缩etc文件成tar.gz格式指定放到/etc下  

         tar cjvf etc.tar.bz2 /etc/       压缩etc文件成tar.bz2格式指定放到/etc

解压:Tar xzvf etc.tar.gz -C /opt/   解压缩etc文件成tar.gz格式指定放到/opt下 

         tar xjvf etc.tar.bz2 -C /ceshi/ 解压缩etc文件成tar.bz2指定放到/ceshi

解 圧 tar -xzf 解 压 gzip 格 式 的 压 纟 宿 包 
解 压 格 式 的 压 纟 宿 包 
tar-xjf bzip2

文本编辑器 vi 命令

文本编辑器的作用

创建或修改文本文件

维护 Linux 系统中的各种配置文件

Linux中最常用的文本编辑器

vi:类UNIX操作系统的默认文本编辑器。

vimvimvi文本编辑器(一般简称为vi编辑器)的增强版本

vi3种工作模式:

<1>命令模式(vi 文件名,就进入了命令模式。退出命令模式,可以在未行模式中输入q)

可以使用以下命令:

dd:删除一行

yy:复制一行

P:小写的p,将复制的行粘贴在光标所在行的下一行

P:大写的p,将复制的行粘贴在光标所在行的上一行

x:删除光标所在处字符

r:替换光标所在处字符单个 R:逐行替换

G:光标回到文本的最后一行; *gg, 表示到指定行

ZZ:保存退出

<2>编辑模式(i 1 aA,就进入了编辑模式。退出编辑模式,按ESC退到命令模式)

在此模式下可像在记事本中-,修改文件内容。

a:将在光标所在位置之后插入文本(append)

A:将在光标所在行尾插入文本

i:将在光标所在位置之前插入文本(insert)I:到行首开始插入

I:将在光标所在行的第一个非空字符前插入文本

0:将在光标所在行的下一行开始插入文本(open)

O:将在光标所在行的上一行开始插入文本

按Home键或^键、数字0键将光标快速跳转到本行的行首;

<3>末行模式

(在命令模式中输入:就进入了末行模式。退出编辑模式,按ESC退到命令模式)

可以使用以下命令:

q:退出命令模式

w:保存修改内容

wq:保存退出/x

q:不保存退出.

set nu:显示行号+!退出

/abc:查找abc这个字符,按n查找下一个,按N查找上一个

%:替换 % s/../../g ;数字,数字s/../../g:替换指定行

 |:通标符

 

1、命令模式(commandmode)—执行命令

在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到 last line mode。

2、输入模式(Insertmode)—输入文本

vi被运行时,通常处在命令模式下,键入以下命令可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)。

3、末行模式(lastline mode)—执行待定命令

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式(lastline mode)也算入命令行模式command mode)。

1. vi的启动

输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。

(1) vi

进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第1列的位置上。

(2) vifile1

如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上。

(3) vi +file1

如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件最后1行第1列的位置上。

(4) vi +Nfile1(N:为数字)

如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件第N行第1列的位置上。

(5) vi+/string file1

如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。

2.退出vi(末行模式(last line mode))

建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入下列命令,退出vi。

(1) :w

将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出vi:

:wfilename(存入指定文件)

:q

(2) :wq

即将上面的两步操作可以合成一步来完成,先执行w,后执行q。

 3、在文件中移动光标

 


  • h:向左移动一个字符
  • l:向右移动一个字符
  • j:向下移动一行
  • k:向上移动一行
  • ^(即Shift+6):移动到当前行的开头处
  • $(即Shift+4):移动到当前行的结尾处
  • H(大写):使光标移动到屏幕的顶部
  • M(大写):使光标移动到屏幕的中间
  • L(大写):使光标移动到屏幕的底部
  • Ctrl+b:上滚一屏。
  • Ctrl+f:下滚一屏。
  • Ctrl+d:下滚半屏。
  • Ctrl+u: 上滚半屏。

 

4、撤消更改

   (1)撤消前一个命令:在最后一个命令之后立即输入u来撤消该命令

(2)重复某个命令:“.”

(3)撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。

 

5、删除文本

(1)删除一个字符:

●为删除一个字符,需将光标放置在要删除的字符上并输入x

●为删除光标之前(其左边)的一个字符,需输入X

  (2)删除一个词或词的部分内容:

●为删除一个词,需将光标放置到该词的开头并输入dw

   ●为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入dw来删除该词余下的部分

  (3)删除一行:将光标放置到该行的任意处并输入dd

   (4)删除多行:ndd

  (5)删除行的部分内容:将光标放置到该行要保存部分的右边,并输入D。为删除光标左边的所有内容,须将光标放置到该行要删除部分的右边,并输入d0(d-零)。

(6)删除到文件的结尾:为删除从当前行到文件结尾的所有内容,需输入dG

 

6、复制和移动文本

●复制一行命令:yy

●粘贴命令:p

   ●移动文本:先将要移动的部分用删除命令删除,然后再粘贴就可以了

●复制指定文件的内容  :r filename

 

7、查找一个字符串

●输入/,并在/后面输入要查找的串,然后按下回车

   ●输入“n”跳转到该串的下一个出现处

   ●输入“N”跳转到该串的上一个出现处

 

8、替换一个字符串

●在一行内替换头一个字符串old为新的字符串new  :s/old/new

●在一行内替换所有的字符串old为新的字符串new  :s/old/new/g

●在两行内替换所有的字符串old为新的字符串new  :#,#s/old/new/g 

●在文件内替换所有的字符串old为新的字符串new  :%s/old/new/g

●进行全文替换时询问用户确认每个替换需添加c选项  :%s/old/new/gc

 

9、设置vi

●显示行号  :set number

   ●取消行号显示   :set nonumber

   ●设置显示用户模式   :set showmode

   ●设置文件只读   :set readonly