试题及答案一、试完成下列小题:(1)在根目录下创建目录aacd /->mkdir aa(2)在根目录下创建一个文件cc,然后把cc拷贝到aa下touch cc->cp cc aa(3)更改目录aa的权限为777,然后查看是否更改成功chmod 777 aa->ls -l(4)创建用户bob,更改目录aa的拥有着和组群都为bob,然后查看是否更改成功useradd bob->chown bob aa->chgrp bob aa->ls -l(5)删除该目录以及该目录下的所有文件并不作提示rm -rf aa二、试完成下列小题:1)、用命令把当前工作目录切换到”/root“,并用命令查看是否切换成功。
cd或cd /root->pwd2)、用命令新建文件”testfile“,然后为其创建软链接和硬链接文件,查看其ionde编号、文件类型、文件权限、连接计数、大小等属性。
touch testfile->ln testfile test->ln –s testfile file-> ls –l3)、创建文件file1,并将file1改为file2,然后将文件file1和文件file2移动到目录/tmp下,并查看是否移动成功touch file1->cp file1 file2->mv file1 file2 /tmp->ls /tmp三、试完成下列小题:1、查找系统命令pwd指令文件的位置w hich pwd2、查找whereis文件,且只将二进制文件查找出来whereis -b whereis3、查找和pwd相关的所有文件locate pwd4、搜索etc目录下所有以sh开头的文件locate /etc/sh5、建立目录/tmp/a/b/c,若不存在目录/tmp/a及/tmp/a/b,则自动建立mkdir -p /tmp/a/b/c四.用vim编辑器在/tmp下新建一个文件名aa插入如下内容:abcdefg1234567ABCDEFGzyxwvuts7654321ZYXWVUTS(1) 显示文档每一行行号先创建文件vim /tmp/aa----:set nu(2) 删除第二行中的第3到6个字符并撤销操作光标放在第2行中的第3个字-----4x-----u(3) 复制第二行,并粘贴到第6行光标放在第2行---yy----光标放在第5行末尾---p五.用vim编辑器在/tmp下新建一个文件名bb插入如下内容:abcdefg1234567ABCDEFGzyxwvuts7654321ZYXWVUTS(1)删除第2至6行中的第3值6个字符;先创建文件vim /tmp/bb----光标放在第2行第3个字符-----ctrl+v---光标移到第6个字符再移至第6行----d(2)在第4行插入空白行,并输入“ZYX127”;光标放在第3行末尾---按小写o—输入“ZYX127”(3)在第2行到第7行中查找“127”,并用字符串“hello”替代:2,7 s /127/hello/g (4)在vim编辑器中运行date命令,并把结果插入到文档的第5行;然后并保存此文件并退出vim编辑器;光标放在第4行末尾---:r!date六、新建一个分区并挂载到文件夹cz1.新建硬盘分区sda4。
第一步:进入fdisk指令交互模式:fdisk /dev/sda第二步:使用n 命令创建新的硬盘分区:n(如果sda4已经存在,先删除dd ,然后按n ,p,输)第三步:使用P命令显示分区列表:p第四步:使用w命令保存并退出:w`reboot 重启电脑2.对sda4分区格式化。
格式化:mkfs -t ext4 /dev/sda43.在桌面新建一个目录cz,将sda4分区,挂载到目录cz上。
在桌面上创建目录:mkdir cz挂载:mount -t ext4 /dev/sda4 cz查看:ls cz七、对文件解压缩和目录的解压缩和解打包(压缩的时候可以任选一种gzip,bzip2)1.在根目录下创建目录bb和文件x、y、z;[root@localhost 桌面]# cd /[root@localhost /]# mkdir bb[root@localhost /]# touch x[root@localhost /]# touch y[root@localhost /]# touch z[root@localhost /]# ls2.对这x、y、z三个文件进行压缩和解压操作;(P94)[root@localhost /]# gzip x y z[root@localhost /]# ls[root@localhost /]# gzip -d[root@localhost /]# ls3.把x、y、z三个文件移动到bb下;[root@localhost /]#mv x y z bb4.对目录bb进行打包并压缩并解包解压缩;(P98)[root@localhost /]# tar -czvf bb[root@localhost /]# rm -rf bb[root@localhost /]# tar -xzvf 八、使用rpm命令进行软件包的安装,查询,删除1.切换到root下,手动将要安装的vsftpd软件包所在的文件夹packages的复制到root文件夹下。
[root@localhost 桌面]# cd2.使用rpm查询软件包vsftpd是否安装到当前系统中,如果没有安装,则安装. [root@localhost ~]# rpm -q vsftpd3 使用rpm安装软件包vsftpd.[root@localhost ~]# rpm -ivh 删除软件包vsftpd.[root@localhost ~]# rpm -e vsftpd九、创建用户和组群1.创建用户abc并设置该用户的宿主目录为/home/xyz创建用户:useradd -d /home/xyz abc查看:cat /etc/passwd | grep abc2.创建名为guess的组群,并设置GID为600。
创建组群:groupadd -g 600 guess查看:cat /etc/group | grep guess十、磁盘配额1.对dev/sda4配置磁盘配额,先在home下新建一个文件夹quota,使用vim编辑器修改/etc/fstab文件。
mkdir /home/quotavim /etc/fstab在最后一行输入:/dev/sda4 /home/quota ext4 defaults,usrquota,grpquota 0 02.重新挂载文件系统以使修改生效。
init 6 重新启动操作系统。
mount -s 查看是否挂载成功。
3.在/home/quota目录下创建配额文件,为启用了配额的文件系统生成当前次盘用量表。
quotacheck -acugsetenforce 0 (暂时关闭防火墙)ls -l /home/quota/quotacheck -avug4.执行edquota rjxy命令,把用户rjxy的软硬限制分别为100000和200000,即软限制100KB,硬限制200kB。
useradd rjxyedquota rjxy在最后一行修改:/dev/sda4 0 100000 200000 0 0 05.启动磁盘配额,为rjxy用户设定权限,可以对/hone/quota目录进行写操作。
quotaon -achmod 777 /home/quota6.切换到rjxy用户并进入/home/quota目录。
su rjxycd /home/quota/pwd7.创建一个大小为300M的空文件。
dd if=/dev/zero of=testfile bs=300M count=1十一:bash变量(1)、设置一个变量名为name,其变量值为tom,然后再为变量name增加内容andjack。
name=tom--->回车name="$name"andjack---->回车(2)、自定义一个变量x,并为其赋值tom,并转换成环境变量,然后换一个shell环境,然后输出变量x的值。
x=tom--->回车export x---->回车bash---->回车echo $x(3)、为y变量读取来自键盘输入的变量值为tom,并且输入时会有提示内容“please keyin your name:“。
read -p "please keyin your name:" y---->回车----->tom---->回车(4)、声明一个变量z为整数型变量,然后为其赋值56,然后并且输出变量的内容。
declare -i zz=56十二:数据流重定向和管道命令(1)、先进入/root目录下,然后查看文件test1的标准输出时利用标准输出重定向符号,里面并且写上两行字符分别为linux!和world!,然后查看文件test2的标准输出重定向符号并把test1的内容作为test2的输入,然后查看文件test2。
然后再把test1的内容标准输出到test2中并且不会覆盖其原来的内容。
cd-->回车cat > test1--->回车-->linux!-->回车-->world-->回车--->ctrl+dcat > test2 < test1cat test1 >> test2-->回车(2)、利用last指令列出当前与过去登录的用户信息同时利用cut指令截取每行的第1-6个字符出来。
last | cut -c 1-6-->回车(3)、利用grep命令把/etc/passwd文件中包含关键字符”root“的行搜索出来。
cat /etc/passwd | grep 'root'--->回车十三:历史命令和命令执行控制符号&&与||(1)、列出当前系统中记录的所有历史记录,然后再立即清空当前shell所有历史命令的记录history-->回车history -c------->回车(2)、判断/tmp目录下是否有tt文本文件,如果有就输出”exist“,如果不存在则输出”not exist“。
ls /tmp/tt && echo "exist" || echo "not exist"---->回车十四:正则表达式(做下面的题之前首先文本文件拷贝到/root目录下,并把当前目录调为/root)(1)、从文件中查找含When或者Then的行,要显示行号。