Linux目录和文件管理
Linux目录和文件管理
一、目录层次
| 一级目录 | 功能 |
|---|---|
| /bin | 普通用户存放二进制文件 |
| /sbin | 超级管理员使用的二进制文件 |
| /etc | 放配置文件,用户配置,网卡配置等 |
| /mnt | 挂载点 |
| /opt | 第三方软件 |
| /boot | 存放开机启动文件,linux内核 |
| /dev | 存放硬件文件 |
| /proc | 显示内存中的详细信息 |
| /root | 超级管理员的家目录 |
二、查看文件内容
2.1显示命令
2.1.1 cat
| 命令 | 作用 |
|---|---|
| cat -n | 显示行号包括空行 |
| cat -b | 跳过空白行编号 |
| cat -s | 将所有的连续的多个空行替换为一个空行 |
| cat -A | 显示隐藏字符 |
| tac | 反向查看文件内容 |
cat -n

cat -b

cat -s

cat -A

tac

2.2 分页显示
2.2.1 more
more [选项] 文件名
| 命令 | 作用 |
|---|---|
| 空格 | 下一行,到文本末尾自动推出 |
| b | 上一行 |
| enter | 一行一行滚动 |
| q | 退出 |
2.2.2 less
less[选项] 文件名
| 命令 | 作用 |
|---|---|
| n/N | 向下/向上 |
| Page Up/Page Down | 向上翻页/向下翻页 |
| 其余参考more |
2.3显示文件前后内容
2.3.1 head
head [选项] [文件]
| 命令 | 作用 |
|---|---|
| 默认 | 查看文件的前十行 |
| head -n数字 文件名 | 指定获取前n行,如果为负数,表示从文件头取到倒数第n行 |
| head -c数字 | 指定获取前n字节 |
head

head -n

head -c

2.3.2 tail
tail [选项] ...[文件]
| 命令 | 作用 |
|---|---|
| 默认 | 默认获取后10行 |
| tail -n | 指定获取后n行 |
| tail -f | 实时追踪后十行 |

tail -n

2.3.3 wc
wc [选项]……文件
| 命令 | 作用 |
|---|---|
| 默认 | 统计行数 统计单词个数 统计字节数 文件名 |
| -l | 统计行数 |
| -w | 统计单词个数 |
| -c | 统计字节数、 |

wc -l

wc -w

wc -c

2.3.4 grep
grep [选项] 匹配式/表达式(正则表达式) [文件名]或标准输入
基本格式
要查找的字符串以双引号括起来单引号也可以
“^……"表示以……开头,“……$”表示以……结尾
"^$"表示空行
| 命令 | 作用 |
|---|---|
| - i | 忽略大小写 |
| -v | 反向匹配 |
| -n | 显示行号 |
| -o | 只显示匹配的内容 |
| -r | 递归匹配(可以用文件夹) |
| -R | 递归匹配(处理软链接) |
| -w | 匹配单词(单独的) |
| -f | grep -f a b 用a文件当作条件来匹配b文件相同的内容 |
grep -in

grep -v

grep -o

grep -r

grep -w

grep -f

2.3.5 paste
-d 指定分隔符
paste代表左右合并,输出重定向是上下合并
输出重定向

paste:

2.3.6 split
作用:分割文件
split [-b ] [-C ] [-] [-l ] [ 要切割的文件] [输出文件名前缀] [-a ]
[root@localhost data]#dd if=/dev/zero bs=1024 count=700000 of=k
记录了700000+0 的读入
记录了700000+0 的写出
716800000字节(717 MB)已复制,2.98155 秒,240 MB/秒
[root@localhost data]#split -b 400M k
[root@localhost data]#ls
k xaa xab
三、压缩,解压缩
3.1 gzip bzip2
9代表压缩比率,9最大1最小
gzip的压缩比率要高于bzip2
| 命令 | 作用 |
|---|---|
| gzip [-9数字] 文件名... | 压缩文件 |
| bzip2 [-9数字] 文件名... | 压缩文件 |
| gzip -d .gz格式的压缩文件 | 解压文件 |
| bzip2 -d .bz2格式的压缩文件 | 解压文件 |
3.2归档tar
tar [选项] ...归档文件名 源文件或目录
tar [选项] ...归档文件名 [-C 目标目录]
| 命令 | 作用 |
|---|---|
| f | 代表使用归档,出现tar必定要出现 |
| c | 建立归档文件 |
| x | 解压缩 |
| C | 指定解压的文件夹 |
| j | 调用bzip压缩 |
| z | 调用gzip压缩 |
| v | 显示过程,解压和压缩 |
| t | 不解包地情况下查看里面的文件 |
tar cfvz 归档文件名 文件目录

tar xf 归档文件名 [-C 目标目录]

四、vim编辑器
4.1 基本知识
基本格式:
vim [选项] 文件名
常识:
vim 文件名不存在 是新建
vim 文件名存在 就是修改
如果系统最小话安装vim并没有提前安装,可以使用:
yum install vim -y
常用选项
| 命令 | 作用 |
|---|---|
| +数字 | 光标进文件默认在多少行 |
| !vim | 打开上次的文件 |
| +/正则表达式 | 光标落在找到的并高亮显示要找的内容 |
+数字

+/正则表达式

4.2三种模式
| 模式 | 作用 |
|---|---|
| 命令模式 | 默认模式,可以实现移动光标,剪切/粘贴文本 |
| 插入或编辑模式 | 用于修改文本 |
| 末行模式 | 保存,退出等搜索替代 |
4.2.1命令模式
基础快捷键
| 命令 | 作用 |
|---|---|
| G | 最后一行 |
| 数字G | 跳转到数字行 |
| 1G/gg | 第一行 |
| w | 单词跳转 |
| 5w | 跳过5个单词 |
| y | 复制 |
| yy | 复制一行 |
| yw | 复制一个单词 |
| 10 yy | 复制10行 |
| 小p | 在光标下一行粘贴 |
| 大P | 在光标的上一行粘贴 |
| u | 撤回 |
| ctrl +r | 撤回的撤回 |
| dd | 剪切 |
| 10dd | 剪切10行 |
| dw | 剪切单词 |
| ZZ | 保存退出 |
| ^ | 跳转到第一个字符 |
| 0 | 跳转到行首 |
| $ | 跳转到行尾 |
| x | 剪切一个 |
| ~ | 大小写转换 |
| r | 替换 |
| R | 替换模式 |
4.2.2 插入/输出 模式
基础快捷键
| 命令 | 作用 |
|---|---|
| o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
| O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
| a | 在当前光标所在位置之后插入随后输入的文本 |
| A | 行尾插入命令 |
| di{}[] | 删除{}里面的东西 |
| yi{}[] | 复制{}里面的东西 |
4.2.3末行模式
基础快捷键
| 命令 | 作用 |
|---|---|
| :r 文件路径 | 把其他文件复制进来 |
| set nu | 显示行号 |
| w | 保存 |
| q | 退出 |
| ! | 强制 |
| /单词 | 找到关于单词的语句 |
| set ai | 自动缩进 |
| set ts =4 | 设置tab格式 |
| set list | 显示隐藏字符 |
查找替换
通式: 范围 s/旧字符/新字符/修饰符
范围:
| 命令 | 作用 |
|---|---|
| 不写 | 默认处理光标所在行 |
| % | 全文 |
| $ | 最后一行 |
| $-1 | 倒数第二行 |
| n | n代表数字 第n行 |
| 3,10 | 3到10行 |
| . | 当前行 |
| 2,+3 | 2到5行 |
修饰符:
| 命令 | 作用 |
|---|---|
| g | 全局替换 |
| i | 忽略大小写 |
| c | 提醒 |
例子:
开头换成#:% s/^/#/
去掉#号开头% s/^#//
4.2.4可视化模式
基础快捷键
| 命令 | 作用 |
|---|---|
| v | 面向字符 |
| V | 面向行 |
| ctrl -v | 面向块 |

浙公网安备 33010602011771号