一、linux目录结构

1.1、树形目录结构

linux目录及文件管理_vi编辑器

1.2、根目录

所有分区、目录、文件等的位置起点
整个树形目录结构中,使用一个“/”表示

1.3、常见的子目录

/root、/bin、/boot、/dev、/etc、/home、/var、/usr、/sbin
1./root
管理员的宿主(家)目录
2./home/xxx
除 root 用户之外的普通用户的家目录
3./bin
存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到/usr/bin
4./sbin
存放二进制文件, 只有管理员可执行的管理命令。软链接到/usr/sbin
5./boot
系统内核、启动文件目录
6./dev
存放设备文件 (光驱、硬盘等)
7./etc
存放系统程序和大部分应用程序 (rpm、yum安装)的配置文件
8./var
存放可以变化的文件,包括各种日志文件
9./lib
存放系统程序的动态连接共享库文件 (类似于windows里的DLL文件)。软链接到/usr/lib
10./usr
存放系统用户工具和程序
11./mediai
可拆卸的媒介挂载点,例如U盘、光驱等
12./mnt
用于临时挂载储存设备的目录
13./opt
第三方应用程序安装所存放的目录
14./tmp
存放系统的临时文件
15./proc
/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。

二、查看文件内容相关命令

2.1、cat

1.格式:cat [选项] 文件名...
2.作用:直接显示出整个文件的内容
3.常用选项:
linux目录及文件管理_输入模式_02

2.2、more

1.格式:more [选项] 文件名... (选项基本不用)
2.用途:全屏方式分页显示文件内容
3.交互操作方法:
1)按enter向下逐行滚动
2)按空格向下翻一屏
3)按b向上翻一屏
4)按q退出
5)下翻到最后一页后自动退出
6)结合管道操作使用时无法向上翻页

2.3、less

1.格式:less [选项] 文件名...
2.用途:与more类似,但扩展功能更多
3.交互操作方法:
1)Page Up 向上翻页,Page Down 向下翻页
2)按“/”键查找内容,“n”下一个内容,“N”上一个内容
3)通过↑和↓方向键可以实现上下逐行滚动
4)其它功能与more命令基本类似
5)下翻到最后一页不会自动退出
6)结合管道操作使用时可以向上翻页

2.4、head

1.格式:head 行数n 文件名...
2.用途:查看文件开头的一部分内容(默认为10行)

2.5、tail

1.格式:tail 选项 文件名...
2.用途:查看文件结尾的少部分内容(默认为10行)
3.常用选项:
1)行数n: 查看文件结尾的n行
2)-f:跟踪文件尾部内容的动态更新,一般与具体行数连敲
举例:tail -5f /var/log/messages

2.6、wc

1.格式:wc [选项] 目标文件
2.用途:统计文件中的单词数量(Word Count)等信息
3.常用选项:
1)wc—l:统计行数
2)wc—w:统计单词个数
3)wc—c:统计字节数
注:不带任何选项的wc命令,默认同时使用-lwc三个选项

2.7、grep

1.格式:grep [选项]...查找文件 目标文件
2.用途:在文件中查找并显示包含指定字符串的行
3.常用选项:
linux目录及文件管理_字符串_03
4.查找条件设置
1)要查找的字符串以双引号括起来
2)“^......”表示以......开头,“.....$”表示以.....结尾
3)“^$”表示空行
举例:1.grep -ie “……NAME” -e “7$” abc.txt 在abc.txt文件里查找以NAME开头(不区分大小写)或者以7为结尾的文件
2.grep -v “^$” abc.txt 在abc.txt文件里显示不包含空行的内容(去除所有空行)

2.8、压缩命令gzip、bzip2

1.格式与用途:
gzip[-9]文件名...
bzip2[-9]文件名... -------制作压缩文件(两种压缩包)
gzip -d或gunzip.gz格式的压缩文件
bzip2 -d或bunzip2.bz2格式的压缩文件 ---解开压缩文件(两种解压包)
2.常用选项:
1)[-9]:表示提升压缩的比率值,值可以为1-9的任意值,1是压缩速度最快但压缩质量最差,逐级递推,一般我们默认是6(较平衡),并且[-6]可省略
2)-d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令

2.9、归档命令tar

1.格式与用途:
tar[选项]...归档文件名 源文件或目录 ----制作归档文件
tar[选项]...归档文件名[-C 目标目录] ----释放归档文件
2.常用选项:
linux目录及文件管理_文本编辑器_04

三、文本编辑器vi命令

3.1、文本编辑器的作用

1.创建或修改文本文件
2.维护Linux系统中的各种配置文件

3.2、Linux中最常用的文本编辑器

1.vi:类UNIX操作系统的默认文本编辑器
2.vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

3.3、vi编辑器的工作模式

三种工作模式:命令模式、输入模式、末行模式
1.命令模式:
启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
2.输入模式:
该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现"-- INSERT--"的状态提示信息
3.末行模式:
末行模式;该模式中可以设置vi编辑环墙、保存文件、退出编辑器, 以及对文件内容进行香找、替换等操作。 处于末行模式时,vi编辑器的最后一行会出现冒号*∶"提示符

3.4、不同模式之间的切换

linux目录及文件管理_文本编辑器_05

3.5、命令模式切换输入模式的用法

linux目录及文件管理_文件名_06

3.6、vim编辑器操作

操作类型 操作键 功能
方向移动 ↑、↓、←、→ 上、下、左、右
翻页 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 复制当前行整行的内容到剪切板
复制 #dd 复制从光标处开始的#行内容
粘贴 P 粘贴到光标所在行之下
粘贴 p 粘贴到光标所在行之上
查找 /word 从当前光标处开始向后进行查找字符串“word”
查找 ?word 从当前光标处开始向前进行查找
查找 n 定位下一个匹配的被查找字符串
查找 N 定位上一个匹配的被查找字符换
撤销 u 按一次取消最近的一次操作;重复u键,恢复多步操作
撤销 U 用于取消对当前行所做的所有编辑
保存 :w 保存修改的内容
保存 :w 新文件名 另存为其他文件
退出 :q 退出
退出 :q! 放弃对文件内容的修改并退出
保存退出 ZZ或:wq、:x 保存当前的文件内容并退出编辑器
打开新文件 :e其他文件名 打开新的文件进行编辑
读写文件内容 :r其他文件名 在当前文件中读入其它文件内容
文件内容替换 : 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命令,将对每个替换动作提示用户进行确认
剪切 :8,11 m 4 将8-11行的内容剪切到第4行下面
复制 :8,11 co 4 将8-11行的内容复制到第4行下面

注:shift+3组合键,可在脚本文件中高亮所有的相关字符串。