目录和文件管理


.Linux目录结构

.查看及检索文件

.备份及恢复文档

.VI文本编辑器

.总结

一. Linux目录结构

1.树形目录结构

根目录

所有分区 目录 文件等的位置起点

整个树形目录结构中,使用独立的一个/”表示

2.常见的子目录

/root  /bin  /home  /boot  /dev  

/etc  /bin  /sbin  /usr  /var

3.常见子目录的作用

/root:系统管理员root的宿主目录

/home:普通用户的宿主目录

/boot:系统内核.启动文件

/dev:设备文件

/etc:配置文件

/bin:所有用户可执行的命令

/sbin:管理员可执行的管理命令

/usr:应用程序

/var:日志文件等

/mnt:挂载文件

/tmp:临时文件

/proc:存放映射文件夹

/opt:第三方应用软件

/media:可移动设备

/run:运行内存文件

.查看文件内容cat命令

1.显示出文件的内容

Cat[选项]文件名...

示例

  [root@localhost~]#cat /etc/hosts

  [root@localhost~]#cat /etc/sysconfig/network

  [root@localhost~]#cat /etc/redhat-release/proc/version

2.显示文件内容more命令

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

More[选项]文件名

 交互操作方法

Enter键向下逐行滚动

按空格键向下翻一屏

b键向上翻一屏

q键退出

3.查看文件内容less命令

more命令相同,但扩展功能更多

Less[选项]文件名...

 交互操作方法

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

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

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

4.查看文件内容head.tail 命令

head命令

用途:查看文件开头的一部分内容(默认为10行)

head -n 文件名...

tail命令

  用途:查看文件结尾的少部分内容(默认为10行)

  tail  -n  文件名

  tail  -f  文件名 (实时追踪)

5.统计文件内容wc命令

统计文件中的单词数量(word count)等信息

  wc [选项]...  目标文件...

常用命令选项

.检索和过滤文件内容grep命令

1.在文件中查找并显示包含指定字符串的行

  grep[选项]... 查找条件 目标文件

常用命令选项

  -i 查找时忽略大小写

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

查找条件设置

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

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

^$”表示空行

2.压缩命令gzip  bzip2命令

制作压缩文件.解开压缩文件

   gzip [-9] 文件名

   bzip2 [-9] 文件名

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

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

常用命令选项

 -9   -d

压缩命令gunzip  bunzip2命令

gunzip命令

  gunzip等价于 gzip -d

  gunzip mkfile.gz

gzip -d mkfile.gz

bunzip2命令

  bzip2bunzip2命令的用法与gzip.gunzip命令基本相同

3.归档命令tar命令

  制作归档文件.释放归档文件

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

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

常用命令选项

  -c(小写):创建(create.tar格式文件夹

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

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

  -v:输出详细信息(verbose

  -f:表示使用归档文件

  -P(大写):打包时保留文件及目录的权限

  -p(小写):打包时保留文件及目录的绝对路径

-t:列表查看包内的文件

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

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

.文本编辑器vi命令

1.文本编辑器的作用

  创建或修改文本文件

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

Linux中最常用的文本编辑器

 Vi:类Unix操作系统的默认文本编辑器

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

yum install vim -y  安装yum系统

Vim 具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计。

Vivim之间的区别

Vimvi的升级版

2.Vi编辑器的工作模式

三种工作模式

 命令模式   输入模式 末行模式

不同模式之间的切换

Vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在vi编辑界面中可以使用三种不同的工作模式,即命令模式.输入模式和末行模式,在不同的模式中能够对文件进行的操作也不相同。

命令模式:启动 vi

编辑器后默认进入命令模式。该模式中主要完成如光标移动.字符串查找,以及删除.复制.粘贴文件内容等相关操作。

  输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“--INSERT--

  末行模式:该模式中可以设置vi

编辑环境.保存文件.退出编辑器,以及对文件内容进行查找.替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号冒号“:”提示符。

不同模式之间的切换

3.模式切换

在命令模式中,按a i o 等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。需要返回命令模式时,按esc键即可。

常见的几个模式切换键及其作用如下:

a:在当前光标位置之后插入内容

A:在光标所在行的末尾(行尾)插入内容

i:在当前光标位置之前插入内容

I:在光标所在行的开头(行首)插入内容

0:在光标所在行的后面插入一个新行

O:在光标所在行的前面插入一个新行

4.命令模式的基本操作

光标移动

操作类型

操作键

功能

方向移动

...

...

翻页

Page Down Ctrl+F

Page Up   Ctrl+B

向下翻动一整页内容

向上翻动一整页内容

行内快速跳转

Home键或“^.数字“0

跳转至行首

End键或“$”键

跳转到行尾

行间快速跳转

1G或者gg

G

#G

跳转到文件的首行

跳转到文件的末尾行

跳转到文件中的第#

行号显示

set nu

在编辑器中显示行号

set nonu

取消编辑器中的行号显示

复制.粘贴.删除

操作类型

操作键

功能

 

删除

xDel

删除光标处的单个字符

dd

删除当前光标所在行

#dd

删除从光标所在行开始的#行内容

d^

删除当前光标之前到行首的所有字符

d$

删除当前光标处到行尾的所有字符

dw

删除当前光标处的单词

Ictrl+i

替换当前光标处的文字 替换完成按esc

复制

yy

#yy

复制当前行整行的内容到剪贴板

复制从光标所在行开始的#行内容

粘贴

P(小写)

将缓冲区中的内容粘贴到光标位置处之后

P(大写)

粘贴到光标位置处之前

文件内容查找

操作键

功能

/word

从上而下在文件中查找字符串word

word

从下而上在文件中查找字符串word

n

定位下一个匹配的被查找字符串

N

定位上一个匹配的被查找字符串

撤销编辑及保存退出

操作键

功能

u

按一次取消最近的一次操作;重复u键,恢复多步操作

U

用于取消对当前行所做的所有编辑

ZZ

保存当前的文件内容并退出vi编辑器

5.末行模式的基本操作

1.保存文件及退出vi编辑器

功能

命令

备注

保存文件

w

保存修改的内容

w /root/new file

另存为其他文件

退出vi

q

q!

未修改退出

放弃对文件内容的修改,并退出vi

保存文件退出vi

wqx

保存修改的内容并退出

2.打开问文件或读入其他文件内容

命令

功能

e ~/install.log

打开问的文件进行编辑

r /etc/filesystems

在当前文件中读入其他文件内容

3.文件内容替换

命令

功能

s /old/new

将当前行中查找到的第一个字符old”串替换为“new

s /old/new/g

当前行中查找到的所有字符串old”替换为“new

## s /old/new/g

在行号##”范围内替换所有的字符串old”为“new

% s /old/new/g

在整个文件范围内替换所有的字符串old”为“new

s /old/new/c

在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

五.总结

查看文件内容(cat.more.less.head.tail

统计和检索文件内容(wc.grep

备份恢复文档(gzip/gunzip.bzip2/bunzip2.tar

Vi文本编辑器工作模式与不同工作模式之间的切换

Vi文本编辑器命令模式与末行模式的基本操作

相关