Linux目录和文件管理
一、Linux目录结构
它是树形目录结构。
1、根目录
1)所有分区、目录、文件等的位置起点。
2)整个树形目录结构中,使用独立的一个“/”表示。
2、常见的子目录
/ root | 管理员的宿主(家)目录 |
---|---|
/home/ xxx . | 普通用户的家目录 |
/bin | 命令文件目录,存放所有用户可执行的命令 |
/sbin | 管理员操作目录,存放只有管理员可执行的管理命令 |
/boot | 系统内核、启动文件目录 |
/dev | 存放设备文件(光驱、硬盘等) |
/etc | 存放系统程序和大部分应用程序( rpm/ yum安装)的配置文件 |
/var | 存放可以变化的文件,包括各种日志文件 |
/lib | 存放系统程序的动态连接共享库文件(类似于windows里的DLL文件) |
/usr | 存放系统用户:工具和程序 |
media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
/proc | 存放映射系统信息的文件 |
/mnt | 用于临时挂载储存设备的目录 |
opt | 第三方应用程序安装所存放的目录 |
/tmp | 存放系统的临时文件 |
二、常用命令
1、cat 查看文件内容
直接显示出整个文件的内容
格式:cat [选项] 文件名
常用选项:
-n | 对所有输出的行数编号 |
---|---|
-b | 对于空白行不编号 |
-s | 将所有的多个连续的空行替换成一个空行 |
2、 more 查看文件内容
全屏方式分页显示文件内容
格式: more [选项] 文件名
操作方法:Enter滚动,空格键向下翻一屏,按b向上翻一屏,q退出,下翻到最后一页会自动退出。
结合管道操作使用时无法向上翻页(如:ls -R/etc/more)
3、less 查看文件内容
与more 命令相同,但扩展功能更多
格式:less [ 选项] 文件名
操作方法: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 [选项] 目标文件
常用选项:
-l | 统计行数 |
---|---|
-w | 统计单词个数 |
-c | 统计字节数 |
6、grep 检索和过滤文件内容
在文件中查找并显示包含指定字符串的行
格式:grep [选项] 查找条件 目标文件
常用选项:
-i | 查找时不区分大小写 |
---|---|
-v | 显示不包含匹配文本的所有行(反向查询,反向匹配) |
-n | 显示匹配行及行号 |
-c | 只输出匹配到的总行数(不是匹配到的次数) |
-e | 实现可多个查找条件的匹配,逻辑or关系 |
-E | 支持使用扩展正则表达式,相当于使用egrep命令 |
查找条件设置:
1)要查找的字符串以双引号括起来
2)“^…”“表示…开头,“…$"表示以…结尾
3)“^ $"表示空行
7、gzip、bzip2 压缩命令
制作压缩文件、解开压缩文件
格式:压缩
gzip [-9] 文件名 (原始文件不再保留,扩展名” . gz")
bzip2 [-9] 文件名(原始文件不再保留,扩展名” .bz2")
解压缩
gzip -d .gz 格式的压缩文件
bzip2 -d ,bz2 格式的压缩文件
压缩文件替换为文件
bunzip2和bzip2与gzip、gunzip命令基本相同
8、tar 归档命令
制作归档文件、释放归档文件
格式:
压缩: tar [选项] 归档文件名 源文件或目录
解压: tar [选项] 归档文件名 [ -C 目标目录 ]
常用选项:
-c | 创建.tar格式的包文件 |
---|---|
-s | 解开.tar格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件 |
-p | 打包时保留文件及目录的绝对路径 |
-P | 打包时保留文件及目录的绝对路径 |
-t | 列表查看包内的文件 |
-v | 输出详细信息(Verbose ) |
-j | 调用bzip2程序进行压缩或解压. |
-z | 调用gzip程序进行压缩或解压 |
示例:
压缩:tar -jcvf usershow.tar.bz2 passwd shadow
解压:tar -jxvf usershow tar.bz2 -C/opt
三、vi文本编辑器
1、作用
1)创建或修改文本文件
2)维护Linux系统中的各种配置文件
2、Linux中常用文件编辑器
1)vi:类UNIX操作系统的默认文本编辑器
2)vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
3、三种工作模式
1)命令模式:按“a、i、o”等键进入输入模式,按“:”键进入末行模式
2)输入模式:按ESC退出,进入命令模式
3)末行模式:按ESC退出,进入命令模式