Linux目录结构
- 树形目录结构
- 根目录
- 所有分区、目录、文件等的位置起点
- 整个树形目录中,使用独立的一个“/”表示
- 常见子目录 /root(超级管理员家目录)、/bin(命令程序的位置)、/boot(开机自启的文件存放位置)、/dev(硬件)、/etc(配置文件)、/home(普通用户的家目录)、/var(日志文件)、/usr(应用程序)、/sbin(管理员可执行的管理命令)
usr目录子目录
| 子目录 | 功能 |
|---|---|
| /usr/bin/ | 存放系统命令,普通用户超级用户都能执行。这些命令和系统启动无关,在单用户模式下不能执行。 |
| /usr/sbin/ | 存放根文件系统不必要的系统管理命令,如多数服务程序 |
| /usr/lib/ | 应用程序调用的函数库保存位置 |
| /usr/share/ | 应用程序的资源文件保存位置 |
| /usr/src/ | 源码包保存位置 |
var目录子目录
| 子目录 | 功能 |
|---|---|
| /var/log/ | 日志存放目录,登录文件放置的目录 |
| /var/lib/ | 程序运行中需要调用或改变的数据保存位置 |
| /var/run/ | 一些服务和程序运行后,它们的PID(进程ID)保存位置 |
| /var/tmp/ | 临时文件 |
查看及检索文件
查看文件内容cat命令
显示出文件的内容
用法:cat [选项] 文件名...
cat可以一次看多个文件,谁在前面是先显示。
缺点:只能显示一个屏幕的内容。
各选项作用
- -n 显示行号
- -A 显示隐藏字符
三个符号,在一些脚本不能混用。
| 符号 | 意义 |
|---|---|
| ^I | tab,制表符 |
| 空格 | |
| $ | 换行 |
- -b 空行不标号
- -s 压缩空行
查看文件内容more/less命令
全屏方式分页显示文件内容
less和more相同,但扩展功能更多
more
用法:more 文件名
| 操作 | 作用 |
|---|---|
| 空格 | 向下一页 |
| 回车 | 向下一行 |
| b | 向上 |
| q | 退出 |
less
| 操作 | 作用 |
|---|---|
| 空格 | 向下一页 |
| 回车 | 向下一行 |
| b | 向上 |
| q | 退出 |
| / | 查找内容 |
| n | 向下 |
| N | 向上查找 |
/ 查找到的内容会异色标注。
查看文件内容head、tail命令
- head命令:查看文件开头的一部分内容(默认是10行)
- less命令:查看文件末尾的一部分内容(默认是10行)
-n 显示多少行
tail -f 实时动态跟踪,默认每秒刷新后10行
| 管道符,将前面命令的结果交给后面的命令执行。
tips:不是所有的命令都支持管道符
- 标准输入:用键盘输入的字符
- 标准输出:屏幕上返回显示的结果
管道符后面的命令,要支持标准输出。
统计文件内容wc命令
统计文件中行数(-l)、单词个数(-w)、字节数(-c)信息。
各选项作用
- -l 统计行数
- -w 统计单词个数(不是真正的单词,空格、tab、回车、隔开都认为是一个单词)
- -c 统计字节数(空格、tab、回车都占字节数)
检索和过滤文件内容grep命令
在文件中查找并显示包括指定字符串的行。(过滤出想要的文本信息)
用法: grep [选项]... 正则表达式 [FILE]...
通配符核正则的区别
- 通配符:匹配文件名字
- 正则表达式: 匹配文本中的内容
各选项作用
- -i 查找时,忽略条件的大小写
- -v 反向查找
- -n 显示行号
- -r 递归过滤文件夹中的所有文件
- -o 匹配并且只显示出要的东西
查找条件设置
要查找的字符串以""(英文)括起来
- "^……"表示以……开头
- "……$"表示以……结尾
- "^$"表示空行
压缩打包文件
gzip(压缩后后缀.gz)
压缩用法:
解压缩用法:
bzip2(压缩后后缀.bz2)
压缩用法:
解压缩用法:
bzip2保留源文件压缩
-k 保留源文件压缩
tar归档
选项:若加 - 则有顺序要求,f一定要放最后;不加则没有。
制作归档时,压缩包的名字在前,压缩的文件在后。
| 选项 | 作用 |
|---|---|
| -f | 代表使用归档 |
| -C | 指定解压目录 |
| -c | 建立归档文件 |
| -x | 解开归档文件 |
| -p | 保留源文件权限 |
| -v | 显示归档过程 ,解归档过程 |
| -z | 代表使用 gzip 压缩 |
| -j | 代表使用 bzip2 压缩 |
| -t | 不解开归档文件,只查看归档文件中的内容 |
压缩用法:
解压缩用法:
查看归档文件中的内容:
VI文本编辑器
- vi:一定自带 - vim:升级版,需要安装,最小化安装时不带vim 相当于win当中office word vim基本用法:vim 文件
- !vim (打开上一次的文件)
- vim +# 文件名 #代表行号(进入文件后,光标在该行开头)
vim也能新增文件
vim三种工作模式(命令模式、输入模式、末行模式)
命令模式
命令模式:一开始进入的模式
- 移动光标(上下左右)
- 一行间跳转:开头直接到末尾end或$,末尾直接到开头^或0
- 多行间跳转:到最后一行,G;到第一行,1G或gg;到第10行,10G
- 复制:复制整行yy,复制#(数字)行#yy,yw复制一个单词
- 粘贴:粘贴到光标所在位置的下一行;P光标所在位置的的上一行
- 剪切:剪切整行dd,剪切#行#dd
- 删除
- 删除单个字母 x
- 删除光标处到开头 d^
- 删除光标处到末尾 d$
- 删除一个单词 dw
- 撤销:撤销一次u;撤销全部U
- 替换:替换模式先按r,可以替换一个字符,不能加字符,只能替换。
R 替换模式,按过R后,可一直更改字符。 - 退出:ZZ保存退出
- 查找:查找内容 /要查找的字符,n下一个匹配字符,N上一个匹配字符
输入模式
输入模式下可对文本进行编辑。
命令模式下,通过命令跳转到输入模式
| 命令 | 效果 | |
|---|---|---|
| i | 在光标所在处输入 | * |
| I | 在当前光标所在行的行首输入 | |
| a | 在光标所在处后面输入 | |
| A | 在当前光标所在行的行尾输入 | |
| o | 在当前光标所在行的下方打开一个新行 | * |
| O | 在当前光标所在行的上方打开一个新行 |
末行模式
末行模式下,最后一行可敲命令。
命令模式输入:(英文的:)进入末行模式。
基础命令
| 命令 | 作用 |
|---|---|
| w | 保存 |
| q | 退出 |
| ! | 强制 |
显示所有命令选项:set all
(不)显示行号:set (no)nu
(不)显示下划线:set (no)cul
显示隐藏字符:set list
设置密码:set key=设置的密码
解除密码:set key= (空代表没有密码,空格也不行,空格也算字符)
指定空格代替tab:set ts=n 一个tab=n个空格
把另一个文件加入到当前文件编辑:r 另一文件路径
读取命令结果写入当前文件:.!命令
取消高亮:nohl
末行模式下查找替换
用法:范围 s/旧的字符/新的字符/修饰符
如果范围不写,默认光标当前行;m,n,第m行到第n行;%代表全文
s(search)查找命令,/(#和@也能做分隔符)分隔符
旧的字符:文件内容中要找的内容或要替换的内容(可使用*^等)
新的字符:要替换掉旧字符的字符(不可使用^等*)
修饰符:
- i不区分大小写
- g整行中所有命令的关键字都替换(如果不加g,只替换每行第一个)
操作图示
tips:在配置文件中,#开头的行是注释,不生效
给所有行开头加# % s/^/#/g
操作图示
#代替/作为分隔符的情况
操作图示