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 面向块
posted @   傲世九天  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示