Linux教学辅助训练(第二阶段)
2017-01-14 22:27
211 查看
linux教学辅助训练(第二阶段)
标签(空格分隔):Linux辅助训练---更多资料点我查看
提示:本阶段性练习题是对《实战教学笔记》相应章节知识的归纳与扩展部分,必须要会,是面试前必须重温的一套基础练习。(第一阶段即为实战教学笔记第四节 Linux命令基础)。
一,问答考试
1.1 解释下什么是GPL,GNU,自由软件?
解答:
GPL:开源公共许可,是一个最著名的开源许可协议。
GNU:是一个计划,这个计划的目标是建立一套完全自由的和可移植的类Unix操作系统
自由软件:没有商业化版权制约,源代码开放,可无约束自由传播
1.2 如何选择linux操作系统版本?
解答:
linux桌面系统:Ubuntu
linux服务器:Redhat(付费)或CentOS
最新的技术,不稳定版本:Fefora
中文版:红旗linux,麒麟linux
1.3 如何给Linux操作系统分区?
解答:
boot:200M
swap:768(1.5倍内存)
/:剩余全部
总共8G即可(虚拟机)
1.4描述Linux系统的启动过程?
解答:
1,BIOS自检
2,MBR引导
3,grub菜单
4,加载内核
5,运行init主进程
6.读取 /etc/inittab配置文件
7,执行/etc/rc.d/rc.sysinit (初始化脚本)
8,如果开机启动的模式为3,那么执行/etc/rc.d/rc3.d/下的一系列S打头的软链接启动对应服务
9,执行/etc/rc.d/rc.local
10,执行/bin/login
![](http://static.zybuluo.com/chensiqi/dbr4ta530z4dsr21yqnjepa6/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202017-01-14%20%E4%B8%8B%E5%8D%889.03.12.png)
点我查看启动过程详细资料
1.6 请解释下linux的运行级别?
解答:
0:关闭计算机
1:单用户模式
2:没有NFS网络文件系统的多用户模式
3:命令模式(文本模式)
4:保留模式
5:桌面模式
6:重启计算机
1.7 32位和64位系统的区别及如何选择?
解答:
1,设计定位不同:32位给普通用户用的,64位给专业人员用的
2,安装配置要求不同
3,运算速度不同
4,寻址能力不同
二,笔试部分
2.1 如何过滤出已知当前目录下chensiqi中的所有一级目录(提示:不包含chensiqi目录下面目录的子目录及隐藏目录,即只能是一级目录)?
解答:
(1):ls -F chensiqi/ | grep "/$"
![](http://static.zybuluo.com/chensiqi/4y2y3ur1yncvbpfle8oci155/QQ20170114-184631@2x.png)
(2):ls -p chensiqi/ | grep "/$"
![](http://static.zybuluo.com/chensiqi/9c5ztkj85adu5bveteuu7ti5/QQ20170114-184751@2x.png)
(3)ls -l chensiqi/ | grep "^d"
![](http://static.zybuluo.com/chensiqi/1twj3fpxhykmvw88o9p3icxu/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202017-01-14%20%E4%B8%8B%E5%8D%889.05.51.png)
(4):ll chensiqi/ | grep "^d"
ll ====> ls -l
2.2 假如当前目录是如下命令的结果
现在因为需要进入到了/tmp目录下进行操作,执行的命令如下:
操作完毕后,希望快速返回上一次进入的目录,即/root目录,该如何做呢?(提示:不能用cd /root命令)
解答:
cd - :快速进入上次进入的目录
2.3 一个目录中有很多文件(ls -l查看时好多屏),想用一条命令最快速度查看到最近更新的文件。如何看?
解答:
ls -lt(按时间戳倒序)
2.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 服务)
解答:
ln -s /application/apache2.2.17 /application/apache
2.5 已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决?请给出解决办法或配置或处理命令。(提示:可以从 apache服务配置上着手,也可以从生成出来的日志上着手。)
解答:
方法一:find /app/logs/.log -type f -mtime +7 | xargs rm -f
方法二:find /app/logs/.log -type f -mtime +7 -exec rm -f {} ;
知识扩展
问:假如是让你移动到/tmp文件夹里呢?
![](http://static.zybuluo.com/chensiqi/i6t9zdyddl40r41ghvzcpbap/QQ20170114-211952@2x.png)
2.6 调试系统服务时,希望能实时查看/var/log/messages系统日志的更新,如何做?
解答:
tail -f /var/log/messages
2.7 打印轻量级web服务的配置文件 nginx.conf内容的行号及内容,该如何做?
解答:
cat -n nginx.conf(包含空行)
nl nginx.conf(不包含空行)
grep -n “” nginx.conf
2.8 装完Centos系统后,希望网络文件共享服务NFS,仅在3级别上开机自启动,该如何做?
解答:
chkconfig nfs off (关闭nfs开机启动)
chkconfig nfs --level 3 on (单独开nfs 3模式启动)
2.9 linux 系统运行级别一般为 0-6,请分别写出每个级别的含义。
解答:
0:关闭计算机
1:单用户模式
2:没有NFS网络文件系统的多用户模式
3:命令模式(文本模式)
4:保留模式
5:桌面模式
6:重启计算机
2.10 linux系统中查看中文乱码,请问如何解决乱码问题?
解答:
export LANG="zh_CN.UTF-8" #临时支持中文
xshell里的语言也得设置成UTF-8模式
echo 'LANG=zh_CN.UTF-8' > /etc/sysconfig/i18n #永久支持中文
2.11 如何优化linux系统(可以不说太具体)?
解答:
1,优化开机服务启动,仅留必须开启的。
2,添加普通用户,最小化原则授权权限,防止运维人员出错
3,关闭iptables服务
4,关闭selinux服务
5,设定linux启动级别为3
6,隐藏linux版本信息显示
2.12 /etc目录为linux系统的默认的配置文件及服务启动命令的目录
a,请用tar打包/etc整个目录(打包压缩)b,请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/services文件)
c,请把a点命令的压缩包,解压到/tmp指定目录下(最好只用tar命令实现)
解答:
a: tar zcvf /root/etc.tar.gz /etc
b: tar zcvf /root/etc.tar.gz /etc --exclude=services
c: tar xf /root/tec.tar.gz -C /tmp
2.13 已知如下命令及结果
[root@chensiqi ]# echo "I am chensiqi,myqq is 215379068" >> chensiqi.txt
[root@chensiqi ]# cat chensiqi.txt
I am chensiqi,myqq is 215379068
现在需要从文件中过滤出“chensiqi”和“215379068”字符串,请给出命令。
解答:
方法一:cut -d " " -f 3,5 chensiqi.txt | sed 's/,myqq/ /g'
![](http://static.zybuluo.com/chensiqi/t8655budairtbq3s4rfh1tb8/QQ20170114-220141@2x.png)
方法二:cut -c6-13 chensiqi.txt && cut -c23- chensiqi.txt
![](http://static.zybuluo.com/chensiqi/tnl7n23oudm1w2vyc34pzlop/QQ20170114-220846@2x.png)
方法三:cut -c6-13,23- chensiqi.txt
![](http://static.zybuluo.com/chensiqi/xm63kp5dkmfdcllj8p2iwl12/QQ20170114-221247@2x.png)
2.14 如何查看/etc/services 文件内容有多少行?
解答:
wc -l /etc/services
nl /etc/services
cat -n /etc/services
grep -n "" /etc/services
2.15 过滤出/etc/services 文件包含3306或1521(两数据库端口)的行的内容。
解答:
grep -n "3306|1521" /etc/services
grep -nE "3306|1521" /etc/services
egrep -n "3306|1521" /etc/services
![](http://static.zybuluo.com/chensiqi/fdskd6cd5kn6jq8pd27lgyg1/QQ20170114-221710@2x.png)
相关文章推荐
- Linux教学辅助训练(第四阶段)
- Linux教学辅助训练(第三阶段)
- Linux教学辅助训练(第五阶段)
- Linux与云计算——第二阶段 第四章:DNS服务器架设1-安装BIND
- Linux运维 第二阶段 (十一)服务管理
- Linux运维 第二阶段 (一)linux基础概念及常用命令
- Linux运维 第二阶段 (二)vim编辑器
- linux内核学习初笔记(6)uboot第二阶段我的分析
- Linux与云计算——第二阶段 第二章:DHCP服务器架设
- Linux运维 第二阶段 (九)shell编程
- Linux运维 第二阶段 (十)启动管理
- Linux运维 第二阶段(十五)awk
- 嵌入式linux学习计划第二阶段总结
- Linux运维 第二阶段(十六)OS优化(1)
- Linux运维 第二阶段(十七)OS优化(2)
- Linux运维 第二阶段 (十二) 进程管理
- linux内核学习初笔记(3)u-boot执行第二阶段typedef int (init_fnc_t) (void)解释
- 嵌入式成长轨迹28 【Linux应用编程强化】【中嵌第二阶段】【linux串口应用开发】
- Linux运维 第二阶段 (四)用户及用户组管理
- Linux运维 第二阶段 (十四) 备份与恢复及常见故障排除