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

点我查看启动过程详细资料

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 "/$"

(2):ls -p chensiqi/ | grep "/$"

(3)ls -l chensiqi/ | grep "^d"

(4):ll chensiqi/ | grep "^d"

ll ====> ls -l

2.2 假如当前目录是如下命令的结果

[root@chensiqi ~]# pwd #打印当前路径必须会

/root

现在因为需要进入到了/tmp目录下进行操作,执行的命令如下:

[root@chensiqi ~]# cd /tmp

[root@chensiqi ~]# pwd

/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文件夹里呢?

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'

方法二:cut -c6-13 chensiqi.txt && cut -c23- chensiqi.txt

方法三:cut -c6-13,23- chensiqi.txt

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

最新文章

  1. Python资源
  2. 【POJ 1182】食物链(并查集)
  3. flask学习资源
  4. Maven中多模块的编译顺序
  5. 用CSS让网页背景图片居中的方法
  6. 掌握 ActionResult
  7. CODEVS 1132 瑞士轮
  8. linux 多线程基础2
  9. Count The Carries
  10. GCD 深入理解
  11. mybatis generator Date类型时间丢失
  12. CSS content换行实现字符点点点loading效果
  13. php使用redis的有序集合zset实现延迟队列
  14. vue环境配置 vue-cli脚手架
  15. 【第三章】 springboot + jedisCluster
  16. type命令详解
  17. php Function split() is deprecated 的解决办法
  18. ManualResetEvent,AutoResetEvent说明
  19. Oracle中常用的命令,随着学习进度总结
  20. RMQ 算法入门

热门文章

  1. Windows环境搭建Web自动化测试框架Watir
  2. iOS画面模糊
  3. ASP.NET页面生命周期和asp.net应用程序生命周期
  4. Smarty从配置文件读取的变量
  5. 个人总结js客户端验证
  6. java中接口之间的继承
  7. 话谈c#拷贝
  8. js中常见的问题
  9. [转]Hacking the iOS Spotlight
  10. Emacs助力PowerShell