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

Linux教学辅助训练(第二阶段)的更多相关文章

  1. linux shell习题训练

    shell习题训练 求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2 ...

  2. 一套兼容win和Linux的PyTorch训练MNIST的算法代码(CNN)

    第一次,调了很久.它本来已经很OK了,同时适用CPU和GPU,且可正常运行的. 为了用于性能测试,主要改了三点: 一,每一批次显示处理时间. 二,本地加载测试数据. 三,兼容LINUX和WIN 本地加 ...

  3. Linux教学资源服务器构建

    1. 需求分析 1.1 课题简介 随着计算机互联网的迅速发展,大多数学校已经实现教学的信息化,从传统的黑板教学方式转变为现阶段的多媒体教学,教学的资源,素材课件,甚至学生的作业也都实现数字化,为了实现 ...

  4. 理解 pkg-config 工具(linux编译辅助工具)

    转:http://www.jb51.net/LINUXjishu/86519.html 你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源 ...

  5. Linux命令全训练

    一.实验目的 为后续上机实验做准备,熟悉常用的Linux操作. 二.实验平台 操作系统:Ubuntu14.04 三.实验内容和要求 1.Linux系统中的常用快捷键 Tab 自动补全 上下箭头 显示历 ...

  6. linux 的常用命令---------第二阶段

    vim编辑器 vim 文件名(首先进入命令模式) :(进行编辑文件内容)  → 按 i 键进入插入模式,可以写内容啦. ↓ 按 Esc 键,进入命令模式 ↓ 按 shift + : 键,进入末行模式  ...

  7. 嵌入式Linux学习笔记之第二阶段---文件I/O

    1.文件IO的四个函数 一些术语: 不带缓冲的I/O: 每个read和write都调用内核中的一个系统调用. 文件描述符: 一个非负整数,对内核而言,所以打开的文件都通过文件描述符引用. ①打开或创建 ...

  8. Linux基础命令训练题型(上)

    1.创建目录/data/dongdaxia,并且在该目录下创建文件dongdaxia.txt,然后在文件dongdaxia.txt里写入内容“inet 192.168.221.132  netmask ...

  9. Linux实战教学笔记20:初级阶段结束,中级阶段起航

    第二十节 第一阶段结束第二阶段起航 标签(空格分隔): Linux实战教学笔记-陈思齐 一,承上 Linux实战教学笔记的基础核心能力阶段也就是第一阶段到此也就告一段落了.如果同学们能基本全都掌握,再 ...

随机推荐

  1. CSS学习笔记:文本换行显示(word-wrap)

    在CSS3中新定义了文本换行属性,word-wrap: nomal属性值表示控制连续文本换行. break-word属性值表示内容将在边界内换行.如果需要,词内换行(word-break)也会发生. ...

  2. 制作iis自动安装包

    原文:制作iis自动安装包 MS 一直没有提供可独立安装的 IIS 安装包,Windows 的缺省安装没有安装它,通常要到控制面板的"添加/删除 Windows 程序"中去选择安装 ...

  3. web后端server优化

    1,1. 就不需要优化一个页面模板,这些都是一些非常成熟的技术,甚至没有打招呼easy了10%的性能.这10%在整个页面的运行过程中仅仅占了0.5%的比例.微乎其微,等于是前面样例中的4车道变8车道的 ...

  4. 我的Android 4 学习系列之创建应用程序和Activity:Manifest、Application、Activity

    目录 介绍Android应用程序组件,以及使用这些组件构建的各种Android应用程序 Android应用程序的生命周期 如何创建应用程序Manifest 如何使用外部资源提供对位置.语言和硬件配置的 ...

  5. Node填坑教程——HelloWorld

    环境安装(极简): Node需要的环境可以说及其简单,也可以说及其复杂.为什么这么说呢? 如果里只需要运行环境那么到Node官网下载一个包就行了.里面自带npm管理工具,这是包管理工具,以后会频繁的使 ...

  6. 青铜器RDM全面支持CMMI、GJB5000A L2~L5认证评估

    青铜器RDM全面实现对CMMI L4.GJB5000A L4的100%支持,并且已经成为众多组织CMMI.GJB5000A落地执行的有效手段,避免认证与执行2张皮,有利于体系的贯彻执行,以下是青铜器R ...

  7. C#中几个经常犯的错误总汇

    在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不再犯同样错 ...

  8. 开发框架(OrchardNoCMS)介绍(一)

    基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(一) Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块式开发 ...

  9. Mac 下ll命令 command not found

    在linux下习惯使用ll.la.l等ls别名的童鞋到mac os提示command not found -461deMacBook-Pro:~ root# cd ~ -461deMacBook-Pr ...

  10. 关于grub的那些事(二)

    上回说到/etc/default/grub文件,我直接抄了人家的文章,感觉那Wiki确实写的很详细,所以就用上拿来主义了. 这次是分析该文件,因为这是grub必读的文件,也记录着控制grub工作的环境 ...