Linux目录结构
1.树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个"/"表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
子目录注释:
/root | 管理员的宿主(家)目录 |
---|---|
/home/xxx | 普通用户的家目录 |
/bin | 命令文件目录,存放所有用户可执行的命令 |
/boot | 系统内核、启动文件目录 |
/dev | 存放设备文件(光驱、硬盘等) |
/etc | 存放系统程序和大部分应用程序(rpm/yum安装)的配置文件 |
/var | 存放可以变化的文件,包括各种日志文件 |
/11ib | 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件) |
/usr | 存放系统用户工具和程序 |
/media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
/proc | 存放映射系统信息的文件(不是真正的系统文件) |
/mnt | 用于临时挂载储存设备的目录 |
/opt | 第三方应用程序安装所存放的目录 |
/tmp | 存放系统的临时文件(过一段时间后会自动删除的) |
查看文件内容cat命令
■ cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
■ cat的常用选项:
选项 | 说明 |
---|---|
-n | 对所有输出的行数编号 |
-b | 对于空白行不编号 |
-s | 将所有的连续的多个空行替换为一个空行 |
■直接显示出整个文件的内容
cat [选项] 文件名…
■ 示例
[root@localhost~]# cat /etc/sysconfig/network
[root@localhost~]# cat /etc/redhat-release/proc/version
查看文件内容more命令
■ 全屏方式分页显示文件内容
格式:more 【选项】 文件名 ….
■ 交互操作方法:
按Space键:显示文本的下一屏内容。(w,d也可)
按Enier键:只显示文本的下一行内容。(回车也可)
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出more命令。
查看文件内容less命令
与more命令相同,但扩展功能更多
less [选项] 文件名…
交互操作方法:
交换指令 | 功能 |
---|---|
【PgDn】键 | 向下移动一页 |
【PgUp】键 | 向上移动一页 |
/字符 | 查找内容 |
n | 下一个内容 |
N | 上一个内容 |
其他功能与more命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
查看文件内容head,tail命令
■ head命令
用途:查看文件开头的一部分内容(默认为10行)
格式:head-n 文件名 …. //n为行数
head -n 10 file.txt # 查看文件前10行
head -n -10 file.txt # 查看文件除了后10行外的内容
■ tail命令
用途:查看文件结尾的少部分内容(默认为10行)
格式: tail -n 文件名…
tail-f 文件名//跟踪文件尾部内容的动态更新
tail -10 file.txt # 查看文件后10行
tail -n +10 file.txt # 从第10行开始显示
统计文件内容wc命令
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
wc -l xxx文件
■语法:
wc [-clw][--help][--version][文件...]
■参数
-c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示行数。
-w或--words 只显示字数。
--help 在线帮助。
--version 显示版本信息。
检索和过滤文件内容grep命令
用途:在文件中查找并显示包含指定字符串的行
格式:grep 【选项】…. 查找条件 目标文件
常用命令选项:-i、-v、-n、-c、-e
查找条件设置:
●要查找的字符串以双引号括起来
●"……“表示以…开头,”……$"表示以……结尾
●"^$"表示空行
grep的常用选项:
-i | 查找时不区分大小写 |
---|---|
-v | 显示不包含匹配文本的所有行(反向查询,反向匹配) |
-n | 显示匹配行及行号 |
-c | 只输出匹配到的总行数(不是匹配到的次数) |
-e | 实现可多个查找条件的匹配,逻辑or关系 |
-E | 支持使用扩展正则表达式,相当于使用egrep命令 |
压缩命令gzip、bzip2命令
1 : gzip
gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件
压缩 :
减压 : 解压使用gzip –d或者 gunzip
2 : bzip2
命令路径:/usr/bin/bzip2 执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.bz2
语法:bzip2 [-k] [文件]
-k:产生压缩文件后保留原文件(压缩比高)
-d 解压缩的参数(decompress)
解压使用bzip2 –d或者 bunzip2
3 : zip
命令路径:/usr/bin/zip 执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.zip
语法:zip 选项[-r] [压缩后文件名称] [文件或目录]
-r 压缩目录
eg:zip services.zip /etc/services 压缩文件;
zip -r test.zip /test 压缩目录
如果不加-r选项,压缩后的文件没有数据。
解压使用unzip
归档命令tar命令
- 制作归档文件、释放归档文件
- tar [选项] 归档文件名 源文件或目录
- tar选项 归档文件名 [-C目标目录] (不加-c的话默认解压到当前文件夹)
- 常用命令选项
-C, -x,-V,-f,-p,-t,-C,-z.j
tar的需用选项:
选项 | 说明 |
---|---|
-c | 建立一个压缩文件的参数指令(create),后缀是.tar |
-C | 解压时指定释放的目标文件夹 |
-x | 解开一个压缩文件的参数指令(extract) |
-z | 以gzip命令压缩/解压缩 |
-j | 以bzip2命令压缩/解压缩 |
-v | 压缩的过程中显示文件(verbose) |
-f | file 指定文件名,必选项 |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的绝对路径 |
-t | 列表查看包内的文件 |
tar -zxvf 文件名 解压的
tar -zcvf 文件名 压缩的
压缩tar.gz -czvf
解压tar.gz -xzvf
- 单独的打包 ,解包 tar –cf tar –xf
- 打包之后,进行压缩 gzip bzip2
- 一步到位 tar –zcvf tar -zxvf
文本编辑器vi命令
文本编辑器的作用
●创建或修改文本文件
●维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
●vi∶ 类UNIX操作系统的默认文本编辑器
●vim∶vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi编辑器的工作模式
三种工作模式:
命令模式
输入模式
末行模式
三种模式之间的切换:
命令模式切换至输入模式的六种方法:
操作键 | 功能 |
---|---|
a | 在当前光标位置之后插入内容 |
A | 在所在行的行尾插入内容 |
i | 在当前光标位置之前插入内容 |
I | 在所在行的行首插入内容 |
o | 在光标所在行之下插入一个新行内容 |
O | 在光标所在行之上插入一个新行内容 |
命令模式的基本操作
光标移动
命令模式:
末行模式操作: