Linux目录和文件管理

2023-12-24 17:38:05

目录

一、目录

1、根目录

2、常见的子目录

二、显示命令

1、cat ---- 查看文件内容

1.cat

2.tac

3.rev

2、more? ----? 查看文件内容(分页显示)

1.more

2.less

三、显示文件内容

1、head ----? 查看文件内容(前10行)

2、tail ---- 查看文件内容(后10行)

3、wc ---- 统计文件内容

4、grep ---- 过滤和检索文件内容?

5、split ---- 分割文件

?四、压缩、解压缩

1、tar ---- 归档

2、gzip、bzip2

五、vim编辑器

1、命令模式

2、输入模式

3、末行模式


一、目录

1、根目录

  • 所有分区,目录,文件等的位置起点
  • 整个树形目录结构中,使用独立的一个"/"表示

2、常见的子目录

  • /root? /bin? /boot? /dev? /etc
  • /home? /var? /usr? ?/tmp? /sbin

?注意:1.usr此目录用于存储系统软件资源

? ? ? ? ? ? ?2.var用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等

二、显示命令

1、cat ---- 查看文件内容

1.cat

?格式:cat? [选项]? 文件名

?常用选项:

选项效果
-n显示行号包括空行
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符

将两个文件夹合并成一个文件的方法有:

  1. cat 1.txt? 2.txt? >? 3.txt? 属于上下合并并导入3.txt
  2. paste?1.txt? 2.txt? >? 3.txt? 属于左右合并并导入3.txt

附加:

重定向:

>? ? ? ? 覆盖

>>? ? ? 追加

2.tac

?逆向显示文本内容 ,反过来的意思

seq 5 | tac

5

4

3

2

1

3.rev

?将同一行的内容逆向显示

rev /data/fa.txt

5 4 3 2?1

c b a

2、more? ----? 查看文件内容(分页显示)

1.more

more? [选项]? ?文件名

基本操作

按Enter键向下逐次滚动

按空格键向下翻一屏

按b键向上翻一屏

按q键退出

2.less

less? [选项]? ?文件名

操作方式:

Page Up 向上翻页、Page Down 向下翻页

按“/” 键查找内容,“n”下一个内容,“N” 上一个内容

三、显示文件内容

1、head ----? 查看文件内容(前10行)

?可以显示文件或标准输入的前面行

格式:

head? [选项]...? ?[文件名]...

?常用选项:

选项说明
-c指定获取前#字节
-n指定获取前#行,#如果为负数,表示只显示前几个,后面#个行不显示

head -n? 15?/etc/passwd? ? 查看passwd的前15行

head -n? -3 /etc/passwd? ? 查看passwd的前12行,后三行不显示

注意:不写数字,一般默认为前10行

2、tail ---- 查看文件内容(后10行)

?tail 和head 相反,查看文件或标准输入的倒数行

格式:

tail [选项]...? ?[文件]...

?常用选项:

选项说明
-n不加具体数字,默认为查看后10 行
-f实时跟踪最后10行

tail? -n 12? /etc/passwd? 查看passwd文件的最后12行

注意:不写数字,一般默认为10行

tailf? =? tail? -f

3、wc ---- 统计文件内容

统计列数,wc本身就是参数? word

?格式:

wc? [选项]...? [目标文件]...

选项说明
-l统计行数
-w统计单词个数
-c统计字节数

4、grep ---- 过滤和检索文件内容?

?格式:

grep [选项]...? 查找条件? 目标文件

常用选项:

参数说明
-v反选
-o只显示匹配的字符
-i忽略大小写
-r递归,快速过滤,不过滤软连接
-R递归,过滤软连接
-w把字符串看成单词
-A显示该行之后的内容
-B显示该行之前的内容
-C显示该行之前后的内容

基本格式:

  • ^代表开头
  • $代表结尾
  • ^$表示空行
  • -r不支持软连接
  • -R支持软连接

grep root /etc/passwd

grep "r..t" /etc/passwd

grep "^r" /etc/passwd

5、split ---- 分割文件

split? -b? 100M? ?文件名

?四、压缩、解压缩

1、tar ---- 归档

tar [选项] ... 归档文件名 源文件或目录

tar [选项] ... 归档文件名 [-C 目标目录]

?选项:

此处的选项有先后要求,有-,那么f必须在最后,没有-,f可以在前面

选项说明
-c创建(Create).tar 格式的包文件
-x解开.tar 格式的包文件

-C

解压时指定释放的目标文件夹
-f表示使用归档文件(一般都要带上表示使用tar)
-p打包时保留文件及目录的权限
-P打包时保留文件及目录的绝对径
-t列表查看包内的文件(要和f一起使用)
-v输出详细信息(Verbose)
-j调用 bzip2 程序进行压缩或解压
-z调用 gzip 程序进行压缩或解压

2、gzip、bzip2

gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 bzip2 [-9] 文件名... gzip -d .gz格式的压缩文件 d就是解压 bzip2 -d .bz2格式的压缩文件

9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了

gzip的压缩率 要高于bzip2

五、vim编辑器

1、命令模式

  • ?命令模式:默认模式,可以实现移动光标,剪切/粘贴文本

命令模式 --> 插入模式

i?? ?insert, 在光标所在处输入
I?? ?在当前光标所在行的行首输入
a?? ?append, 在光标所在处后面输入
A?? ?在当前光标所在行的行尾输入
o?? ?在当前光标所在行的下方打开一个新行
O?? ?在当前光标所在行的上方打开一个新行

参数说明
yy复制一行
dd删除一行
G跳到最后一行
p

将复制的行粘贴在光标所在行的下一行

P将复制的行粘贴在光标所在行的上一行
x删除光标所在的字符
r替换光标所在的字符
u撤回
ZZ、ZX、wq保存退出

2、输入模式

  • ?插入模式:用于修改文本

使用i、o、a、I、O、A,即可编辑

参数说明
i在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I行首插入命令
o在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a在当前光标所在位置之后插入随后输入的文本
A行尾插入命令

3、末行模式

  • ?末行模式:保存,退出等搜索替代

退出编辑模式,按ESC退到命令根式。

参数说明
:q退出
:w保存修改内容
:q!不保存并推出
:wq保存退出
:set nu显示行号

文章来源:https://blog.csdn.net/AH99999/article/details/135181693
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。