Linux系统的目录结构
树目录结构
常见的子目录
常用命令:查看文件内容
1、cat命令
2、more命令
3、less命令
4、head命令,tail命令
5、统计文件内容wc命令
6、检索和过滤文件内容grep命令
压缩命令
1、**gzip、bzip2命令**
2、gunzip、bunzip2命令
3、归档命令tar命令
文本编辑器vi命令
树目录结构
“/” 所有分区,目录或文件的位置起点,在完整的树结构中用一个/表示
常见的子目录
/root、/bin、/boot、/dev、/etc、/home、/var、/usr、/sbin
常用命令:查看文件内容
1、cat命令
直接显示出整个文件的内容
cat 【选项】 文件名
常用选项:-n -b -s
-n:对所有的输出行数进行编号
-b:对空白行不编号
-s:将连续的空白行替换为一个空行
2、more命令
全屏方式分页显示文件内容
交互操作的方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻倒最后一页就会自动退出
结合管道操作使用时(ls -R /opt | more)无法向上翻页
3、less命令
与more的命令基本相同,但是扩展的更多
交互操作的方法
Page Up向上翻页,Page Down向下翻页
按"I"键查找内容,"n” 下一个内容,"N”. 上一 个内容
通过↑和↓方向键可以实现上下逐行滚动
其他功能与more命令基本类似
下翻到最后一页不会自动退出
结合管道操作时,可以向上翻页
4、head命令,tail命令
head命令:用来查看开头的一部分内容(一般默认10行)
head -n 文件名 (n表示行数)
tail命令:查看文件结尾少部分内容(默认为10行)
tail -n 文件名。。。。。
tail -f 文件名 (跟踪文件尾部内容的动态更新)
5、统计文件内容wc命令
wc命令:统计文件中单词的数量等信息
wc 【选项】 目标文件
常用选项:-l(统计行数)、 -w(统计单词个数)、 -c(统计字节数)
注意:不带任何选项的时候。默认使用-lwc
6、检索和过滤文件内容grep命令
grep命令:在文件查找显示包含指定字符的行
grep 【选项】…查找条件 目标文件
常用选项:-i、-v、-c、-n、-e、-E、-o
-i:查找时不区分大小写
-v:显示不包括匹配文本的所有行(反向查询,反向匹配)
-c:只输出匹配到的总行数(不是匹配到的次数)
-n:显示匹配行及行号
-e:实现可多个查找条件的匹配,逻辑or关系
-o:精确匹配,仅匹配之意
查找条件设置
将查找字符串用双引号括起来
"^…"表示以…开头
"…&"表示以…结尾
"^$-`` 1"表示空行
压缩命令
1、gzip、bzip2命令
制作压缩文件:
gzip 【选项】 文件名
bzip2 【选项】 文件名
这里面选项是1-9,代表的是压缩级别,一般用6代表平衡状态
解压缩文件:
gzip -d . gz 格式的压缩文件
bzip2 -d . bz2 格式的压缩文件
注意:
gzip制作的压缩文件默认的扩展名为".gz", 原始文件不再保留
bzip2制作的压缩文件默认的扩展名为“.bz2", 原始文件不再保留
2、gunzip、bunzip2命令
gunzip等价于gzip -d
示例:
gunzip mkfile.gz
gzip -d mkfile.gz
注意:
gunzip 文件名.gz
gzip -d文件名.gz
bunzip2 文件名.bz2
bzip2 -d文件名.bz2
3、归档命令tar命令
制作归档文件
tar 【选项】 归档文件名 源文件或目录
释放归档文件
tar 【选项】 归档文件名 源文件或目录
常用选项:
-c: 创建.tar格式的包文件。
-x: 解开.tar格式的包文件。
-C: 解压时指定释放的目标文件夹。
-f: 表示使用归档文件。
-P 打包时保留文件及目录的权限。
-p: 打包时保留文件及目录的绝对路径。
-t: 列表查看包内的文件。
-v: 输出详细信息(Verbose )
-j: 调用bzip2 程序进行压缩或解压。
-z: 调用gzip 程序进行压缩或解压。
文本编辑器vi命令
作用:
创建或修改文本文件
维护Linux系统中的各种配置文件
常用的文本编辑器
vi:默认的文本编辑器
vim:vim是vi文本编辑器的增强版(重点使用这个)
格式:
vim 文件名
!vim 返回上一次编辑的文件
vi编辑器的模式分为三种
命令模式、输入模式、末行模式
命令模式:启动vi的时候默认是进入命令模式,可以进行复制粘贴,删除或者光标移动等操作
输入模式:对文本进行修改或者添加新的内容
末行模式:查看和替换文件具体内容,保存文件;设置编辑环境;以及推出编辑器
三个模式的互相切换
命令模式切换至输入模式:
a: 在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
命令模式下的操作类型:
在末行模式下的操作类型