Linux系统管理02——目录和文件管理 | ||||||
Linux目录结构 | 树形目录结构 | |||||
根目录: (1)所有分区、目录、文件等位置起点 (2)整个树形目录的结构中,使用独立的一个“/”表示 | ||||||
cat、tac、nl、more、less、head、tail:查看文件内容 | ||||||
cat tac nl | cat:查看文件内容,可同时显示多个文件的内容 参数:-n 显示行号 格式:cat [选项] 文件名 | |||||
tac:与cat功能相同,只不过查看内容为从下到上 格式:tac [选项] 文件名 | ||||||
nl:查看文件内容,自动添加行号 格式:nl 文件名 | ||||||
more less | more:全屏方式分页显示文件内容 格式:more [选项] 文件名 快捷键:1.按enter向下滚动一行 2.按空格向下滚动一页 3.按q退出 (只能看一遍) | |||||
less与more基本相同,但扩展功能更多 格式:less [选项] 文件名 快捷键:1.按pgUP,pgDN上下翻页 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:统计单词个数 | |||||
举例: | ||||||
grep、egrep:在文件中查找并显示包含指定字符串的行 格式: grep [选项] 查找条件 目标文件 | ||||||
grep常用选项 | -i:查找时忽略大小写 | |||||
-v:反转查找,输出与条件不符合的行 -n:过滤时显示行号 -o:只输出匹配到的内容(会多次匹配,每匹配一次就输出一行) -w:精确匹配(按完整单词匹配,匹配到具体的内容) -l:显示匹配到内容的文件名 | ||||||
^:表示以…开头 | ||||||
$:表示以…结尾 | ||||||
^$:表示空行 | ||||||
egrep | 增强行过滤,相当于多个grep连用。 格式:egrep “查找条件1|查找条件2|查找条件3…” | |||||
举例:一次性过滤掉不含有空行,不以a开头和不以b结尾的字符串进行显示。 | ||||||
正则表达式:一种计算机语言,通过一系列特殊符号,每种特殊符号指代了特殊的含义,通过这些符号匹配和抓取我们想要的目标文本,从而得到我们想要的数据。 基础正则表达式:grep(默认只支持) 扩展正则表达式:egrep或grep -E 通配符:用来查找文件; 如:?:匹配任意单个字符;*:匹配任意长度任意字符;[ - ]:匹配任意括号内的单个字符;{..}:序列,效果同中括号一致 正则表达式:用来过滤字符串。 | ||||||
基本正则 | ||||||
$ | 以…结尾 | * | 匹配前一个字符0次到多次 | |||
^ | 以…开头 | [] | 集合,取括号内之一 | |||
. | 匹配任意的单个字符 | [^ ] | 对集合内容取反 | |||
.* | 表示任意 | [abc] | 匹配中括号中任意一个字符 | |||
应用举例 | --color=auto:匹配到的项,会以红色显示。 *前的字符为bg,匹配零次的话,结果显示有bg,匹配多次的话,bgooooo会显示,bgoooobg会显示。(bgoooobg为两个结果一起显示,即bgoooo和bg) 必须匹配字符 .*在正则表达式中表示任意 匹配中括号中的字符,一次。 取反,不匹配含168的内容(!为通配符的取反,正则是不支持的) 匹配以abc开头的内容 | |||||
扩展正则表达式 | ||||||
\ | 转译符,将右边符号意思反转(正则转不是正则;不是正则转正则) | | | 表示或者,同时过滤多个字符 | |||
? | 匹配前一个字符0次到1次 | + | 匹配前一个字符一次到多次 | |||
() | 分组 | {} | 匹配前一个字符固定次 | |||
a{n,m} | 匹配前一个字符n次到m次 | a{n,} | 匹配前一个字符n次或无限多 | |||
a{n} | 匹配前一个字符n次 | |||||
应用举例 | 匹配字符0次到1次 11为连续匹配多次,也就是11中有两个1,共匹配了两次,但是输出到了同一行。 匹配bgo开头的字符一次到多次 匹配bgo的o四次 匹配bgo的o两次到四次 匹配bgo的o两次到无限多 | |||||
实例 | 抓取IP地址 | |||||
gzip、gunzip、bzip2、bunzip2:压缩和解压缩 (解压压缩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:解包时指定释放的目标目录 | ||||||
应用实例 | 归档:打包时c、v时必须的参数。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 | 在光标前插入空行 | |||
光标左移 | esc、ctrl+[、ctrl+c | ZZ | 保存退出 | |||
vimtutor | Vim帮助手册 | |||||
2020-11-18 | ||||||
Linux基础(二)目录和文件管理
于 2022-06-08 17:54:09 首次发布