目录和文件管理
root: 超级管理员
bin: 命令程序
boot:开机自动启动的文件
dev:硬件
etc:配置文件
一些重要的目录:
- 根(/)相当于一个入口,文件的总入口,也是唯一入口
- bin (sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件 ----------------命令
- sbin 管理员可使用的二进制文件---------------------------------命令ls cd useradd
- boot 系统内核、启动文件
- dev 硬件文件(黄色)
- etc 配置文件等同于windows 注册表,一般都是文本文件
- usr应用程序和操作系统相关的文件 bin sbin
- var/log日志文件,数据变化的
- proc 主要保存系统的内核、进程、外部设备状态和网络状态等
- mnt 默认挂载点
- opt 第三方应用程序安装所在目录程序
文件系统的目录节构:
-
1.以.开头的文件均为隐藏文件
-
2.路径用/分开 /不在第一位就是分隔符
-
3.文件名最长255字符
-
4.区分大小写 linux注意事项
-
5.不要太华丽
cat
查看文件内容
-
-n 显示行号
-
-A 显示隐藏字符
^| tab 制表符
$ 换行
三个符号 在一些脚本不能混用
-
-b 空白行不标序号
-
-s 压缩空行 将多个空行压缩成一个空行
cat缺陷一次只能看一屏幕
cat 可以一次看多个文件,谁在前面谁先显示
more
more 文件名
空格 ##向下一页
回车 ##向下一行
b ##向上
q ##退出
less
空格 ##向下一页
回车 ##向下一行
b ##向上
q ##退出
/ ##查找内容 n 向下 N 向上查找
head
head ###默认显示文件开头十行
-n 数字###指定的看几行
tail
tail ###默认显示文件末尾十行
-n 数字 ###指定的看几行
tail -f 实时动态跟踪 默认每秒刷新后10行
通过组合完成要求:我只要第二行
ifcongfig ens33|
wc
统计文件中的信息
- wc不加选项
- -l 统计单词个数
- -w 统计单词个数
- -c 统计字节个数
ps: 空格 回车 Tab都算字符数
Grep
grep [选项] ... 查找条件 目标文件
- -i:查找时忽略大小写
- -v:反向查找
- -n:显示行号
- -r:递归过滤文件夹的所有文件
配合正则表达式使用
通配符和正则的区别
- 通配符:匹配文件名字
- 正则表达式:匹配文本中的内容
过滤你想要的文本信息
PATTERN:正则表达式(明确的条件 root)
选项
- -i ###查找时忽略条件的大小写
- -v ###反向查找
-
-n###显示行号
-
-r###递归过滤文件夹的所有文件
基础用法
**标准输入:**你用屏幕输入的字符
**标准输出:**屏幕上返回的
正则表达式: ^:以什么开头
$ :以什么结尾
空格行表示方法:^$
gzip bzip2
-
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低
-
bzip2 [-9] 文件名...
-
gzip -d .gz格式的压缩文件 d就是解压
-
bzip2 -d .bz2格式的压缩文件
-
9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了 不会使用 应为只能对文件操作
tar
归档
选项: 选项有顺序要求 -有 不加- 没有
-f:代表使用归档
-c:建立归档文件
-x: 解开归档文件
-p: 保留源文件权限
-v:显示归档过程,解压过程
-C:代表解压目录
-z :代表使用gzip压缩
-j : 代表使用bzip压缩
-t :不解开归档文件 只查看归档中内容
tar -zcvf all.tar.gz passwd m
Z使用gzip压缩, c 建立tar归档 v 显示过程 f 使用tar all.tar.gz 是压缩包的名称 passwd m 代表两个文件
tar -jcvf m.tar.bz2 m vm
tar -jxvf m.tar.bz2 -C /opt/
vim 文本编辑器
- vi :一定自带
- vim :升级版 需要安装 最小化安装时不带 vim
vim基本用法: 1.!vim 打开上一次的文件
2.vim +10 passwd
vim 三种模式
命令模式:一开始进入的模式
1.移动光标
一行间跳转: 到开头0 ^ 到末尾end $
多行间跳转: 最后一行 GG 第一行 gg 10 10G #G
2.复制整行:yy
3.粘贴: p
4.剪切整行: dd
5.删除单个字母 x
删除光标处到开头 d^
删除光标处到末尾 d$
删除一个单词dw
6.撤销一次 u 撤销全部U
7.替换模式 r 可用替换一个字符
R 第四种模式 进入替换模式
9.退出:ZZ
10.查找内容 /
输入模式
对文本进行编辑
命令行跳转到输入模式;
i 当前光标所在的行首插入
I 在光标所在的行首插入
o 下一行插入
O 在当前光标所在的上一行新建一个新行
a 下一个字符插入
A 上一个字符插入
末行模式
- 所有的命令选项:set nu
set nu:显示行号
set nonu:关闭行号
set cul:显示下划线
set nocul:关闭下划线
set list: 显示隐藏字符
set key = 123123:设置密码
set key = 解除密码
set ai : 自动缩进
tab set ts = n 一个tab=n个空格 ts=tabstop
r或e文件路径 r /etc/passwd 把另一个文件加入到当前文件编辑:
!命令 : 读取命令结果,写入当前文件中
nohl : 取消高亮
末行下查找替换
通式
s/旧字符/新字符/修饰符
范围
-
不写 默认光标当前行
-
#,# 某一行到某一行 #代表数字 2 ,20 2到20行
-
% 代表全文
s 命令查找 search
/#@分隔符
旧的字符
你要找的或者替换的内容(可以使用*^)
新的字符
你要替换旧的字符的字符(不可以使用^*)
修饰符
-
i 不区分大小写
-
g 整行中所有命令的关键字都替换(如果不加g只替换第一个)
-
c 修改之前问你一下
在配置文件当中 #
给所有的行的开头加上# % s/^/#/d
给所有行的末尾加上# % s/$/#/d
分隔符可以更换 / # @ 都可以