目录
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编辑器的工作模式
三种工作模式
命令模式、输入模式、末行模式
不同模式之间的切换
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查找上一个
末行模式文件内容替换