Linux入门第三关考试题

1.1 写出文件或目录的用途

1.      /etc/hosts                              本地ip域名解析

2.      /etc/sysconfig/network                 修改主机名

3.      /etc/fstab                               系统的自动挂载

4.      /etc/rc.local                             开机的启动文件

5.      /etc/inittab                           系统运行界别

6.      /etc/init.d                              存放服务脚本

7.      /etc/profile                             环境变量

8.      /usr/local                              默认的安装路径

9.      /var/log/message                       系统的管理日志

10.  /var/log/secure                         系统的安全日志

11.  /var/spool/cron/root                     root用户的计划任务配置文件

12.  /proc/cpuinfo                           cpu的一些基本信息

13.  /proc/meminfo                          内存的一些基本信息。

14.  /proc/loadavg                          系统的负载信息

15.  /proc/mounts                           系统的挂载信息。

1.2 请写出 redhat 中,配置网卡及 DNS 的配置文件是什么?

解答:

配置网卡: etc/sysconfig/network-scripts/ifcfg-eth0

DNS: /etc/resolv.conf

1.3 请说出 linux 系统从开机打开电源到进入登录界面整个过程

解答:

BIOS自检

MBR引导

GRUB菜单

加载内核

运行init进程

读取etc/inittab

执行初始化脚本 /etc/rc.sysinit

加载内核模块 /etc/rc.d/rc3.d

执行etc/rc.locla

运行/bin/login登录

1.4 让系统开机启动某个脚本或服务有哪些方式?

解答:

方法一:

将脚本放在etc/init.d目录中 添加到chkconfig管理

脚本中要加入chkconfig管理开机顺序

# chkconfig: 2345 55 25    2345运行几倍 55 开机启动顺序 25 关闭顺序

方法二:

将脚本放在rc.local 开机自启动程序中

1.5 ☆有一个 hao.txt 文件,把里面所有字母都转换成大写

解答:

方法一:

[[email protected] init.d]# echo kaile | tr ‘[a-z]‘‘[A-Z]‘

KAILE

[[email protected] hao]# tr ‘a-z‘ ‘A-Z‘ <hao.txt

方法二:

awk ‘{print toupper ($0)}‘ hao.txt

方法三:

[[email protected] hao]# sed ‘s#[a-z]#\u&#g‘ hao.txx

1.6 给出至少 3 种取出网卡 ip 地址的命令

解答:

方法一:

[[email protected] init.d]# hostname -I

192.168.56.3

方法二:

[[email protected] init.d]# ifconfig eth0 | awk -F "[:]+" ‘NR==2{print $4}‘

192.168.56.3

方法三:

[[email protected] init.d]# ifconfig eth0 | sed -rn‘2s#^.*addr:(.*) Bca.*$#\1#gp‘

192.168.56.3

方法四:

[[email protected] init.d]# ifconfig eth0 | egrep -o"[0-9.]+" | sed -n ‘8p‘

192.168.56.3

方法很多至少有20多种方法就不一一演示了大家可以自己琢磨

命令说明:

awk -F 指定分隔符  条件第二行

sed  匹配正则

grep  匹配正则

玩好三剑客

1.7 如果向磁盘写入数据提示如下错误:No space left on device,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?

解答:

inode满了 出现这样的问题出现了大量的小文件占用了系统的inode导致inode满了所以我们必须首先找到这些小文件,将这些小文件删除

1.8 请执行命令取出 linux中 eth0 的 IP 地址

解答:

ifconfig eth0 | awk -F"[ :]+" ‘NR==2{prine$4}

ifconfig eth0 | awk -F"[ :]+"‘NR==2{prine $4}‘

ifconfig eth0 | awk -F"[ :]+"‘NR==2{print $4}‘

ifconfig eth0 | sed -n ‘2p‘ |sed ‘s#^.*dr##g‘|sed‘s#Bc.*$##g‘

ifconfig eth0 |grep ‘inet addr‘ |cut -d":" -f2 |cut -d " " -f1

ifconfig eth0 |grep ‘inet addr‘|egrep -o‘[0-9.]+‘|grep -v 255

1.9 找出系统内大于 50k 小于 100k 的文件,把他们复制到/tmp 目录下(4 种方法)

解答:

第一种方法:

find -type f -size +50k -size -100k|xargs -i cp {}/tmp

第二种方法:

cp $( find -type f -size +50k -size -100k) /tmp

第三种方法:

find -type f -size +50k -size -100k -exe  c cp {} /tmp \;

第四种方法:

find -type f -size +50k -size -100k|xargs cp -t/tmp

1.10 1.10请给出如下格式的 date 命令 例:11-02-26。再给出实现按周输出 比如:周六输出为 6,请分 别给出命令。打印三天前的日期格式如:2011-02-26

解答:[[email protected]/]# date +%y-%m-%d

17-03-28

date +%w

2

[[email protected] ceshi]# date -d "-3day"  +%F

2017-02-11

命令说明:

date  查看设置系统日期

%F 以年月日方式显示

%w  显示星期几

1.11 1.11将/etc/目录打包压缩放在/backup目录,并且要求每天备份的文件名不同,写出操作过程。(10分)

解答:

cd /

tar zcf /backup/etc_$(date +%y-%m-%d-%H_%M).tar.gz  /etc

命令说明:

tar压缩命令

zcf  打包并且压缩

tf  查看打包压缩文件

xf  解压打包文件

-C 指定解压目录

$(date) 这个是先执行括号里面的命令  相当于反引号

时间: 2024-11-03 05:25:29

Linux入门第三关考试题的相关文章

Linux入门第四天——shell基础

一.shell概述 1.概述 命令行解释器(壳,也就是我们的操作界面),计算机只认识0101的二进制,我们需要通过ASCII表来进行翻译 较为官方的解释是: Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. 2.shell分类 Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again

linux入门第一堂课

一.linux系统的组成 1.计算机硬件--冯若依曼的五大硬件:CPU(计算器.控制器) 存储器.I/O(输入设备.输出设备) 2.linux内核("内核"指的是一个提供硬件抽象层.磁盘及文件系统控制.多任务等功能的系统软件) 3.库--lib(库的调用:简单的讲就是系统调用的2次调用,实际上也是一种接口) 4.应用程序(我们学习的大部分是应用层面) ①普通的应用程序(指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面,如gcc vim等等

Linux入门第五天——shell脚本入门(下)基础语法之循环与调试

一.循环 1.不定循环 有两种形式: while [ condition ] <==中括号内的状态就是判断式 do <==do 是循环的开始! 程序段落 done <==done 是循环的结束 当 condition 条件成立时,就进行循环,直   到 condition 的条件不成立才停止 until [ condition ] do 程序段落 done 当 condition 条件成立时,就终止循环, 否则就持续 进行循环的程序段.

Linux入门第五天——shell脚本入门(下)基础语法之调试debug

一.如何debug 1.通过sh命令的参数: sh [-nvx] scripts.sh 选项与参数: -n :不要执行 script,仅查询语法的问题: -v :再执行 sccript 前,先将 scripts 的内容输出到屏幕上: -x :将使用到的 script 内容显示到屏幕上,这是很有用的参数! 示例1:no news is good news [[email protected] tmp]# sh -n add1_100.sh [[email protected] tmp]# 示例2:

Android零基础入门第64节:揭开RecyclerView庐山真面目

大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧.那么本期一起来学习Android 5.X新增的一个列表组件,那就是RecyclerView的使用. 一.RecyclerView概述 从前面的学习我们知道,ListView的功能非常强大,几乎绝大部分应用程序都会使用到,虽然也学会一些方法技巧来提升ListView的效率,但其性能还是不是很完美. 另外ListView的可扩展性相对来说比较弱,以前要实现每个列表项的高度不同的界面,或者

Android零基础入门第61节:滚动视图ScrollView

原文:Android零基础入门第61节:滚动视图ScrollView 前面几期学习了ProgressBar系列组件.ViewAnimator系列组件.Picker系列组件和时间日期系列组件,接下来几期继续来学习常见的其他组件. 一.ScrollView概述 从前面的学习有的同学可能已经发现,当拥有很多内容时屏幕显示不完,显示不全的部分完全看不见.但是在实际项目里面,很多内容都不止一个屏幕宽度或高度,那怎么办呢?那就需要本节学习的ScrollView来完成. 在默认情况下,ScrollView只是

Android零基础入门第60节:日历视图CalendarView和定时器Chronometer

原文:Android零基础入门第60节:日历视图CalendarView和定时器Chronometer 上一期学习了AnalogClock.DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer. 一.CalendarView 日历视图(CalendarView)可用于显示和选择日期,用户既可选择一个日期,也可通过触 摸来滚动日历.如果希望监控该组件的日期改变,则可调用CalendarView的 setOnDateCha

Android零基础入门第62节:搜索框组件SearchView

原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索. SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标.用SearchView时可指定如下表所示的常见XML属性及相关方法. 如果为SearchView增加一个配套的ListView,则可以为Se

java入门第四步之应用服务器的安装(Tomcat)【转】

首先打开myeclipse,在myeclipse菜单栏下面有两个按钮: 左边的按钮是进行项目的部署的(即将项目部署到服务器上),右边的按钮是进行服务器的启动的,如果你安装了tomcat服务器,那你就可以在右边按钮点击的下拉框中 找到对应的服务器, 下面我来介绍下Tomcat服务器的安装(也不能叫安装,就是引入下): 点击菜单栏的Window---->选择Preferences----->在左边的菜单栏中选择MyEclipse---->servers----->tomcat 然后根据