boy]# mkdir -p /application/apache2.2.17
[root@znix oldboy]# ls -l /application/
total 4
drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17
2.4.2 创建软连接
[root@znix oldboy]# ln -s /application/apache2.2.17/ /application/apache
[root@znix oldboy]# cd /application/
[root@znix application]# ls -l
total 4
lrwxrwxrwx 1 root root 26 Aug 30 10:12 apache -> /application/apache2.2.17/
drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17
2.4.3 模拟升级
[root@znix application]# mkdir -p /application/apache2.4.17
[root@znix application]# ls -l /application/
total 8
lrwxrwxrwx 1 root root 26 Aug 30 10:12 apache -> /application/apache2.2.17/
drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17
drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17
2.4.4 修改软连接
先将旧的软链接删除,防止出错。
[root@znix application]# \rm -f /application/apache
[root@znix application]# ls -l /application/
total 8
drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17
drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17
[root@znix application]# ln -s /application/apache2.4.17/ /application/apache
[root@znix application]# ls -l /application/
total 8
lrwxrwxrwx 1 root root 26 Aug 30 10:17 apache -> /application/apache2.4.17/
drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17
drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17
2.5 第5题
已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!
2.5.1 方法一 find |xargs
-mtime +7 表示7天以前 7表示第七天, -7表示最近7天
[root@znix ~]# find /app/logs/ -type f -name "*.log" -mtime +7 |xargs ls -ltr
-rw-r--r-- 1 root root 0 May 1 00:00 /app/logs/access_www_2017-05-01.log
-rw-r--r-- 1 root root 0 May 2 00:00 /app/logs/access_www_2017-05-02.log
-rw-r--r-- 1 root root 0 May 3 00:00 /app/logs/access_www_2017-05-03.log
-rw-r--r-- 1 root root 0 May 4 00:00 /app/logs/access_www_2017-05-04.log
-rw-r--r-- 1 root root 0 May 5 00:00 /app/logs/access_www_2017-05-05.log
-rw-r--r-- 1 root root 0 May 6 00:00 /app/logs/access_www_2017-05-06.log
-rw-r--r-- 1 root root 0 May 7 00:00 /app/logs/access_www_2017-05-07.log
-rw-r--r-- 1 root root 0 May 8 00:00 /app/logs/access_www_2017-05-08.log
-rw-r--r-- 1 root root 0 May 9 00:00 /app/logs/access_www_2017-05-09.log
-rw-r--r-- 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log
-rw-r--r-- 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log
-rw-r--r-- 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log
2.5.2 方法二 $(find )
[root@znix ~]# ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)
2.5.3 方法三 find -exec {} \;
[root@znix ~]# find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;
2.6 第6题
调试系统服务时,希望能实时查看/var/log/messages系统日志的更新。
-f 显示文件的实时更新。
[root@znix ~]# tail -f /var/log/secure
tailf与tail -f 大致相同。
[root@znix ~]# tailf /var/log/secure
2.7 第7题
打印轻量级 web 服务的配置文件 nginx.conf 内容的行号及内容
2.7.1 文件创建
stu{01..5}生成 stu01、stu02···stu05 字符
[root@znix oldboy]# echo stu{01..5}|xargs -n1 >nginx.conf
[root@znix oldboy]# cat nginx.conf
stu01
stu02
stu03
stu04
stu05
2.7.2 方法一 cat
-n 显示文件行号
[root@znix oldboy]# cat -n nginx.conf
1 s