Day11 - 第二关练习题上

第1章 linux启动过程

1、开机自检bios

2、mbr引导

3、GRUB 菜单:选择不同的内核

4、加载内核

5、运行init进程

6、读取/etc/inittab运行级别配置文件

7、执行 /etc/rc.d/rc.sysinit 脚本 (系统的初始化脚本)配置主机名,IP地址

8、执行 /etc/rc.d/rc(根据运行级别运行相应的软件)

9、显示登陆界面

第2章 练习题

2.1 第1题

如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是第一级目录)?

2.1.1 环境创建

mkdir /oldboy -p

cd /oldboy

mkdir ext/oldboy test xiaodong xiaofan xingfujie -p

touch jeacen oldboy wodi.gz yingsui.gz

2.1.2 方法一 tree

-d显示目录,-L 1找当前目录

[[email protected] oldboy]# tree -dL 1

.

├── data

└── test

2.1.3 方法二 find

-maxdepth 最大目录深度 ! 表示非、排除

[[email protected] oldboy]# find . -maxdepth 1 -type d ! -name "."

./data

./test

2.1.4 方法三 ls +grep

^d 表示以d开头的。

[[email protected] oldboy]# ls -l |grep "^d"

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.5 方法四 ls -F + grep

ls -F 给不同的文件加上不同的标记 文件夹为/

[[email protected] oldboy]# ls -F /oldboy/|grep "/"

tandao/

test/

2.1.6 方法五ls+awk

^d表示以d开头的。

[[email protected] oldboy]# ls -l |awk ‘/^d/‘

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.7 方法六ls+awk

$2>1 , 表示第二列大于1

[[email protected] oldboy]# ls -l /oldboy/|awk ‘$2>1‘

total 20

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.2 第2题

希望快速返回上一次进入的目录

2.2.1 cd命令

[[email protected] tmp]# cd /oldboy/

[[email protected] oldboy]# pwd

/oldboy

[[email protected] oldboy]# cd /tmp/

[[email protected] tmp]# pwd

/tmp

[[email protected] tmp]# cd -

/oldboy

[[email protected] oldboy]# #cd - ==== cd $OLDPWD(存放着 你上一次所在的位置)

cd ..   ###进入到上一级目录 当前目录的上一级目录

.    ###当前目录 cp /etc/hosts .

cd ~    ###当前用户的家目录     回老家

cd      ###回老家

cd -    ###进入到上一次所在的位置

2.2.2 练习

#进入到/etc/sysconfig/network-scripts/目录,并查看你所在位置

#进入到上一级目录,并查看你所在位置

#进入到/root目录下面,并显示你所在位置

#快速返回到/你上一次的位置

#回到老家

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

[[email protected] network-scripts]# pwd

/etc/sysconfig/network-scripts

[[email protected] network-scripts]# cd ..

[[email protected] sysconfig]# pwd

/etc/sysconfig

[[email protected] sysconfig]# cd /root/

[[email protected] ~]# pwd

/root

[[email protected] ~]# cd -

/etc/sysconfig

[[email protected] sysconfig]# cd

[[email protected] ~]# pwd

/root

2.3 第3题

一个目录中有很多文件(ls -l 查看时好多屏),想用一条命令最快速度查看到最近更新的文件。如何看?

-r时逆序显示   -t按时间顺序排序

[[email protected] oldboy]# ls -lrt

total 20

-rw-r--r--. 1 root root    7 Aug 17 17:00 t.sh

-rw-r--r--. 1 root root    0 Aug 17 17:00 oldboy.txt

-rw-r--r--. 1 root root    0 Aug 17 17:00 alex.txt

-rw-r--r--. 1 root root    0 Aug 17 17:28 b

-rw-r--r--. 1 root root    8 Aug 17 19:35 test.sh

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

-rw-r--r--  1 root root   43 Aug 24 12:02 nginx.conf

2.3.1 指定ls命令显示日期的格式

[[email protected] etc]# ls -l --time-style=long-iso

2.4 第4题

在配置apache时 执行了./configure --prefix=/application/apache2.2.17  来编译apche, 在make install 完成后,希望用户访问 apache路径更简单,需要给/application/apache2.2.17 目录做一个软链接/application/apache,使得内部开发或管理人员通过/application/apache 就可以访问到apache 的安装目录/application/apache2.2.17 下的内容,请你给出实现的命令。

(提示:apache为一个 web服务)

2.4.1 模拟环境

创建目录

[[email protected] oldboy]# mkdir -p /application/apache2.2.17

[[email protected] oldboy]# ls -l /application/

total 4

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.2 创建软连接

[[email protected] oldboy]# ln -s /application/apache2.2.17/ /application/apache

[[email protected] oldboy]# cd /application/

[[email protected] 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 模拟升级

[[email protected] application]# mkdir -p /application/apache2.4.17

[[email protected] 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 修改软连接

先将旧的软链接删除,防止出错。

[[email protected] application]# \rm -f /application/apache

[[email protected] 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

[[email protected] application]# ln -s /application/apache2.4.17/ /application/apache

[[email protected] 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天

[[email protected] ~]# 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 )

[[email protected] ~]# ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)

2.5.3 方法三 find -exec {} \;

[[email protected] ~]# find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

2.6 第6题

调试系统服务时,希望能实时查看/var/log/messages系统日志的更新。

-f 显示文件的实时更新。

[[email protected] ~]# tail -f /var/log/secure

tailf与tail -f 大致相同。

[[email protected] ~]# tailf /var/log/secure

2.7 第7题

打印轻量级 web 服务的配置文件 nginx.conf 内容的行号及内容

2.7.1 文件创建

stu{01..5}生成 stu01、stu02···stu05 字符

[[email protected] oldboy]# echo stu{01..5}|xargs -n1 >nginx.conf

[[email protected] oldboy]# cat nginx.conf

stu01

stu02

stu03

stu04

stu05

2.7.2 方法一  cat

-n 显示文件行号

[[email protected] oldboy]# cat -n nginx.conf

1  stu01

2  stu02

3  stu03

4  stu04

5  stu05

2.7.3 方法二 vim

输入:再输入命令

:set nu    ##显示行号

:set nonu  ##取消显示行号

快捷键

G     把光标移动到最后一行

gg    把光标移动到第一行

o     在当前行下面插入一个空行 并进入到编辑模式

2.7.4 方法三 nl

nl 专门用于显示行号

[[email protected] oldboy]# nl nginx.conf

1  stu01

2  stu02

3  stu03

4  stu04

5  stu05

2.7.5 方法四 grep -n

-n 显示行号,. 表示所有内容

[[email protected] oldboy]# grep -n "." nginx.conf

1:stu01

2:stu02

3:stu03

4:stu04

5:stu05

2.7.6 方法五 awk

print NR 表示显示行号,$0 表示行的内容

[[email protected] oldboy]# awk ‘{print NR,$0}‘ nginx.conf

1 stu01

2 stu02

3 stu03

4 stu04

5 stu05

时间: 2024-09-28 23:02:34

Day11 - 第二关练习题上的相关文章

linux第二关练习题

第1章 PATH 1.1 PATH存放的是linux下命令的路径(位置) [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 1.2 linux启动过程 开机自检(BIOS) MBR引导 GRUB菜单 加载内核 运行init进程 读取/etc/inittab配置文件 执行/etc/rc.d/rc.sysinit脚本 执行/etc/rc.d/

数据结构第二单元练习题答案

数据结构第二单元练习题答案 一.选择 1.树最适合用来表示(  ) A.有序数据元素      B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 2.在下述结论中,正确的是(  ) ①只有一个结点的二叉树的度为0;  ②二叉树的度为2:  ③二叉树的左右子树可任意交换; ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树. A.①②③     B.②③④    C.②④     D.①④ 3.以下说法正确的是(  ) A.任何一棵二叉树中至少有一个结点的度

安天365第二期线上交流

安天365第二期线上交流 您的对手在看书!您的仇人在磨刀!知识改变命运,学习改变生活!安天365并入安全帮,将致力于安全技术的真正交流,我们是安全的开荒者,我们经历丰富,从事网络安全十六年,我们经历了曲折,我们取得过成功!安天365团队累计出版<黑客攻防及实战案例解析><Web渗透及实战案例解析><安全之路-Web渗透及实战案例解析第二版>.<黑客攻防实战加密与解密>.<网络攻防实战研究:漏洞利用与提权>计算机图书五本,保持一年一本的速度在进行递

评火币HADAX第二期投票上币引入超级投票节点,多点真诚少点套路

前天,火币HADAX第二期投票上币活动已经正式开启,本次投票周期为新加坡标准时间3月12日13:00-3月15日13:00 .由于第一期投票涉嫌刷票.造假等问题,火币HADAX投票上币活动备受外界质疑. 对于外界的质疑,火币HADAX第二期投票上币活动做了一些改进. 一.火币HADAX第二期投票上币活动改进要点 1.超级投票节点: 本次投票引入行业信誉良好的超级节点进行×××.在页面上,大家可以看到超级节点的投票信息和点评信息.第一期由于产品研发周期问题,所有超级节点投票均在线下进行,目前开放投

[转帖]第二个显示屏上禁用Windows任务栏

http://os.51cto.com/art/201812/589207.htm 这个过程非常简单,你可以在一分钟内摆脱第二个屏幕上的任务栏. 您需要做的就是按照以下步骤操作: --打开设置,然后转到 --单击左侧菜单中的任务栏. --向下滚动以查找多个显示 --现在关闭所有显示屏上显示"显示任务栏"的切换按钮. 就是这样,这样做会禁用所有辅助显示器上的任务栏. 请记住,只有在扩展模式下运行第二个屏幕时,这些设置才有效. 如果您处于"复制"模式,则此设置将不起作用

黑板客爬虫闯关第一关、第二关

上来先贴地址,刚入门的可以来van啊: 黑板客爬虫闯关 0x00 第一关 打开网址,看到如下页面: 先抱着试试看的心态在网址后面加上数字看看效果: 怕不是个循环,获取网页中的数字不断加到url中,验证猜想,继续试一试: ????? 那就把原来的数字换掉: 妙啊: 这里基本确定思路,获取网页内的数字,然后在将数字加入url进行循环提交 查看源码,确定获取的信息<h3>标签内,并使用re库匹配我们要的数字 import requests from bs4 import BeautifulSoup

安天365第二期线上交流圆满落幕

第二期视频会议于8月6日7:30在线上开始进行.会议历时将近四个小时,4位与会成员发表了精彩纷呈的演讲. 本次会议主持由著名网络安全研究员陈小兵先生担任.主持人首先对安天365的研究近况进行了简要介绍.接着宣布了一项重要决议--安天365正式并入安全帮,这表明安天365进入了一个新的发展阶段.下一阶段组织决定采取线上线下结合的方式进行网络安全技术交流.线上主要采取QQ视频会议的方式进行交流,线下交流则由安全帮提供交流场地.在对安天365今后的发展方向进行了介绍之后,会议便进入了正式演讲的环节.此

Linux入门第二关考试题

1.1 通过修改文件(/etc/fstab),可以设定开机时自动挂载文件系统. 开机自动挂载磁盘 etc/fstab 目录是比较重要的 [[email protected] zuoti]# cat /etc/fstab # # /etc/fstab # Created by anaconda onThu Mar 16 19:04:22 2017 # # Accessible filesystems,by reference, are maintained under '/dev/disk' #

Scikit-Learn 第二章(上)监督学习(文档翻译)

第二章:User Guide Supervised learning 1 一般的线性模型 下面的一些方法是用来处理输入变量和目标值之间具有线性关系的回归问题.以数学上的观念来看,如果是预测值,那么 在这个公式中,我们抽象出向量作为coef_,而作为intercept_ 如果想使用一般的线性模型来处理分类问题,可以参见逻辑回归. <待编辑>