Linux简介之——目录与文件管理
- 一、目录与文件管理
- 1、目录与文件管理
- 2、常见的子目录
- 二、查看文件内容:cat
- 1、直接显示出整个文件的内容
- 2、常用选项
- 三、查看文件内容:more
- 1、全屏方式分页显示文件内容
- 2、交互操作方法
- 四、查看文件内容:less
- 1、与more相同,但扩展功能更多
- 2、交互操作
- 五、查看文件内容:head 、tail
- 1、head命令
- 2、tail命令
- 六、统计文件内容:wc
- 1、统计文件中的单词数量(word count)等信息
- 2、常用命令选项
- 七、检索和过滤文件内容:grep
- 1、在文件中查找并显示包含指定字符串的行
- 2、常用命令选项
- 3、查找条件设置
- 4、示例
- 八、压缩命令:gzip、bzip2
- 1、制作压缩文件、解开压缩文件
- 2、常用命令选项
- 九、归档命令:tar
- 1、制作归档文件、释放归档文件
- 2、常用命令选项
- 十、文本编辑器:vi
- 1、文本编辑器的作用
- 2、Linux中最常用的额文本编辑器
- 3、vi编辑器的工作模式
- 4、不同模式之间的切换
- 5、命令模式切换到输入模式
- 6、命令模式
一、目录与文件管理
1、目录与文件管理
- 根目录
- 所有分区、目录、文件等的位置起点
- 整个树形目录结构中,使用独立的一个"/"表示
2、常见的子目录
子目录 | 说明 |
/root | 管理员的宿主(家)目录 |
/home | 除root用户之外的普通用户的家目录 |
/bin | 存放二进制文件,所有用户可执行的命令 。实际是个软链接,链接到/usr/bin |
/sbin | 存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin |
/boot | 系统内核、启动文件目录 |
/dec | 存放设备文件(光驱、硬盘等) |
/etc | 存放系统程序和大部分应用程序(rpm、yum安装)的配置文件 |
/var | 存放可以变化的文件,包括各种日志文作 |
/lib | 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软链接到/usr/lib |
/usr | 存放系统用户工具和程序 |
/media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
/proc | 存放映射系统信息的文件 |
/opt | 第三方应用程序安装所存放的目录 |
/tmp | 存放系统的临时文件 |
/mnt | 用于临时挂载储存设备的目录 |
二、查看文件内容:cat
1、直接显示出整个文件的内容
2、常用选项
常用选项 | 说明 |
-n | 对所有输出的行数编号 |
-b | 对于空白行不编号 |
-s | 将所有的连续的多个空白行替换为一个空白行 |
三、查看文件内容:more
1、全屏方式分页显示文件内容
2、交互操作方法
四、查看文件内容:less
1、与more相同,但扩展功能更多
2、交互操作
五、查看文件内容:head 、tail
1、head命令
- 用途:查看文件开头的一部分(默认10行)
2、tail命令
- 用途:查看文件结尾的少部分内容(默认10行)
六、统计文件内容:wc
1、统计文件中的单词数量(word count)等信息
2、常用命令选项
常见选项 | 说明 |
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
七、检索和过滤文件内容:grep
1、在文件中查找并显示包含指定字符串的行
2、常用命令选项
命令选项 | 说明 |
-i | 查找时不区分大小写 |
-v | 显示不包含匹配文件的所有行(反向查询,反向匹配) |
-c | 只输出匹配到的总行数(不是匹配到的次数) |
-n | 显示匹配行及行号 |
-e | 实现可多个查找条件的匹配,逻辑or关系 |
-E | 支持使用扩展正则表达式,相当于使用egrep命令 |
-o | 精确匹配,即“仅匹配”之意 |
3、查找条件设置
4、示例
grep -ie "^NAME" -e "7$" CentOS-Vault.repo
八、压缩命令:gzip、bzip2
1、制作压缩文件、解开压缩文件
2、常用命令选项
- 使用"-9"选项可以提高压缩的比率
指令的值可为1 (压缩速度最快,最低的压缩质量)至9 (最慢的压缩速度,压缩率最高)之间的整数,其默认值为6(压缩速度和压缩质量较为平衡的值) - -d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令
九、归档命令:tar
1、制作归档文件、释放归档文件
2、常用命令选项
命令选项 | 说明 |
-c | 创建 .tar 格式的包文件 |
-x | 解开 .tar 格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件 |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的绝对路径 |
-t | 列表查看包内的文件 |
-v | 输出详细信息(Verbose) |
-j | 调用 bzip2 程序进行压缩或解压 |
-z | 调用 gzip 程序进行压缩或解压 |
十、文本编辑器:vi
1、文本编辑器的作用
2、Linux中最常用的额文本编辑器
3、vi编辑器的工作模式
- 命令模式
启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作 - 输入模式
该模式中主要的操作就是录人文件内容,可以对更本文件正文进行修改、或者添加新的内容。处于输入模式时, vi编辑器的最后一行会出现"–INSERT–"的状态提示信息 - 末行模式
该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号":"提示符
4、不同模式之间的切换
5、命令模式切换到输入模式
命令 | 说明 |
a | 在当前光标位置之后插入内容 |
i | 在当前光标位置之前插入内容 |
o | 在光标所在行之下插入一个新行内容 |
O | 在光标所在行之上插入一个新行内容 |
A | 在所在行的行尾插入内容 |
I | 在所在行的行首插入内容 |
6、命令模式
操作类型 | 操作键 | 功能 |
翻页移动 | Page Down键或Ctrl + F Page Up键或Ctrl + B | 向下翻动一整页内容 向上翻动一整页内容 |
行内快速跳转 | home键或^键、数字0键 End键或$键 | 跳转到本行的行首 跳转到本行的行尾 |
行间快速跳转 | 1G或gg G #G M | 跳转到文件内容的第一行 跳转到文件的最后一行 跳转到文件的第#行(其中"#"用具体数字替换) 跳转到当前页的中间位置 |
显示行号 | :set nu :set nonu | 在编辑器中显示行号 取消行号显示 |
删除 | x或Delete键 dd #dd d^ d$ dw | 删除光标处的单个字符 删除当前光标所在行(有剪切功能) 删除从光标处开始的#行内容 删除当前光标之前到行首的内容 删除当前光标处到行尾的内容 删除光标处的整个单词 |
替换字符 | R或shift + r | 替换当前光标处字符 |
复制 | yy #yy | 复制当前行整行的内容到剪贴板 复制从光标处开始的#行内容 |
粘贴 | P p | 粘贴到光标所在行之下 粘贴到光标所在行之上 |
查找 | /word ?word n N | 从当前光标处开始向后进行查找字符串“word” 从当前光标处开始向前进行查找 定位下一个匹配的被查找字符串 定位上一个匹配的被查找字符串 |
撤销 | u U | 按一次取消最近的一次操作;重复u键,恢复多次操作 用于取消对当前行所做的所有编辑 |
保存退出 | :w :w 新文件名 :q :q! zz或:wq、:x | 保存修改的内容 另存为其他文件 放弃对文件内容的修改并退出 保存当前的文件内容并退出vi编辑器 |
打开新文件 | :e 其他文件名 | 打开新的文件进行编辑 |
读入文件内容 | :r | 在当前文件中读入其他文件内容 |
文件内容替换 | :s /old/new :s /old/new/g :#,# s/old/new/g :% s/old/new/g :s /old/new/c | 将当前行中查找到的第一个字符串 “old" 串换为"new" 将当前行中查找到的所有字符串"old"替换为"new" 在行号"#,#“范围内替换所有的字符串"old"为"new” 在整个文件范围内替换所有的字符串"old"为"new“ 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
:8,11 m 4 | 将8-11行的内容剪切到第4行下面 | |
:8,11 co 4 | 将8-11行的内容复制到第4行下面 | |
小技巧 | shift + 3 组合键 | 可在脚本文件中高亮所有的相关字符串 |