第一次周考答案

一,特殊符号解释

1.|:管道符,或者(正则)

2.>:输出重定向

3.>>:追加输出重定向

4.<:输入重定向

5.<<:追加输入重定向

6.~:当前用户家目录

7.$():优先执行()里的内容

8.$:以..结尾(正则)

9.^:以..开头(正则)

10.^$:空行

11.*:匹配全部字符(通配符),匹配*前的字符0次到无数次(正则)

12.?:任意一个字符(通配符),匹配?前的字符0次到1次(正则)

13.&&:并且(在脚本中表示字符前面的条件满足,执行符号后面的语句)

14.||:或者 (在脚本中表示字符前面的条件不满足,执行符号后面的语句)

15..:当前目录的硬链接,表示任意一个字符

16 ..:上级目录

17.[0-9]:匹配0到9的字符一次

18.[A-F]:匹配A到F的字符一次

19.[^a-z]:不匹配a到z的字符(取反)

20.[!abc]:不匹配abc字符(取反)

21.{1..5}:表示序列,1到5

二,命令整体作用解释

(1)find /data/ -type f -size +10M -size -100M:找出/data目录下大小在10M以上,100M一下的文件

(2)find /data/ -size +100M -mtime +7:找出/data目录下大小在100M以上并且文件状态在7天未被使用过的文件

(3)grep -n:过滤时显示行号

(4)grep -w:按照单词精确匹配

(5)grep -o:只输出匹配的内容

(6)grep -l:显示含有匹配内容的文件名

(7)grep -E:支持扩展正则表达式

(8)grep -i:忽略大小写

(9)| xargs:强制将管道符号传递过来的字符串,再转换成文件名格式(路径)

(10)xargs -i: 指定占位符(和{}配合使用)

(11)cp/root/yunjisuan.txt{,.bak}:将root目录下的yunjisuan.txt文件备份,备份后的文件名是yunjisuan.txt.bak

(12)rpm -ivh:安装rpm软件包并以#显示详细安装过程

(13)rpm -e:卸载已安装的软件包

(14)rpm -q:查看软件包是否安装

(15)rpm -qa:查看系统所有已安装的软件包

(16)yum -y install:利用yum仓库安装软件包

(17)yum -y remove:利用yum仓库卸载软件包

(18)wc -l:显示文件的行数

  • 特殊路径解答

(1)yum仓库的安装目录绝对路径:/etc/yum.repos.d

(2)永久修改主机名配置文件的绝对路径:/etc/sysconfig/network

(3)网考配置文件的绝对路径:/etc/sysconfig/network-scripts/ifcfg-eth0

(4)光盘设备的绝对路径(非挂载目录):/dev/sr0

(5)/root目录的作用:root的家目录(保存个人配置的目录)

(6)/home目录的作用:普通用户的家目录的上级目录

(7)/boot目录的作用:系统内核启动文件

(8)/dev目录的作用:设备文件

(9)/etc目录的作用:配置文件

(10)/usr目录的作用:应用程序

(11)/var目录的作用:日志文件

(12)保存用户账户信息的两个文件绝对路径:/etc/passwd,/etc/shadow

(13)保存组账户信息的两个文件的绝对路径:/etc/group,/etc/gshadow

三,命令练习

(1)已知根下的data目录里有若干文件和目录,将所有小于50M,修改时间为7天以上的所有文件名中包含yunjisuan的所有文件,移动到/tmp目录下。(一条命令实现,至少两种方法。)

第一种:find /data -type f -name “*yunjisuan*” -size +50M -mtime +7 | xargs -i mv {} /tmp

第二种:find /data -type f -name “*yunjisuan*” -size +50M -mtime +7 -exec mv {} /tmp \;

(2)用编译的方式安装apache的四个步骤

源码包为:httpd-2.2.17.tar.gz(存放于当前目录下)

第一步:将源码包解压到/usr/src目录下

用命令作答:tar xf httpd-2.2.17.tar.gz -C /usr/src

第二步:预配置apache的安装目录为/usr/local/apache(目的是设置软件的安装目录及各个待安装的功能模块,这里我们只设置路径)

用命令作答:cd /usr/src/httpd-2.2.17

./configure --prefix=/usr/local/apache

第三步:源码包开始编译文件(刚开发出来的文件,是人能看懂的,编译的作用是转换成二进制格式,如此计算机才能看懂)

用命令作答:make

第四步:源码包开始安装

用命令作答:make install

  1. 创建一个用户叫做yunjisuan,不创建它的家目录,并且不能登录linux

useradd -M -s /sbin/nologin yunjisuan

(4)请问如下登录故障的原理及解决方法

-bash-4.1$

-bash-4.1$

请用文字的方式清晰回答故障的发生原因:普通用户强制删除了家目录的变量文件

请用文字或命令的解答此类故障如何恢复(关键的目录必须写出绝对路径):cp /etc/skel/.bash* ~

(5)将当前目录下的data子目录整体打包,但是排除一个叫做yunjisuan.txt的文件。

tar zcf data.gz data/ --exclude=“yunjisuan.txt”


版权声明:本文为m0_46672806原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。