Linux基础(二)目录和文件管理

Linux系统管理02——目录和文件管理

Linux目录结构

树形目录结构

根目录:

1)所有分区、目录、文件等位置起点

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

cattacnlmorelessheadtail:查看文件内容

cat

tac

nl

cat:查看文件内容,可同时显示多个文件的内容

参数:-n 显示行号

格式:cat  [选项文件名

tac:与cat功能相同,只不过查看内容为从下到上

格式:tac  [选项文件名

nl:查看文件内容,自动添加行号

格式:nl  文件名

more

less

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

格式:more  [选项]  文件名

快捷键:1.enter向下滚动一行

        2.按空格向下滚动一页

        3.q退出

(只能看一遍)

lessmore基本相同,但扩展功能更多

格式:less  [选项文件名

快捷键:1.pgUPpgDN上下翻页

        2./查找内容,n下一个,N上一个

        3.其他功能与more一致

q退出或ctrl + C 退出)

head

tail

head查看文件开头一部分内容,默认显示10

head  -5  /etc/passwd  显示/etc/passwd前五行内容

tail查看文件结尾一部分内容,默认显示10

tail  -5  /etc/passwd  显示/etc/passwd后五行内容

tail  -f  文件   动态更新,在另一个终端对文件进行修改,当前终端会实时更新新的内容。

wc:统计文件中的单词数量

格式: wc  [选项目标文件

wc

选项:

-l统计行数(常用)

-w统计单词个数

举例:

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

格式: grep  [选项查找条件  目标文件

grep常用选项

-i查找时忽略大小写

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

-n过滤时显示行号

-o只输出匹配到的内容(会多次匹配,每匹配一次就输出一行)

-w精确匹配(按完整单词匹配,匹配到具体的内容)

-l显示匹配到内容的文件名

^表示以开头

$表示以结尾

^$表示空行

egrep

增强行过滤,相当于多个grep连用。

格式:egrep “查找条件1|查找条件2|查找条件3…

举例:一次性过滤掉不含有空行,不以a开头和不以b结尾的字符串进行显示。

正则表达式:一种计算机语言,通过一系列特殊符号,每种特殊符号指代了特殊的含义,通过这些符号匹配和抓取我们想要的目标文本,从而得到我们想要的数据。

基础正则表达式:grep(默认只支持)

扩展正则表达式:egrepgrep -E

通配符:用来查找文件;

如:?:匹配任意单个字符;*:匹配任意长度任意字符;[ - ]:匹配任意括号内的单个字符;{..}:序列,效果同中括号一致

正则表达式:用来过滤字符串。

基本正则

$

结尾

*

匹配前一个字符0次到多次

^

开头

[]

集合,取括号内之一

.

匹配任意的单个字符

[^ ]

对集合内容取反

.*

表示任意

[abc]

匹配中括号中任意一个字符

应用举例

--color=auto:匹配到的项,会以红色显示。

*前的字符为bg,匹配零次的话,结果显示有bg,匹配多次的话,bgooooo会显示,bgoooobg会显示。(bgoooobg为两个结果一起显示,即bgoooobg

必须匹配字符

.*在正则表达式中表示任意

匹配中括号中的字符,一次。

取反,不匹配含168的内容(!为通配符的取反,正则是不支持的)

匹配以abc开头的内容

扩展正则表达式

\

转译符,将右边符号意思反转(正则转不是正则;不是正则转正则)

|

表示或者,同时过滤多个字符

?

匹配前一个字符0次到1

+

匹配前一个字符一次到多次

()

分组

{}

匹配前一个字符固定次

a{n,m}

匹配前一个字符n次到m

a{n,}

匹配前一个字符n次或无限多

a{n}

匹配前一个字符n

应用举例

匹配字符0次到1

11为连续匹配多次,也就是11中有两个1,共匹配了两次,但是输出到了同一行。

匹配bgo开头的字符一次到多次

匹配bgoo四次

匹配bgoo两次到四次

匹配bgoo两次到无限多

实例

抓取IP地址

gzipgunzipbzip2bunzip2:压缩和解压缩

(解压压缩zip格式文件,需要unzip软件)

gzip

作用:压缩,选项1-9为数字控制压缩级别,数字越大压缩级别越高。压缩后文件以.gz结尾

压缩:

格式: gzip  -9  文件名

解压:

格式:gzip  -d 文件名

gunzip

作用:解压格式为.gz的压缩文件

格式: gunzip  文件名

解压:

bzip2

作用:压缩,选项为1-9的数字控制压缩级别,数字越大压缩级别越高。压缩后文件格式为.bz2

压缩:

格式: bzip2  [-9]  文件名

解压:

格式:bzip2  -d  文件名

bunzip

作用:解压格式为.bz2的压缩文件

格式: bunzip2  文件名

tar制作归档文件、释放归档文件

格式:

归档: tar  [选项c…] … 归档文件名  源文件或目录

释放: tar  [选项x…] … 归档文件名  [-C 目标目录]

常用命令选项

-j调用bzip2程序进行压缩或解压,格式以.bz2结尾

-z调用gzip程序进行压缩或解压,格式以gz结尾

-c创建.tar格式的包文件

-v输出详细信息

-f使用归档文件(后跟归档文件名)

-C解包时指定释放的目标目录

应用实例

归档:打包时cv时必须的参数。F参数必须放在所有参数后

gzip

bizp2

打包时必须进入到当前目录下,进行打包。不能用绝对路径打包,务必相对路径。打包后的包,务必放在当前目录下。

释放:解压时只需要xf两个参数即可,并且不区分文件格式

gzip

bzip2

解压到指定文件位置:-C

排除某个文件打包

1.排除一个文件

2.排除多个文件

vim是一个编辑器,让我们通过交互的模式,进行文件的编辑,号称编辑器之神,与之竞争的号称神的编辑器。

vim模式

vim分为三种模式:命令模式,输入模式,末行模式

命令模式

h

向左移动一格

j

向下移动一格

l

向右移动一格

k

向上移动一格

:q

退出不保存

:wq

退出保存

!

强制(退出,退出保存)

G

跳转到末行

gg

跳转到首行

ngg/nG

跳转到n

dd

剪切光标所在行

ndd

剪切光标向下n

:set nu

显示行号

p

粘贴

yy

复制光标当前行

nyy

复制光标向下n

u

撤销一次操作(连续按,多次撤销)

r

将光标所在字符改成自己想要的字符(按r后再按想要的字符)

输入模式

i

在光标前插入

i

在行首输入

a

在光标后插入

A

在行尾输入

o

在光标行后插入空行

O

在光标前插入空行

光标左移

escctrl+[ctrl+c

ZZ

保存退出

vimtutor

Vim帮助手册

2020-11-18

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值