Linux - 文件管理

2021-11-17

查看和检索文件

  • 查看文件内容

  • 统计和检索文件内容

备份和恢复文件

  • 使用压缩和解压缩工具

  • 使用tar归档和释放工具

  • 使用vi文本编辑器

  • vi编辑器的工作模式

  • 命令模式中的基本操作

  • 末行模式中的基本操作

文件内容查看和归档

cat 命令

  • 用途:显示文件内容到命令行

  • 语法:cat [选项] 文件

  • 常用参数

  • -n:显示内容行号

  • -b:显示内容行号,不显示空行

more 命令

  • 用途:提供浏览器,全屏显示文件内容,也可以配合管道符,将显示信息分页

  • 语法:more [选项] 文件名

  • 交互操作方法

  • 按Enter键向下逐行滚动

  • 按空格键向下翻一屏

  • 按q键退出

less 命令

  • 用途:与more基本相同,但扩展功能更多

  • 语法:less [选项] 文件名……

  • 交互操作方法

  • Page Up向上翻页,Page down向下翻页

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

  • 其他功能与more命令基本类似

head 命令

  • 用途:显示文件头部 n行(默认10行)

  • 选项

  • -n 调节行数 (n为数字)

tail 命令

  • 用途:显示文件尾部 n行

  • 语法:tail [选项] 文件名

  • 选项

  • -n 调节行数 (n为数字),

  • -f 选项,动态监听文件尾部(有新信息马上看到)

用法:head -15 /root/test.txt |tail -5 选择10-15行显示到命令行界面

wc命令

  • 用途:统计文件中的单词数量,多用于配合管道符统计命令回显行数

  • 选项

  • -l:统计行数

  • -w:统计单词个数

  • -c:统计字节

grep命令

  • 用途:检索或过滤显示文件内容,配合管道符进行检索命令回显信息

  • 语法:grep [选项] pattern 文件

  • 选项

  • -i :忽略大小写

  • -v 显示不被匹配到的行,反转查找

  • -n:匹配行号

  • 查找条件选项

  • ^A:以A开头,匹配文件内容的开头

  • A$:以A结尾。匹配文件内容的结尾

  • ^$:空行,匹配文件内容中的空行

例子:

grep -i Server /etc/httpd/httpd.comf 查看文件中与server 有关的行

grep -v ^# 文件名 不看#号开头的行数,即不看注释行

grep -v ^# 文件名 | grep -v ^$ | wc -l 不看注释行和空行的文件内容

df -hT| grep /boot$ 检索回显信息,只查看/boot结尾的回显信息

正则:在基本正则表达式(BRE)中,只承认“^”、“$”、“.”、“[”、“]”、“*”这些是元字符,所有其他的字符都被识别为普通字符。

gzip命令、bzip2命令

gzip兼顾

bzip2:压缩出来的文件小但是慢

  • 用途:制作压缩文件、解开压缩文件

  • 语法

  • gzip [-9] 文件名

  • bzip2 [-9] 文件名

  • gzip -d .gz格式的压缩文件

  • zip -d .bz2格式的压缩文件

find 格式:find 目录 条件1 -o/-a 条件2

  • -a :逻辑与

  • -o:逻辑或

  • find /etc/ -name ifcfg-* 查找/etc/目录下的以ifcfg-开头的文件

  • 关键字:-name、-size、 -user、 -type

例子:

find /etc/ -type f|xargs -I {} grep -l server {} 查找/etc/下的所有包含server的文件

find / (-path /proc -o -path /sys -o -path /run \ )-prune -o -type f | xargs -I {} grep -li Server {}

find / ( -path /proc -o -path /sys -o -path /run ) -prune -o -type f | xargs -I {} grep -li Server {}

find / (-path /proc -o -path /sys -o -path /run )-prunt -o -type f|xargs -I {} grep -l JOJO {}

查询出去/proc,/run,/sys目录外,根目录下包含server的文件

tar 命令

  • 用途:制作归档文件、释放归档文件

  • 创建归档(压缩)

  • tar cf[z/f] 归档存放位置 对象1 对象2 ……

  • c:将多个文件或目录进行打包,即创建归档

  • -A :追加文件到归档文件

  • -f 包名:指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名

  • -v:显示打包文件具体过程

  • 释放归档(解压)

  • tar xf[z/f] 归档存放位置 -C 解开包内容存放位置

  • x:解开归档

  • f:指定要解压的tar包的包名

  • C:指定解包位置

  • -v:显示解包的具体过程

  • 查看归档

  • tar tf[z/f] 归档存放位置

vim编辑器

文本编辑器的作用

  • 创建或修改文本文件

  • 维护Linux系统中的各种配置

vi和vim区别

  • 1

三种工作模式

  • 命令命令、输入模式、末行模式

不同模式之间的切换

image.jpeg

a:在光标后一位进行插入信息

i:光标所在位置插入信息

o:在光标下一行进行新建输入信息。

vim的操作指令

操作类型 操作键 功能
光标方向移动 ↑、↓、←、→ 上、下、左、右
翻页 PegeDown或者CTRL+F 向下翻动一整页内容
PageUp或Ctrl+B 向上翻动一整页
行内快速跳转 Home键或"^"、数字"0" 跳转至行首
Ended键或“$” 跳转到行尾
行间快速跳转 1G或者gg 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的底#行
行号显示 :set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示
命令 功能
:s /old/new 将当前行查找到的第一个字符"old"串替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g 在行号"#,#"内替换所有的字符串“old”为new
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为new
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
命令 功能
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容
:/sp /etc/network 分屏编辑多个文件
Ctrl+w后输入↑或者↓ 分配编辑后切换编辑对象
功能 命令 备注
保存文件 :w 保存修改的内容
:w /root/newfile 另存为其他文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改,并退出vi
保存文件退出vi :wq 保存修改的内容并退出
操作键 功能
u 按一次取消最近的一次操作多次重复按u键,恢复已进行的多部操作
U 用于取消对当前行所做的所有编辑
zz 保存当前文件内容并退出vi编辑器
操作键 功能
/word 从上到下在文件中查找字符串“word”
?word 从上到下在文件中查找字符串“word”
n 定位下一个匹配到的被查找字符串
N 定位上一个匹配到的被查到字符串
操作类型 操作键 功能
删除 x或del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到剪贴板
#yy 复制从光标处开始的#行内容
粘贴 p 将缓冲区中的内容粘贴到光标位置处之后
P 粘贴到光标位置之前
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容