Linux目录和文件的管理

目录

Linux目录结构

文件管理

一.查看文件内容

(一)直接显示文件内容 cat

(二)more

(三)less(用法与more相同,功能更多)

(四)head 和 tail

二. wc 统计文件内容

三. grep 对文件内容进行过滤

四.压缩

五.解压缩

六.vi编辑器

(一)概念

(1)命令模式

(2)输入模式

(3)末行模式

(二)命令模式切换输入模式

(三)命令模式常用的操作


Linux目录结构

Linux系统的目录结构是树形的结构,一般情况下是默认从 / 根目录为所有的文件或目录的起点,根目录下的目录主要有:/root  /bin  /sbin  /boot /etc  /var  /user  /home  /dev /opt  /proc  /mnt

/root    管理员家目录

/bin     所有用户可执行的目录

/sbin   只有管理员可执行的目录

/boot   系统内核及启动文件的目录

/etc      存放配置文件软件包的目录

/var      存放日志文件的目录

/user    存放系统工具和程序的目录

/home  除了root外所有普通用户的家目录

/dev      存放设备文件的目录

/opt      存放第三方应用程序的安装的目录

/proc    存放虚幻的不存在的文件的目录

/mnt    存放临时挂载存储设备的目录

文件管理

一.查看文件内容

查找文件命令都可以使用管道符 | 来进行高效率查找文件内容

(一)直接显示文件内容 cat

适用于查找较少文件内容的文件

cat  文件名  #直接显示文件的内容

cat  -n         #显示行号

cat  -b         #显示行号,但空白行不显示

cat  -s         #将连续的多个空白行合并为一个空行

(二)more

适用于查找较多文件内容的文件

前置要求:进入more分屏页

空格键      #显示下一页内容

Enter        #显示下一行内容

q              #退出more命令

b              #向上翻一页

(三)less(用法与more相同,功能更多)

适用于查找较多文件内容的文件

less  [选项]  文件名

Page UP          #向上翻页

Page Down     #向下翻页

上下键             #上下行滚动

/name              #查找指定字符

(四)head 和 tail

head -n +k    #显示文件前k行内容

head -n -k     #显示第k行以上内容

tail -n +k       #显示文件第k行及以下内容

tail -n -k        #显示文件后k行内容

二. wc 统计文件内容

wc [选项]  目标文件

wc -l         #统计行数

wc -w       #统计单词个数

wc -c        #统计字节数

三. grep 对文件内容进行过滤

grep -i        #忽略大小写

grep -R      #递归搜索子目录

grep -c       #统计匹配行数量

grep -v       #反向匹配,只显示不匹配的行

grep -n       #显示行号

grep -o       #或

grep -e       #且

grep -w      #匹配整个单词

grep -l        #仅显示匹配的文件名

grep -A       #显示匹配行之后的n行

grep -B       #显示匹配行之前的n行

grep -C       #显示匹配行之前和之后的n行

四.压缩

(1)gzip [1-9] 文件     #压缩比1-9     -1(压缩速度最快,性能消耗最小,压缩比最低)

                                                            -9(压缩速度最慢,性能消耗最大,压缩比最高) 

(2)bzip2 [1-9] 文件

(3)zip XXX.zip  被压缩的文件或目录

(4)tar -zcvf XXX.tar.gz  被压缩的文件或目录      # z表示gzip;j表示bzip2;J表示xz

五.解压缩

(1)gzip -d  XXX.gz

(2)bzip2 -d XXX.bz2

(3)gunzip XXX.gz

(4)bunzip2 XXX.bz2

(5)unzip XXX.zip [-d 目录]

(6)tar xf XXX.tar.gz [-C 目录]        #-C指定目录解压缩

(7)查看压缩包文件内容

tar tf XXX.tar.gz

六.vi编辑器

(一)概念

(1)命令模式

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

(2)输入模式

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

(3)末行模式

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

(二)命令模式切换输入模式

a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容

(三)命令模式常用的操作

G                   #切换到最后一行

1G / gg          #切换到第一行

#G                 # 切换到第 # 行

dd                 #删除光标处所在的行

#dd               # 删除光标处开始的 # 行;剪切光标处开始的 # 行

p                   #在光标行下面粘贴

P                  #在光标行上面粘贴

yy                 #复制光标处所在的行

#yy               #复制光标处开始的 # 行

u                   #撤销上一步操作

crtl + r键       #恢复上一步撤销的操作

U                  #撤销光标处所在行的所有操作

x键 / del键    #删除光标处所在的字符

/字符串         #查找字符串,n 是从上往下找,N 是从下往上找

?字符串        #查找字符串,n 是从下往上找,N 是从上往下找

(四)末行模式常用操作

:wq  :wq!  :x  ZZ          #保存并退出
:q!                               #不保存退出

:set nu                        #显示行号
:set nonu                    #不显示行号

:s/OLD/NEW/g            #将光标处所在行的所有OLD字符串替换成NEW字符串
:% s/OLD/NEW/g        #将所有行的所有OLD字符串替换成NEW字符串
:N,M s/OLD/NEW/g     #将第 N 行到第 M 行的所有OLD字符串替换成NEW字符串

:r 文件路径                  #在光标处所在行下面插入指定的文件内容

:N,M co #                    #将第 N 行到第 M 行的内容复制到第 # 行下面
:N,M m #                     #将第 N 行到第 M 行的内容剪切到第 # 行下面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值