linux目录
根目录下面的子目录:bin;boot;dev;ect;home;lib;lib64;media;mnt;opt;proc;root;run;sbin;srv;sys;tmp;usr;var
目录含义
- 根(/)相当于一个入口,文件的总入口,也是唯一入口
- bin (sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件
- sbin 管理员可使用的二进制文件
- boot 系统内核、启动文件
- dev 硬件文件(黄色)
- etc 配置文件等同于windows 注册表,一般都是文本文件
- usr应用程序和操作系统相关的文件 bin sbin
- var/log日志文件,数据变化的
- proc 主要保存系统的内核、进程、外部设备状态和网络状态等
- mnt 默认挂载点
- opt 第三方应用程序安装所在目录程序
- root 超级管理员下的家目录
- /usr/share/ 帮助文档,说明文档
- /var/log/ 日志
- /var/run/ 运行中程序
- /var/tmp/ 临时文件
查看文件
cat 查看文件内容
cat -n 显示行号
cat -A 显示隐藏字符
cat -b 空格不标序号
cat -s 压缩空行 将多个空行压缩成一个空行
cat可以一次看多个文件,谁在前面谁先显示 cat缺陷:只能显示一个屏幕内容
head tail head 默认显示文件开头10行 tail 默认显示末尾10行
-n 指定看的行数 tail -f 实时动态跟踪 默认每秒刷新后10行
wc 统计文件中信息 wc -l 显示行 wc -w 单词数 (不是真正的单词) wc -c 字节数
grep 配合正则表达式使用
通配符核正则的区别
· 通配符:匹配文件名字 · 正则表达式: 匹配文本中的内容
选项
- i查找时 忽略条件的大小写
- v反向查找 3.n显示行号
4.r 递归过滤文件夹中的所有文件
5.o 只匹配你要的东西
grep [选项]
压缩打包
gzip bzip2
解压缩
bzip2 -k保留原文件 压缩比gzip要好一点
Tar归档tar
选项:选项有顺序要求:如果你加了- f一定要在最后
- -f 代表使用归档(大宝天天见)
- -c 建立归档文件
- -x 解开归档文件
- -p 保留源文件权限
- -v 显示归档过程 , 解归档过程
- -C 指定解压目录
- -z 代表使用 gzip 压缩
- -j 代表使用 bzip2 压缩
- -t 不解开归档文件 只查看归档文件中的内容
制作归档: 压缩包的名字在前 ,压缩的文件在后
- Z 使用 gzip 压缩 c建立 tar归档 v显示过程 f使用tar
- app.tar.gz 压缩包的名称
- passwd fstab 代表压缩两个文件
解压归档文件
tar -zxvf app.tar.gz -C /opt
Z 使用 gzip 压缩 x 代表解压 tar归档 v显示过程 f使用tar
app.tar.gz 压缩包的名称
-C 代表解压到指定的目录 /opt
vim基本操作及不同模式切换
Vim文本编辑器 Vi:自带文本编辑器 vim: 升级版 需要安装 最小化安装时不带 vim
Vim 基本用法:
怎么编辑文件
Vim 加文件名
!vim 打开上一次的文件
Vim +# 文件名 #代表行号
命令模式:一开始进入的模式
掌握
- 移动光标 上下左右
- 一行间跳转: 开头直接到末尾 end $ 末尾直接到开头 ^ 0
- 多行间跳转: 最后一行 GG 第一行 gg 10 10G #G
- 复制整行 yy 复制多少行#(数字) #yy yw一个单词
- 粘贴 p 粘贴到光标所在位置的下一行 大P光标所在位置的的上一行
- 剪切整行 dd 剪切#行 #dd
- 删除
- 删除单个字母 x delete
- 删除光标处 到 开头 d^
- 删除光标处 到末尾 d$
- 删除一个单词 dw
- 撤销 一次 u 撤销全部 大U
- 替换模式 r 可以替换一个字符 不能加字符 只能替换 先按
- 大R 第四种 模式 替换 模式 你打什么一直替换你打的 字符(了解)
- 退出: ZZ 保存退出
- 查找 内容 /你要的字符 n 向下 N 向上 (?你要的内容了解)
当前页跳转
- H:页首
- M:页中间行
- L:页底
- zt:将光标所在当前行移到屏幕顶端
- zz:将光标所在当前行移到屏幕中间
- zb:将光标所在当前行移到屏幕底端
输入模式:对文本进行编辑
命令跳转到输入模式:
- I 在当前光标所在行的行首输入
- A 在当前光标所在行的行尾输入
- O 在当前光标所在行的上方打开一个新行
末行模式:
- 显示所有的命令选项: set all
- 显示行号: set nu
- 关闭行号: set nonu
- 显示下划线:set cul
- 关闭下划线:set nocul
- 显示隐藏字符:set list
- 加密:set key=你设置的密码
- 接触密码:set key= (什么都不要输入,直接回车)
- 自动缩进:set ai
- 指定空格代替:tab set ts=n 一个tab=n个空格 ts=tabstop
- 另存为: w 加上路径 w /opt/123
- 把另一个文件加入到当前文件编辑: r或e 文件路径 r /etc/shadow
- 读取命令结果,写入当前文件中: .!命令 .!date
- 取消高亮 nohl
末行模式下查找替换
通式:范围 s/旧的字符/新的字符/修饰符
- 范围 :不写默认光标当前行
- #,# 某一行到某一行 #代表数字 2,20 2到20行
- % 代表全文
s命令查找 search 分隔符常用/也可以用 # @ 代替
分隔符
旧的字符 你要找的或者你要替换的内容 (可以使用 * ^) 新的字符 你要替换旧字符的字符 (不可以 使用 *)
修饰符
- i 不区分大小写
- g 整行中所有命中的关键字都替换(如果不g 只替换整行中命中的第一个)
在配置文件当中 #号开头的行为注释不生效 给所有行的开头加上 #
% s/^/#/g
分隔符可以使用 / # @ 都可以
vim: vim 怎么退出?
Esc 英文: q退出 w保存 !强制
总结:学会查找目录文件,学会用vim编辑文本的基础用法。