Linux目录及文件管理(常见处理命令及vim编辑器)

目录

一.Linux目录结构

1.常见子目录及介绍

二.文件管理处理命令

1.cat--查看文件内容

1.1.cat 

1.2.cat -b

1.3.cat -n

1.4.cat -s

1.5.cat -A

2.more--查看文件内容

2.1.more

2.2.交互操作办法

3.less--查看文件内容

3.1.less

3.2.交互操作办法

4.head--从头查看文件内容

4.1.head

4.2.看前5行

5.tail--从尾查看文件内容

5.1tail

5.2.看后5行

6.head和tail高级用法

6.1.查看中间#行到#行

6.2.例如:查看第5行到第15行

方法一

方法二

方法三

7.wc--统计文件内容

7.1.创建一个文件

7.2.wc -l

7.3.wc -w

7.4.wc -c

7.5.wc

7.6.使用管道符

8.grep--检索和过滤文件内容

8.1.grep

8.2.grep -i

8.3.grep -n

8.4.grep -v

8.5.grep -c

8.6.其他命令

8.7.查找条件设置

9.gzip bzip2--压缩及解压缩文件

9.1.压缩:

gzip [-9] 文件....          

bzip2 [-9] 文件....

9.2.解压缩:

gzip -d  XXX.gz        

bzip2 -d XXX.bz2       

10.tar--制作归档文件

三.vi文本编辑器

1.文本编辑器作用

2.vi和vim介绍

3.vim工作模式及切换方式

3.1.工作模式

3.2.切换方式

3.3.命令模式常用操作

3.4.末行模式常用操作


一.Linux目录结构

Linux目录结构为树形结构,根目录“/”是所有分区、目录、文件的位置起点

1.常见子目录及介绍

目录介绍
/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里
/usr用于存放系统应用程序
/sbin

存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序,如ifconfig等

/opt额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里
/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user:可以用~user表示
/var用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等
/boot存放用于系统引导时使用的各种文件

二.文件管理处理命令

1.cat--查看文件内容

1.1.cat 

cat

直接显示出整个文件的内容

注意:因为显示很全 所有不放面查看大文件 建议查短、少的文件

1.2.cat -b

cat -b

对于空白行不编号

1.3.cat -n

cat -n

查看显示行号

1.4.cat -s

cat -s

将所有的连续的多个空行替换为一个空行

1.5.cat -A

cat -A

查看显示隐藏字符

2.more--查看文件内容

2.1.more

more

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

注意:可以用来查看大文件(看cat不方便看的文件)

2.2.交互操作办法

Enter:向下逐行滚动

空格:向下翻一屏

b:向上翻一屏

q:退出

下翻到最后一页会自动退出

3.less--查看文件内容

3.1.less

less

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

3.2.交互操作办法

Enter:向下逐行滚动

空格:向下翻一屏

b:向上翻一屏

q:退出

pageup:向上翻页

pagedown:向下翻页

/:查找内容

n:下一个内容

N:上一个内容

通过方向上下键实行上下逐行滚动

下翻到最后一页不会自动退出(不同于more)

4.head--从头查看文件内容

4.1.head

head

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

4.2.看前5行

5.tail--从尾查看文件内容

5.1tail

tail

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

5.2.看后5行

”作用管道符号“|:将一个命令处理结果交给下一个命令处理  

6.head和tail高级用法

6.1.查看中间#行到#行

6.2.例如:查看第5行到第15行

方法一
head -n 15 |tail -n +5

方法二
tail -n +5 |head -n 11

方法三
head -n 15 | tail -n 11

7.wc--统计文件内容

7.1.创建一个文件

7.2.wc -l

wc -l

表示统计文本行数(比较常用)

7.3.wc -w

wc -w

表示统计文本单词数

7.4.wc -c

wc -c

表示统计字节数

7.5.wc

wc

统计文件行数、单词数、字节数

7.6.使用管道符

8.grep--检索和过滤文件内容

8.1.grep

grep

对文件内容进行过滤筛选(常用)

8.2.grep -i

grep -i

查找时不区分大小写

8.3.grep -n

grep -n

显示匹配行及行号

8.4.grep -v

显示不包含匹配文本的所有行(反向查询,反向匹配)

8.5.grep -c

只输出匹配到的总行数(不是匹配到的次数)

8.6.其他命令

grep -e:实现可多个查找条件的匹配,逻辑或关系

grep -E:支持使用扩展正则表达式,相当于使用egrep命令

grep -o:精确匹配

grep -A n:显示匹配行和它后面的n行

grep -B n:显示匹配行和它前面的n行

grep -C n:匹配行和它前面的n行

grep -l:列出文件内容符合指定的样式的文件名称

grep -w:只显示全字符合的列 比如grep -w hat 只会过滤hat 不会过滤redhat

grep -f:表示递归,过滤出文件夹的带关键字的文件名

8.7.查找条件设置

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

“^……”:表示以……开头

“……$”:表示以……结尾

“^$”:表示空行

9.gzip bzip2--压缩及解压缩文件

9.1.压缩:

gzip [-9] 文件....          

#压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高) 

bzip2 [-9] 文件....

zip XXX.zip  被压缩的文件/目录....

tar -zcvf  XXX.tar.gz  被压缩的文件/目录....        #z(gzip) j(bzip2) J(xz)

9.2.解压缩:

gzip -d  XXX.gz        

bzip2 -d XXX.bz2       

unzip XXX.zip [-d 目录]

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

tar tf XXX.tar.gz      #查看压缩包文件内容

提醒:

bzip2通常能够产生更高的压缩比,因此生成的压缩文件可能比 gzip 生成的更小,但相应的压缩和

解压缩过程可能会稍慢一些

使用 -c 选项可以将多个文件合并为一个压缩文件

10.tar--制作归档文件

tar -f:表示归档

tar -z:表示用gzip格式压缩,压缩效率更高

tar -j:表示用bzip2格式压缩

tar -c:表示创建压缩

tar -C:表示解压至某个文件夹

tar -x:解压

tar -v:显示过程

tar -t:查看压缩文件内有哪些文件

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

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

三.vi文本编辑器

1.文本编辑器作用

创建或修改文本文件

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

2.vi和vim介绍

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

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

3.vim工作模式及切换方式

3.1.工作模式

命令模式(默认模式):可以实现移动光标,剪切/粘贴文本

插入模式(编辑模式):用于修改文本

末行模式:保存,退出,搜索替代,还有很多查看习惯设置等

3.2.切换方式

命令模式→输入模式

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

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

o:在光标所在行之下插入一个新行内容

O:在光标所在行之上插入一个新行内容

A:在所在行的行尾插入内容

I:在所在行的行首插入内容

命令模式→末行模式

输入:键

:set nu      显示行号

:set nonu    不显示行号

3.3.命令模式常用操作

G

切换到最后一行

1G gg切换到第一行
#G

切换到第#行

dd 

删除光标处所在行

#dd删除光标处开始的#行
#dd+p/P剪切+粘贴,p在光标处下面粘贴,P在光标行上面粘贴
yy复制光标所在行
#yy

复制光标所在#行

#yy+p/P复制+粘贴
u撤销上一步操作
ctrl+r键恢复上一步撤销的操作
U撤销光标处所在行的所有操作
x del键删除光标处所在的字符
查找字符串n;N
/从上往下找;从下往上找
从下往上找;从上 往下找

3.4.末行模式常用操作

:wq保存并退出
:x保存并退出
ZZ保存并退出
:q!不保存退出
:w保存不退出
: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 行的内容剪切到第 # 行下面

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值