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 | 面向块 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律