一、Linux目录结构
1.树形目录结构
3.常见子目录的作用
二、查看及检索文件命令
1.查看文件内容(文件内容多时不适用)–cat
cat [选项] 文件名
IP地址和主机名的映射关系
cat /etc/hosts
查看网卡配置信息
cat /etc/redhat-release
查看Linux系统版本
cat /proc/version
2.查看文件内容(全屏,分页显示)–more
全屏方式分页显示文件内容
more [选项] 文件名
交互操作方法
3.查看文件内容(全屏,分页显示,按“/”键查找内容)–less
与more命令相同,但扩展功能更多
less [选项] 文件名
交互操作方法
4.查看文件内容head、tail命令
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 (-n 查看开头多少行)
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名 (-n 查看结尾多少行)
tail -f 文件名 (-f 尾部内容动态更新显示,默认10行)
5.统计文件内容–wc
统计文件中的单词数量(word count)等信息
wc [选项] 目标文件
常用命令选项
不加选项时默认统计行数,单词个数,字节数
6.grep命令 – 强大的文本搜索工具
在文件中查找并显示包含指定字符串的行
grep [选项] 查找条件 目标文件
常用命令选项
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串用双引号括起来
“^…”表示以…开头,“……$”表示以……结尾
“^$”表示空行
三、备份及恢复文档命令
1.用于对文件进行压缩和解压缩–gzip
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编辑器的工作模式
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查找上一个
末行模式文件内容替换
:w保存修改内容 #不常用
:wq保存退出 #常用
:q!不保存退出 #常用
:set nu显示行号 #常用
:/abc查找abc这个字符,按n查找下一个,按N查找上一个