老男孩教育------63期---day6----系统操作管理命令
00.课程介绍部分
1)文件相关的命令说明
2)vi命令的使用方法
3)常用的快捷方式
4)系统的目录结构信息
01.课程知识回顾(提问环节)
1)系统必知必会内容
什么是命令提示符
系统命令语法结构 命令 参数 对象
系统目录信息 相对路径 绝对路径
2)和系统运行相关的命令
shutdown -r /-h
systemctl
3)和目录相关的目录
mkdir ls -d cd 相对 绝对 / ~ .. -
4)和文件相关的命令 touch vi(i--编辑--esc--:wq)echo > >>
02.和文件相关的命令
1)查看文件信息
cat 命令 查看文件命令
可以查看多个文件
[root@localhost ~]# mkdir /data
[root@localhost ~]# echo oldboy >/data/oldboy.txt
[root@localhost ~]# echo linux >/data/oldboy01.txt
[root@localhost ~]# cat /data/oldboy.txt /data/oldboy01.txt
oldboy
linux
2)重要文件进行备份
操作完成建议进行备份
操作之前建议进行备份 误修改操作
如何进行文件备份/目录备份
cp copy 备份命令 复制文件
-r:递归拷贝 用于复制目录,默认不能拷贝目录, -a:相当于-pdr
EG:
[root@localhost /]# cp -r /data/ /oldboy_bak/
[root@localhost /]# cd /oldboy_bak/
[root@localhost oldboy_bak]# ls
data oldboy_bak.txt
root@localhost oldboy_bak]# tree oldboy_bak
oldboy_bak [error opening dir]
0 directories, 0 files
[root@localhost oldboy_bak]# tree /oldboy_bak
/oldboy_bak
├── data
│ ├── oldboy01.txt
│ └── oldboy.txt
└── oldboy_bak.txt
1 directory, 3 files
-p:保持属性一起复制过去,而非使用默认属性;
-d:?若源文件为链接文件(link file),则渎职链接文件属性而非档案本身
-i:若目标文件已经存在时,在覆盖时会先询问
-u:若目标文件存在,则目标文件比源文件旧时才复制
提示:如果源文件是多个,那么目的文件在最后,且是目录。
当目录存在时,可以不用提示强制覆盖的操作在cp前加""符号
\cp oldgirl01.txt /oldboy_bak/ --- 强制覆盖数据信息,忽略提示
\mv oldgirl01.txt /oldboy_bak/ mv命令同上
eg:
格式: cp 源文件 /路径/文件名称(可写可不写)
eg: hosts host_bak
PS:
[root@localhost data]# mkdir /oldboy_bak
[root@localhost data]# mkdir /oldboy_bak
mkdir: 无法创建目录"/oldboy_bak": 文件已存在
重复执行命令 会报错,,文件 linux的是文件系统
[root@localhost data]# cp /data/oldboy.txt /oldboy_bak/oldboy_bak.txt
[root@localhost data]# echo oldboy >>oldboy.txt
[root@localhost data]# cat oldboy.txt
oldboy
oldboy
[root@localhost data]# echo oldboy33 >>oldboy.txt
[root@localhost data]# cat oldboy.txt
oldboy
oldboy
oldboy33
[root@localhost data]# diff oldboy.txt /oldboy_bak/oldboy_bak.txt
2,3d1
< oldboy
< oldboy33
3)重要文件作比对
diff命令 对比命令 比对两个文件的不同
vimdiff oldboy.txt /oldboy_bak/oldboy_bak.txt
yum install vim -y 不用询问 直接安装
4)移动重要文件的操作
mv 命令 也可以为文件/目录进行重命名
mv [-ifu][源文件/源目录][目的文件/目的目录]
-i:如果目的文件已存在,询问是否覆盖
-f:强制执行,不会询问
-u:若目的文件存在,则比源文件新才回移动。
[root@localhost oldboy_bak]# tree /oldboy_bak
/oldboy_bak
├── data
│ ├── oldboy01.txt
│ └── oldboy.txt
└── oldboy_bak.txt
[root@localhost oldboy_bak]# cd ~
[root@localhost ~]# mv /data/oldboy01.txt /oldboy_bak/
5)文件删除命令 (危险慎用)
删除命令 rm
语法结构 :rm 参数 路径/数据信息(目录/文件)
删除文件是默认有确认的功能
-f 不需要确认直接删除 -f(force强制/力量)强制删除
批量删除数据信息:
eg:
[root@oldboy63 oldboy_dir]# ls
oldboy01.txt oldboy02.txt oldboy03.txt oldgirl01.txt oldgirl02.txt oldgirl03.txt
[root@oldboy63 oldboy_dir]# rm -f oldboy*
[root@oldboy63 oldboy_dir]# ls
oldgirl01.txt oldgirl02.txt oldgirl03.txt
扩展:
删根操作 删库操作!!!!!运维两大绝学
-rf 删除目录操作
rm -rf / 现在centos 6.9以后有保护机制
现在删根 rm -rf /*
扩展:
清空文件内容 echo > 目录/文件
[root@localhost ~]# cat /data/oldboy.txt
oldboy
oldboy
oldboy33
[root@localhost ~]# echo >/data/oldboy.txt
作业:
测验:
1. 创建一个oldboy目录,在根下面的/tmp目录中创建(绝对路径进行创建)
2. 进入到oldboy目录中,并创建oldboy01/oldboy02/oldboy03子目录 (相对路径进行创建)
3. 在oldboy02中,创建oldboy.txt文件,文件内容为oldboy63,并进行检查查看
4. 将oldboy.txt文件保存到oldboy03目录中
5. 删除oldboy02中oldboy.txt文件,并将oldboy03目录中oldboy.txt进行还原
mkdir /tmp/oldboy
cd /tmp/oldboy
mkdir -p oldboy01/oldboy02/oldboy03
echo oldboy63 oldboy01/oldboy02/oldboy.txt
cat oldboy01/oldboy02/oldboy.txt
cp oldboy01/oldboy02/oldboy.txt oldboy01/oldboy02/oldboy03
rm oldboy01/oldboy02/oldboy.txt
cp oldboy01/oldboy02/oldboy03/oldboy.txt oldboy01/oldboy02/
ps:
理解工作职责 ,理解你要做什么
运维不发钱,可还行,fuck. 成!
对运维操作有敬畏之心,操作要严谨细致!!!!
仔细核对提交的操作命令.多种审查机制.
03.系统vi编辑命令使用技巧
vi编辑命令的三种模式
1.命令模式 vi进入到编辑模式
2.编辑模式 输入小写字母i
3.底行模式 输入: ? /的时候进入底行模式
vi编辑移动光标技巧 (命令模式)
大写G------------光标直接移动到最后一行
小写gg-----------直接移动到第一行
数字+gg----------移动到第n行
数字0或^符号------移动到一行的行首
ctrl+方向键-------将光标在一行快速移动
将光标移动到该行行首并进入编辑模式 大写I
将光标在所在位置并进入编辑模式 小写i
将光标移动到所在行行尾并进入编辑模式大写A
将光标移动到右侧一格并进入编辑模式 小写a
将光标移动到下一行并进入编辑模式 小写o
将光标移动到上一行并进入编辑模式 大写O
将光标所在行右侧内容删除并进入编辑状态 大写C
将光标所在行全部删除并进入编辑状态 小写cc
在光标所在位置进行替换 小写r 只能替换一个 大写R替换光标后所有
vi编辑命令特殊功能:底行模式
显示文件的行号信息 :set nu 取消显示行号信息
vi特殊快捷方式技巧:命令模式
撤回之前操作 ---------------------小写u(undo)
取消撤回操作 ---------------------ctrl+R(redo)
vi快速编辑文件内容方法:
如何快速复制文件内容(行) 小写yy复制多行n+yy
快读粘贴内容 小写p 粘贴多行np
如何快速剪切文件内容 小写dd ndd多行
删除光标后所有内容删除 小写dg
作业:
- 总结vi使用方法
- 系统快捷方式总结
- 系统目录结构
系统常用目录有什么
系统重要文件
在linux系统中什么是挂载操作