Linux入门第二关考试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘

# See man pages fstab(5),findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=04ab4849-6234-463a-bf98-d38f64a15f69/                       ext4    defaults        1 1

UUID=cdc3df9e-e37a-4081-a4f5-5b0dcd08ede7/boot                   ext4    defaults        1 2

UUID=5ceb9219-7505-4a54-991c-41eefda2cd61swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

 

 

第一列 uuid 设备的唯一标识码  文件设备名

第二列:挂载点

第三列:文件系统类型

第四列:默认命令

第五列:第一个0  代表不备份 1代表备份

第六列:第二个0 磁盘自检

 

1.2 题目2Linux系统启动加载完硬件驱动及文件系统后,内核将启动名为(init)的程序,这也是引导过程完后,内核运行的第一个程序,我们可以修改默认的启动为(3),使的系统重启后自动采用命令行模式登录。

此题说明:

这道题,关于我们linux启动流程  

1.Bios自检

2.MBR引导

3.GRUB菜单

4.加载内核

5.运行第一个程序init

#内核加载第一个程序是init,我们默认启动运行级别是3 (多用户模式,命令行模式)

1.3 题目3在linux系统中,当LAN内没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置(/etc/hosts)文件(请写全路径)

此题说明:

/etc/hosts   本地ip域名解析  

看到这个题 首先要看清楚,没有条件建立DNS 所以说我们需要建立一个本地局域网中的DNS服务器  

所以在etc/hosts

 

有条件建立DNS  那就是在etc/resolv.conf

1.4 创建目录/data/kaile,取/etc/passwd前20行重定向到/data/kaile/kaile.txt文件中。

#第一步:创建测试环境

mkdir/data/kaile -p

##head取头文件内容前15行  重定向到/data/kaile/kaile.txt

head -n15 /etc/passwd >/data/kaile/kailetxt

##awk取小于等于前20行内容  然后重定向到/data/kaile/kaile.txt

 awk ‘NR<=20‘ /etc/passwd >/data/kaile/kaile.txt

##sed 擅长替换取行   -n 取消默认输出   p (print) 打印

sed -n‘1,20‘ > /etc/kaile/kaile.txt 

1.5 取/etc/passwd文件的5-15行重定向到/tmp/kaile/test.txt中(至少两种方法)

##第一步首先搭建测试环境  ##创建好我们的kaile目录

mkdir/tmp/kaile    

##  sed擅长替换 取行    

##取出我们etc/passwd 5,15行 重定向输出到文件

[[email protected]/]# sed -n ‘5,15p‘ /etc/passwd  > tmp/kaile/kaile.txt

echo$(sed -n ‘5,15p‘ /etc/passwd) > /tmp/kaile/kaile.txt

 

此题说明:

$() ====``  反引号  #先执行括号里面的命令  里面放的命令

1.6要求在使用rm命令的时候提示command not found,如何实现(别名)?

##临时修改别名  [[email protected] /]alias rm=‘echo command notfound‘

##永久设置别名  ~.bashrc 用户的全局变量   /etc/profile 系统的全局变量

[[email protected]/]# echo ‘ alias rm=‘echo command not found‘‘ >> ~.bashrc 

[[email protected]/]# echo ‘ alias rm=‘echo command not found‘‘ >> /etc/profile

## 测试结果  

[[email protected]/]# rm /zhao/

commandnot found /zhao/

取消别名:

unaliasrm 

命令说明:

alias设置别名 

ualias  取消别名

1.7 把/data/kaile/目录下所有文件里面所有的haoyi替换为bingbing。

##首先找到/data/kaile 下的文件,然后sed替换文件的内容

[[email protected]/]# find /data/kaile/ -type f | xargs sed -i ‘s#kaile#bingbing#g‘

## $()现执行括号里面的内容  然后替换文件内容

[[email protected] kaile]# sed -i ‘s#bingbing#kaile#g‘ $(find /data/kaile/ -typef )

此题说明:注意这里是替换文件内容不是找到的文件名

思路: 首先找到/data/kaile目录下所有的文件 

find /data/kaile/ -type f  

命令说明:

find  查找文件  

-type  文件类型 f 文件 d 目录

-name  通过文件命令查看文件

-mtime  可以通过修改时间

-size  通过文件大小

-perm   通过权限查找文件 permission

 

1.8删除/tmp/kaile/目录下除了passwd文件以外的所有文件。

方法一:

##之前修改过别名 所有用绝对路径,或者用\撬棍脱掉马甲 显出原形

[[email protected]]# find /tmp/kaile/ -type f ! -name ‘passwd‘ | /bin/rm -f

方法二:

rm -rf $(find /tmp/kaile/ -type f ! -name ‘passwd‘)

rm -rf `find/tmp/kaile/ -type f ! -name ‘passwd`

方法三:

find/tmp/kaile/ -type f ! -name ‘passwd‘ -exec rm -rf {} \;

这里说明一下  -exec  配合{} 结束\;

将find查找的文件交给-exec处理  命令{里面放的的find找到的内容} \;结束

1.9 请说出你知道的下列字符在 linux 里可以代表的意义

~ 当前用户的家目录

 . 当前目录

 .. 当前目录的上一级目录

 | 管道  或(正则表达式)

 > 输出重定向 追加到文件的最后一行,清空原有的文件内容

  >>追加输出重定向  追到到文件的最后一行不清空文件内容

 <  输入重定向 

 << 追加输入重定向

 #   root超级用户  #注释的意思

1.10 描述linux的启动/运行级别有几种及其含义。

系统运行级别

0:关机

1:单用户模式,用户维护破解root密码

2:多用户模式,但没有NFS模式

3:多用户模式,命令行模式,我们常用的模式

4:没用

5:图形化模式

6:重启

修改运行级别的配置文件/etc/inittab

注意:不要修改运行界别0或6  

1.11 查找/kaile目录下所有7天以前的,以log结尾的,并且大于1M的文件,把这些文件移动到/tmp下.

创建测试文件:

[[email protected] /]# mkdir -p kaile && cd kaile

[[email protected] kaile]# cat /etc/services >> /kaile/haobao
[[email protected] kaile]# ls -lh

total 1.9M

-rw-r--r-- 1 root root 1.9M Apr 25 15:37 haobao

[[email protected] /]# date -s "+20 day"

Mon May 15 15:40:34 CST 2017

 

方法一:

[[email protected] kaile]# find /kaile/ -type f -mtime +7 -size +1M

/kaile/haobao -exec mv {} /tmp \;

方法二:

[[email protected] kaile]# find /kaile/ -type f -mtime +7-size +1M | xargs -i mv {} /tmp

方法三:

find /kaile -type f -name "*.log"  -size +1M -mtime +7 |xargs mv -t /tmp

方法四:

mv $( find /kaile -type f -name"*.log"  -size +1M -mtime +7)/tmp

方法五:

find /kaile -type f -name "*.log"  -size +1M -mtime +7 -exec  mv {} /zhao \;

 

方法很多:不多总结了

1.12如何查看是否开启80端口,及查看sshd进程是否存在?

 

netstat -lnutp |grep 22 ## 查看端口  

ss -lnutp  |grep22 ## 查看22端口  

[[email protected] /]# netstat -lnutp |grep 80   ##查看80web端口

[[email protected] kaile]# netstat -lnutp | grep 22

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1136/sshd          

tcp       0      0 :::22                       :::*                        LISTEN      1136/sshd  

tcp连接                 ip地址22端口                                          监听状态     ssh

1.13列举出linux常用打包压缩工具及其压缩解压参数。

tar  压缩命令

常用参数

x  gzip 压缩

c   创建压缩包

f  指定压缩包的命令

x  解压文件

命令配合使用

tar  xcvf 打包压缩文件

tar tf    查看打包压缩文件

tar xf  解压打包文件

tar xf  压缩包名字  -C  /tmp    指定解压目录  


本文出自 “啊凯” 博客,请务必保留此出处http://kaile.blog.51cto.com/12459560/1920488

以上是关于Linux入门第二关考试题的主要内容,如果未能解决你的问题,请参考以下文章

新手入门Linux的步骤

Linux入门第二天——基本命令入门(中)

Linux入门第一天

Linux入门第二天——基本命令入门(上)

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

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