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入门第二关考试题的主要内容,如果未能解决你的问题,请参考以下文章