26号考试复习

文件是操作系统给用户操作硬盘的一种功能
文件系统是操作系统中负责控制硬盘的一个软件

文件查找命令
1.文件名查找
find 文件路径 -name "关键词"
find 文件路径 -iname "关键词" 不区分大小写 -i为不区分大小写
find 文件路径 -name "关键词*" 以关键词为开头的所有文件都被搜索,反之则是关键词为结尾的被搜索

2.文件大小查找
find 文件路径 -size +3M 搜索大于3M的文件
find 文件路径 -size 3M 搜索等于3M的文件
find 文件路径 -size -3M 搜索小于3M的文件

/etc -maxdepth 3 搜索etc路径以下至多5层的文件
例如
find / -maxdepth 5 -a name "ifcfg-ens33" 搜索根目录下至多5层且名字为ifcfg-ens33的文件
-a 为并且的意思 -o为或者的意思

3.文件类型查找
find 文件路径 -type f 为搜索在该文件路径以下的所有普通文件
find 文件路径 -type d 目录
find 文件路径 -type i 连接
find 文件路径 -type b 块
find 文件路径 -type c 字符设备
find 文件路径 -type s 套接字
find 文件路径 -type p 管道文件

dd if=/dev/zero of=b.txt bs=1024 count=1 创建一个1024字节=1kb的文件
在/dev/zero 下创建一个b.txt文件大小为1024kb

4.按文件主.属组查找
find /home -user egon 查找属主为egon的文件
find /home -group egon 查找属组为egon组的文件
find /home -nouser -nogroup | xargs rm -rf
-nouser 用户还存在,在/etc/passwd中删除了记录
-nogroup 用户还存在,在/etc/group中删了记录
xargs 为将不支持管道的命令,例如rm -rf 也支持管道(实际是将管道的数据拿到xargs中给之后的命令
-ok 会询问你是否执行 -exec 不询问直接执行

5.按权限查找
find . -perm 644 -ls


下载
wget -O /test/XXX 下载的网址
-O 为指定选择下载的路径与更改的名字

curl -o /文件路径/文件名 (查看但不下载,不会下载到硬盘中
-o 指定下载的路径

上传
sz 文件名

while ture; do curl 地址;done
例如
while true;do echo 123;sleep 1;done 一直为正确的,打印123,睡眠时间1s.每一秒打印一次123

内容>文件 (将一个命令的内容,覆盖到一个文件中)
内容>>文件 (在一个文件中,追加内容)

例如:
ifconfig ens33 1>a.txt 2>b.txt 文件信息分流,若路径错误,数据丢到b;路径正确为正确,则数据丢到a

cat > d </etc/hostname 对d覆盖内容,内容来自于<后面的路径
cat >> d </etc/hostname 对d追加内容,内容来自于最后的路径
如果要键盘输入,可以在后面输入<<为键盘输入,结尾写EOF 或者AAA,且键盘输入完毕后,还需要再次输入EOF或AAA退出



sed流式编辑器
sed 选项 "规则" 文件名 ===>会一行行执行完规则后,再输出到屏幕上
选项:
-n 取消默认输出 -i改变流向,对原文件输出 -d 删除

规则位:定位 + 命令 (若无定位,则为定位所有行)

行号命令:
sed "1p" a 打印第一行
sed "1,3p" a 打印一到三行
sed "1p,3p" a 打印第一行和第三行
正则定位:
sed '/egon$/d' a 删除以egon结尾的行
sed '/^egon/p' a 打印以egon开头的行
sed 's/egon/EGON/gi' a g为所有行,i为不区分大小写 ,替换所有egon为EGON

sed对比vim:
sed可以把文件的规则写好,可以同时处理多个文件,并且适合处理大文件


awk编辑器
擅长处理有规律的文本文件
选项:在-F后面跟上分隔符 例如-F:即为:是分隔符
规则:定位 + 命令

行号定位: NR == 1 为打印第一行
NR >= 3 NR <= 5 为打印3到5行

正则定位: {}中写命令
awk -F:'//{print $1,$2}' 文件路径
awk -F:'/egon$/{print $1,$2} 文件路径 打印以egon结尾的行的第一第二段

命令:
{print $3} 打印第三段

awk -F: 'NR == 3 {print $1,$3}’ 文件路径 打印第三行的第一第三段
awk -F: 'NR >= 3 && NR <= 5 {print $1,$3}' 文件路径 打印3到5行的第一第三段
&&为并且 ||为或

grep
擅长过滤

grep 选项 "过滤规则" 文件路径
选项:-n 显示行号
grep -n "root" 文件路径 将有root的行,将行号也显示出来
-i 不区分大小写
-r 递归
-l 如果文件有过滤规则,就算是过滤成功,且返回文件名

例如
grep -rl "egon" /etc 查找在etc下的所有文件,含有egon的文件都会被显示出来


命令:
pwd 查看当前所在的文件路径
cd 移动到目标路径
ls 默认浏览当前目录文件 -l 浏览当前目录的文件的详细信息
touch 创建文件
mkdir 创建文件夹 -p 递归创建
cp 复制 -a是将属主信息也拷贝 -f 源文件与目标文件名字一致,且对目标文件无写权限,
但是对目标文件所在的文件夹有写与执行权限,-f会将目标文件删除后,再执行复制
mv 移动文件

tree 查看文件夹 -a 隐藏属性也显示 -d 只查看目录
cat 文件 显示文件的全部
more 查看
less 查看
head -3 文件名 查看文件最前三行
tail -3 文件名 查看文件最后三行





vim快捷操作
复制一行 yy
复制三行 3yy
粘贴 p
删除 dd
删除三行 3dd

在末行模式下
0为将光标移动到当前行首
$为将光标移动到当前行尾
u 撤回
ctrl+r 重做上一次的操作
shift+h 跳到页面的开头 +m 页面的中间 +l 跳到页面的结尾
/ 查找
vim -o 同时编辑多个文件 按a编辑第一个文件 ctrl+ww编辑第二个文件

ctrl+v 可视块模式,区域选择
批量去注释
批量加注释
1.先将光标移动到首行的开头
2.按ctrl+v
3.选中第一列
4.shift+i,然后输入#
5.连续按2次esc



网卡配置文件
/etc/sysconfig/network-scipts/ifcfg-eth0
指定dns服务
/etc/resolv.conf
本地解析文件(DNS缓存)
/etc/hosts
selinux配置文件
/etc/sysconfig/selinux
内核参数优化文件
/proc/sys/net/ipv4
黑洞文件
/dve/null
光盘设备
/dve/cdrom
日志
/var/log
查看日志
tail -f /var/log/me

挂载点 /mnt /opt /media


xshell是一个远程执行命令的客户端程序,xshell是可以让我们远程管理

xshell连接失败排错:
1.测试网络连通性
2.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
3.关闭selinux
vim /etc/sysconfig/selinux
修改SELINUX=disabled
查看selinux的状态
getenforce

systemctl restart sshd 重启服务端程序
systemctl restart network 重启网络


操作系统启动流程
1.加电
2.启动BIOS,检测启动项
3.读取启动盘的第一个扇区,包含的是MBR主引导记录(446引导程序,64分区信息,2结束标志位)
4.启动grub
5.加载内核到内存中
读取启动级别
0.关机
1.单用户模式,无需输入账号密码,进去就是管理员账号
2.多用户模式,无网络
3.多用户模式,有网络
4.系统未使用,保留
5.图形化界面,有网络
6.重启

围绕系统启动流程的各个环节,可以
1.进入单用户模式(需要关闭selinux)
2.grub加密
grub2-setpassword
修改配置文件/boot/grub2.cfg 删除--unrestricted
3.BIOS加密
4.扣主板电池
5.锁住机柜

posted @ 2020-10-26 20:48  IYY嗯呢  阅读(66)  评论(0编辑  收藏  举报