一,特殊符号解释
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
- 创建一个用户叫做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”