Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全

时间:2024-04-06 20:44:42

一、Linux目录结构

1.树形目录结构
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
3.常见子目录的作用
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全

二、查看及检索文件命令

1.查看文件内容(文件内容多时不适用)–cat

cat [选项] 文件名
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
IP地址和主机名的映射关系

cat /etc/hosts

查看网卡配置信息

cat /etc/redhat-release

查看Linux系统版本

cat /proc/version

2.查看文件内容(全屏,分页显示)–more

全屏方式分页显示文件内容

more [选项] 文件名
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全

交互操作方法

3.查看文件内容(全屏,分页显示,按“/”键查找内容)–less

与more命令相同,但扩展功能更多

less [选项] 文件名

交互操作方法

4.查看文件内容head、tail命令

head命令

用途:查看文件开头的一部分内容(默认为10行)
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全

head -n 文件名 (-n 查看开头多少行)

tail命令

用途:查看文件结尾的少部分内容(默认为10行)
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
tail -n 文件名 (-n 查看结尾多少行)

tail -f 文件名 (-f 尾部内容动态更新显示,默认10行)

5.统计文件内容–wc

统计文件中的单词数量(word count)等信息

wc [选项] 目标文件

常用命令选项
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
不加选项时默认统计行数,单词个数,字节数

6.grep命令 – 强大的文本搜索工具

在文件中查找并显示包含指定字符串的行

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

常用命令选项
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
-v:反转查找,输出与查找条件不相符的行

查找条件设置

要查找的字符串用双引号括起来

“^…”表示以…开头,“……$”表示以……结尾

“^$”表示空行

三、备份及恢复文档命令

1.用于对文件进行压缩和解压缩–gzip
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
gzip * ######对该目录下所有文件进行压缩

gzip -9 11.txt ####对压缩包进行压缩 -9表示高压缩比

gzip -d 11.txt.gz ####对压缩包进行解压缩

用于对文件进行压缩和解压缩–bzip2(比gzip压缩效率高些)

yum -y install bzip2^c ###centos 7下安装bzip2方法

bzip2 -9 12.txt ###对12.txt 进行压缩变为12.txt.bz2 ,-9表示高压缩比

bzip2 -d 12.txt.bz2 ###12.txt.bz2进行解压缩,-d解压缩

2.上面所指的都是Linux的下压缩和解压缩

还有一种压缩是微软下常用的如XX.zip,这个如何解压缩呢?

[[email protected] opt]#yum -y install unzip ###解压缩

[[email protected] opt]#yum -y install zip ###压缩

[[email protected] opt]#zip -r opt.zip /opt ###将/opt目录压缩成opt.zip压缩文件,放在/opt目录下

[[email protected] opt]#unzip -n opt.zip -d /tmp

###将压缩文件opt.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip目录不覆盖原先的文件

3.用于对目录和文件进行归档–tar

在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用gzip和bzip2命令)以方便节省空间。使用tar命令的同时。选项要加—
-A 新增文件到以存在的备份文件
-B 设置区块大小
-c 建立新的备份文件
-C <目录> 切换工作目录,先进入指定目录再执行压缩/解压缩操作,可用于仅压缩特定目录里的内容或解压缩到特定目录
-d 记录文件的差别
-x 从归档文件中提取文件
-t 列出备份文件的内容
-z 通过gzip指令压缩/解压缩文件,文件名最好为*.tar.gz
-Z 通过compress指令处理备份文件
-f<备份文件> 指定备份文件
-v 显示指令执行过程
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-j 通过bzip2指令压缩/解压缩文件,文件名最好为*.tar.bz2
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-w 确认压缩文件的正确性
-p 保留原来的文件权限与属性
-P 使用文件名的绝对路径,不移除文件名称前的“/”号
-N <日期格式> 只将较指定日期更新的文件保存到备份文件里
– -exclude=<范本样式> 排除符合范本样式的文件
– -remove-files 归档/压缩之后删除源文件
#######案例 现在需要将/opt 进行打包压缩 格式为123.tar.bz2,打包文件放到/tmp
tar jcvf /tmp/123.tar.bz2 /opt/
#######案例 现在需要将123.tar.bz2 解压到/tmp目录下
tar jxvf /tmp/123.tar.bz2 -C /tmp
#######案例 现在需要将/opt 进行打包压缩 格式为123.tar.gz,打包文件放到/tmp
tar zcvf /tmp/123.tar.gz /opt/
#######案例 现在需要将123.tar.gz 解压到/tmp目录下
tar zxvf /tmp/123.tar.gz -C /tmp

四、vi文件编辑器命令

1.文本编辑器的作用

创建或修改文本文件

维护Linux系统中的各种配置文件

2.vi编辑器的工作模式
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
3.vi编辑器中常用命令

vi的3种模式:

​ <1>命令模式 (vi 文件名,就进入了命令模式。退出命令模式,可以在未行模式中输入q)

​ 可以使用以下命令:

​ dd:删除一行 #常用

​ u:撤回 #常用

​ yy:复制一行

​ P:小写的p,将复制的行粘贴在光标所在行的下一行 #常用

​ P:大写的p,将复制的行粘贴在光标所在行的上一行

​ x:删除光标所在处字符(按着不动,先删光标后面,在删前面) #常用

​ r:替换光标所在处字符 #常用

​ ZZ:保存退出 ##shift +z+z

​ <2>编辑模式 (i、I、a、A,就进入了编辑模式。退出编辑模式,按ESC退到命令模式)

​ 在此模式下可像在记事本中一样,修改文件内容。

​ a: 将在光标所在位置之后插入文本(append) #常用

​ A: 将在光标所在行末插入文本

​ i: 将在光标所在位置之前插入文本(insert) #常用

​ I: 将在光标所在行的第一个非空字符前插入文本

​ # 通常是用来插入#键的

​ o: 将在光标所在行的下一行开始插入文本(open) #常用

​ O: 将在光标所在行的上一行开始插入文本 #常用

​ g: 按2次,光标移动到文本首行

​ G: 按1次,光标移动到文本末行 #常用

​ <3>末行模式 (在命令模式中输入shift+冒号,就进入了末行模式。退出编辑模式,按ESC退到命令模式)

​ 可以使用以下命令:

​ :q退出命令模式 #不常用

​ :w保存修改内容 #不常用

​ :wq保存退出 #常用

​ :q!不保存退出 #常用

​ :set nu显示行号 #常用

​ :/abc查找abc这个字符,按n查找下一个,按N查找上一个

​ 末行模式文件内容替换
Linux目录和文件管理(cat,tar,grep,wc,more,vim.) 操作命令大全
​ :w保存修改内容 #不常用

​ :wq保存退出 #常用

​ :q!不保存退出 #常用

​ :set nu显示行号 #常用

​ :/abc查找abc这个字符,按n查找下一个,按N查找上一个