Linux操作系统的目录和文件管理(含vi文本编辑器使用方法)

Linux目录结构——树形目录结构

根目录:用“/”表示,所有分区、目录、文件等的位置其起点
整个树形目录结构中,使用独立的一个“/”表示

常见子目录的作用

目录 说明
/boot 系统管理员root的宿主目录
/home 普通用户的宿主目录
/boot 系统内核、启动文件
/dev 设备文件
/etc 配置文件
/bin 所有用户可执行的命令
/sbin 管理员可执行的管理命令
/usr 应用程序
/var 日志文件等

cat命令—查看文件内容的(一般用于较小文件)

显示出文件的内容
cat 【选项】 文件名 …

示例

cat /etc/hosts ###IP地址跟主机名的映射关系
cat /etc/sysconfig/network-scripts/ifcfg-ens33 ###查看网卡信息 vi是配置
cat /etc/redhat-release ###查看linux操作系统版本
cat /proc/version ###查看系统内核版本

more命令—查看文件内容

全屏方式分页显示文件内容
more 【选项】 文件名…
(支持全屏,分页显示;但最后一页会自动退出)

交互操作方法

按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出

less命令—查看文件内容的命令

与more命令相同,但扩展功能更多
less 【选项】文件名…
(支持全屏,分页显示;按“/”键查找内容;最后一页提示END,不会自动退出)

交互操作方法

Page Up向上翻页,Page Down向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与more命令基本类似
4.查看文件内容head、tail命令

head、tail命令—查看文件内容

head命令

用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 (-n 查看开头多少行)

tail命令

用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名 (-n 查看结尾多少行)
tail -f 文件名 (-f 尾部内容动态更新显示,默认10行)

wc命令—统计文件内容的命令

用途:统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…

常用的命令选项
-l:统计行数
-w:统计单词个数
-c:统计字节数

grep命令—检查和过滤文件内容的命令

在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件

查用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
-c:只输出匹配到的总行数
-n:显示匹配行及行号
-e:实现可多个查找
-E:支持使用扩展正则表达式
-o:精确匹配
查找条件设置
要查找的字符串用双引号括起来
“^…”表示以…开头,“……KaTeX parse error: Expected group after '^' at position 11: ”表示以……结尾 “^̲”表示空行

gzip命令—用于对文件进行压缩和解压缩的命令

压缩命令gzip、bzip2
gzip -9 文件名 #.gz格式压缩
bzip2 -9 文件名 #.bz2格式压缩
解压缩,命令
gzip -d 文件名 #.gz格式文件解压缩
gunzip 文件名 #.gz格式文件解压缩
bzip2 -d 文件名 #.bz2格式文件解压缩
bunzip2 文件名 #.bz2格式文件解压缩

tar命令—归档、备份文件

制作归档文件、释放归档文件
tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件
进行压缩(需要调用gzip和bzip2命令)以方便节省空间。
tar 【选项】… 归档文件名 源文件或目录
tar 【选项】… 归档文件名 【-C 目标目录】
-c:创建
-x:解压
-j:调用bzip2
-z:调用gzip
-f:表示使用归档文件
-v:输出详细信息
-p:打包时保留文件及目录的权限
-t:列表查看包内文件
-P:打包时保留文件及目录的绝对路径
-C:解压时指定释放目标文件夹
一般压缩时:-jcvf、-zcvf
一般解压缩时:-jxvf、-zxvf

文本编辑器vi命令

文本编辑器的作用:
创建或修改文本文件
维护Linux系统中的各种配置文件

Linux中最常用的文本编辑器
vi:Linux操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

vi编辑器的工作模式
三种工作模式
命令模式、输入模式、末行模式

不同模式之间的切换
Linux操作系统的目录和文件管理(含vi文本编辑器使用方法)

1.文本编辑器的作用

创建或修改文本文件;

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

vim是vi文本编辑器的增强版本,可以自动检查语法错误。

2.vi编辑器的三种工作模式

命令模式;输入模式;末行模式
!vi 执行上一次vi的指令(需要绝对路径)

3.vi编辑器中常用命令

vi的3种模式:

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

​ 可以使用以下命令:
^ :跳至行首 $:跳至行尾

​ dd:删除一行(其实是剪切) ddp:上下行对调 dw:删除一个单词

​ 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次,光标移动到文本首行 补充:5gg:跳至第5行

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

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

​ 可以使用以下命令:

​ :q退出命令模式

​ :w保存修改内容

​ :wq保存退出

​ :q!不保存退出

​ :set nu显示行号 set nonu或set nu!去掉行号

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

​ 末行模式文件内容替换