案例1:补充应用技巧
案例2:软连接与硬连接
案例3:man手册、zip备份
案例4:自定义yum软件仓库
案例5:发布及测试yum仓库
案例6:vim效率操作
案例7:编译安装软件包
1 案例1:补充应用技巧
1.1 问题
本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作:
采用数值形式将目录/root的权限调整为 rwx------
将记录的历史命令条数更改为 200 条
统计 /boot、/etc/pki 目录占用的空间大小
以格式“yyyy-mm-dd HH:MM” 显示系统时间
1.2 方案
date日期时间工具:
显示日期时间:date、date +"%Y-%m-%d %H:%M:%S"
调整日期时间:date -s "yyyy-mm-dd HH:MM:SS"
恢复为硬件时间:hwclock -s
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:采用数值形式将目录/root的权限调整为 rwx------
1)查看原来的权限
[root@svr7 ~]# ls -ld /root/
dr-xr-x---. 22 root root 4096 3月 26 14:59 /root/
2)修改为新权限
[root@svr7 ~]# chmod 700 /root/
3)确认权限设置结果
[root@svr7 ~]# ls -ld /root/
drwx------. 22 root root 4096 3月 26 14:59 /root/
步骤二:将记录的历史命令条数更改为 200 条
1)调整记录条数
修改配置文件/etc/profile,找到HISTSIZE行,将此变量的值修改为200:
[root@svr7 ~]# vim /etc/profile
.. ..
HISTSIZE = 200
2)确认设置结果
所有用户重新登录以后即可生效:
[root@svr7 ~]# su - root
[root@svr7 ~]# echo $HISTSIZE
200
步骤三:统计 /boot、/etc/pki 目录占用的空间大小
1)分别统计结果
[root@svr7 ~]# du -sh /boot/ /etc/pki/
130M /boot/
1.5M /etc/pki/
2)比较du与ls查看文件大小的差异(默认块大小4096字节):
[root@svr7 ~]# ls -lh /etc/inittab //数据大小511字节
-rw-r--r--. 1 root root 511 Sep 16 2015 /etc/inittab
[root@svr7 ~]# du -sh /etc/inittab //实际占用4KB磁盘空间
4.0K /etc/inittab
步骤四:以格式“yyyy-mm-dd HH:MM” 显示系统时间
[root@svr7 ~]# date +"%F %R"
2016-12-26 16:23
2 案例2:软连接与硬连接
2.1 问题
本例要求理解软连接与硬连接的基本差异,完成下列操作:
新建文件 file1,内容为 AAAA
为 file1 建立软连接 file1-s,对比两文件内容
为 file1 建立硬连接 file1-h,对比两文件内容
删除文件 file1 ,再查看文件 file1-s、file1-h 内容
2.2 方案
软连接与硬连接:
软连接:指向原始文件的路径,若原始文件被删除,连接文件将失效;原始文件可以是目录;原始文件与连接文件可以在不同的分区/文件系统
硬连接:原始文件被删除,连接文件仍然有效;原始文件不能是目录;原始文件与连接文件必须在同一个分区/文件系统
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:使用ln命令为文档/目录建立连接
1)新建一个测试文件
[root@svr7 ~]# vim file1
AAAA
2)为文件file1建立软连接file1-s并测试
[root@svr7 ~]# ln -s file1 file1-s
[root@svr7 ~]# cat file1-s
linux.tedu.cn
3)为文件file1建立硬连接file1-h并测试
[root@svr7 ~]# ln file1 file1-h
[root@svr7 ~]# cat file1-h
linux.tedu.cn
4)对比原始文件、软连接、硬连接的属性
[root@svr7 ~]# ls -l /root/f0*.txt
-rw-r--r--. 2 root root 14 Jan 6 12:14 file1-h
lrwxrwxrwx. 1 root root 12 Jan 6 12:16 file1-s -> file1
-rw-r--r--. 2 root root 14 Jan 6 12:14 file1
步骤二:原始文件删除测试
1)当原始文件被删除时,软连接将会失效,而硬连接仍然可访问文件数据
[root@svr7 ~]# rm -rf file1
[root@svr7 ~]# cat file1-s
cat: file1-s: No such file or directory
[root@svr7 ~]# cat file1-h
linux.tedu.cn
2)如果已知原始文件和硬连接的路径,当原始文件丢失时,可以快速重建
[root@svr7 ~]# ln file1-h file1
[root@s