目录和文件管理
一.Linux目录结构
二.查看及检索文件
三.备份及恢复文档
四.VI文本编辑器
五.总结
一. Linux目录结构
1.树形目录结构
根目录
所有分区 目录 文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
2.常见的子目录
/root /bin /home /boot /dev
/etc /bin /sbin /usr /var
3.常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核.启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
/mnt:挂载文件
/tmp:临时文件
/proc:存放映射文件夹
/opt:第三方应用软件
/media:可移动设备
/run:运行内存文件
二.查看文件内容cat命令
1.显示出文件的内容
Cat[选项]文件名...
示例
[root@localhost~]#cat /etc/hosts
[root@localhost~]#cat /etc/sysconfig/network
[root@localhost~]#cat /etc/redhat-release/proc/version
2.显示文件内容more命令
全屏方式分页显示文件内容
More[选项]文件名
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
3.查看文件内容less命令
与more命令相同,但扩展功能更多
Less[选项]文件名...
交互操作方法
Page Up向上翻页,Page Down向下翻页
按”/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与more命令基本类似
4.查看文件内容head.tail 命令
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名...
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名
tail -f 文件名 (实时追踪)
5.统计文件内容wc命令
统计文件中的单词数量(word count)等信息
wc [选项]... 目标文件...
常用命令选项
三.检索和过滤文件内容grep命令
1.在文件中查找并显示包含指定字符串的行
grep[选项]... 查找条件 目标文件
常用命令选项
-i 查找时忽略大小写
-v:(小写)反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串以双引号括起来
“^……”表示以……开头,“……$”表示以……结尾
“^$”表示空行
2.压缩命令gzip bzip2命令
制作压缩文件.解开压缩文件
gzip [-9] 文件名
bzip2 [-9] 文件名
gzip -d .gz 格式的压缩文件
Bzip2 -d .bz2格式的压缩文件
常用命令选项
-9 -d
压缩命令gunzip bunzip2命令
gunzip命令
gunzip等价于 gzip -d
gunzip mkfile.gz
gzip -d mkfile.gz
bunzip2命令
bzip2和bunzip2命令的用法与gzip.gunzip命令基本相同
3.归档命令tar命令
制作归档文件.释放归档文件
tar[选项]...归档文件名 源文件或目录
tar[选项]...归档文件名 [-C目录]
常用命令选项
-c(小写):创建(create).tar格式文件夹
-C(大写):解压时指定释放的目标文件夹
-x:解开.tar 格式的包文件
-v:输出详细信息(verbose)
-f:表示使用归档文件
-P(大写):打包时保留文件及目录的权限
-p(小写):打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-z:调用gzip 程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
四.文本编辑器vi命令
1.文本编辑器的作用
创建或修改文本文件
维护linux系统中的各种配置文件
Linux中最常用的文本编辑器
Vi:类Unix操作系统的默认文本编辑器
Vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
yum install vim -y 安装yum系统
Vim 具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计。
Vi与vim之间的区别
Vim是vi的升级版
2.Vi编辑器的工作模式
三种工作模式
命令模式 输入模式 末行模式
不同模式之间的切换
Vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在vi编辑界面中可以使用三种不同的工作模式,即命令模式.输入模式和末行模式,在不同的模式中能够对文件进行的操作也不相同。
命令模式:启动 vi
编辑器后默认进入命令模式。该模式中主要完成如光标移动.字符串查找,以及删除.复制.粘贴文件内容等相关操作。
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“--INSERT--”
末行模式:该模式中可以设置vi
编辑环境.保存文件.退出编辑器,以及对文件内容进行查找.替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号冒号“:”提示符。
不同模式之间的切换
3.模式切换
在命令模式中,按a i o 等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。需要返回命令模式时,按esc键即可。
常见的几个模式切换键及其作用如下:
a:在当前光标位置之后插入内容
A:在光标所在行的末尾(行尾)插入内容
i:在当前光标位置之前插入内容
I:在光标所在行的开头(行首)插入内容
0:在光标所在行的后面插入一个新行
O:在光标所在行的前面插入一个新行
4.命令模式的基本操作
光标移动
操作类型 |
操作键 |
功能 |
方向移动 |
↑.↓.←.→ |
上.下.左.右 |
翻页 |
Page Down 或Ctrl+F Page Up 或Ctrl+B |
向下翻动一整页内容 向上翻动一整页内容 |
行内快速跳转 |
Home键或“^”.数字“0” |
跳转至行首 |
End键或“$”键 |
跳转到行尾 |
|
行间快速跳转 |
1G或者gg G #G |
跳转到文件的首行 跳转到文件的末尾行 跳转到文件中的第#行 |
行号显示 |
:set nu |
在编辑器中显示行号 |
:set nonu |
取消编辑器中的行号显示 |
复制.粘贴.删除
操作类型 |
操作键 |
功能 |
删除 |
x或Del |
删除光标处的单个字符 |
dd |
删除当前光标所在行 |
|
#dd |
删除从光标所在行开始的#行内容 |
|
d^ |
删除当前光标之前到行首的所有字符 |
|
d$ |
删除当前光标处到行尾的所有字符 |
|
dw |
删除当前光标处的单词 |
|
I或ctrl+i |
替换当前光标处的文字 替换完成按esc键 |
|
复制 |
yy #yy |
复制当前行整行的内容到剪贴板 复制从光标所在行开始的#行内容 |
粘贴 |
P(小写) |
将缓冲区中的内容粘贴到光标位置处之后 |
P(大写) |
粘贴到光标位置处之前 |
文件内容查找
操作键 |
功能 |
/word |
从上而下在文件中查找字符串“word” |
?word |
从下而上在文件中查找字符串“word” |
n |
定位下一个匹配的被查找字符串 |
N |
定位上一个匹配的被查找字符串 |
撤销编辑及保存退出
操作键 |
功能 |
u |
按一次取消最近的一次操作;重复u键,恢复多步操作 |
U |
用于取消对当前行所做的所有编辑 |
ZZ |
保存当前的文件内容并退出vi编辑器 |
5.末行模式的基本操作
1.保存文件及退出vi编辑器
功能 |
命令 |
备注 |
保存文件 |
:w |
保存修改的内容 |
:w /root/new file |
另存为其他文件 |
|
退出vi |
:q :q! |
未修改退出 放弃对文件内容的修改,并退出vi |
保存文件退出vi |
:wq或x |
保存修改的内容并退出 |
2.打开问文件或读入其他文件内容
命令 |
功能 |
:e ~/install.log |
打开问的文件进行编辑 |
:r /etc/filesystems |
在当前文件中读入其他文件内容 |
3.文件内容替换
命令 |
功能 |
: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命令,将对每个替换动作提示用户进行确认 |
五.总结
查看文件内容(cat.more.less.head.tail)
统计和检索文件内容(wc.grep)
备份恢复文档(gzip/gunzip.bzip2/bunzip2.tar)
Vi文本编辑器工作模式与不同工作模式之间的切换
Vi文本编辑器命令模式与末行模式的基本操作