Linux操作系统考试重点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.常用的shell 有哪几种?Linux 系统中默认的shell 是什么? 默认shell 为bash
2.Shell 的主要特点是什么?
shell 程序可以认为是将shell 命令按照控制结构组织到一个文本文件中,批量的交给shell 去执行
不同的shell 解释器使用不同的shell 命令语法 shell 程序解释执行,不生成可以执行的二进制文件 3.执行shell 脚本的方式有哪些?
1)以脚本名作为参数,用bash 解释器命令直接运行Shell 脚本文件。其一般形式是:
$ bash 脚本名 [参数]
2)如果以目前shell (以.表示)执行一个SHELL 脚本,则可用如下简便形式: $ . 脚本名 [参数]
3)通过输入完整路径的方式来执行。但默认会因为权限不足而提示报错信息,此时只需要为脚本文件增加执行权限即可。 $ ./脚本名 [参数]
将shell 脚本的权限设置为可执行, 然后在提示符下直接执行它。
4.说明三种引号的作用有什么区别?
双引号:由双引号扩起来的字符,除$、倒引号``和转义字符\外,均作为普通字符对待。$表示变量值,倒引号``表示命令替换。
单引号:由单引号括起来的所有字符都作为普通字符出现。
倒引号:用倒引号括起来的字符串被shell 解释为命令行,在执行时,shell 会先执行该命令行,并以执行结果取代整个倒引号部分。
5.编写一个shell 脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中。
6.用Shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
7.编写一个 shell 脚本,完成功能: 1)显示文字“Waiting for a while….” 2)长格式显示当前目录下面的文件和目录,并输出重定向到/home/file.txt 文件 3)定义一个变量,名为 s ,初始值“Hello” 4)使该变量输出重定向到
个用户,用户名的形式为stdxx ,其中xx 从01到30。 #!/bin/bash i=1
groupadd class1 while [ $i -le 30 ]或while ((i<=30)) do
if [ $i -le 9 ]
then USERNAME=stu0${i}
else
USERNAME=stu${i} fi
useradd –G class1 $USERNAME ((i=$i+1)) done
参考答案2:
#!/bin/bash groupadd class1 for(i=1;i<=30;i++) do if [ $i -le 9 ]
then
USERNAME=stu0${i}
else
USERNAME=stu${i}
fi
useradd –G class1 $USERNAME
done 11. 编写shell 程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
#!/bin/sh i=1
while [ $i -le 50 ] do
userdel -r stud${i}
i=$(($i+1 )) done
12.三种基本模式的切换(命令模式,输入模式,末行模式)
新增 (append)
a 从光标所在位置后面开始新增内容。
A 从光标所在行最后面的地方开始新增内容。 插入 (insert)
i 从光标所在位置前面开始插入内容
I 从光标所在行的第一个非空白字符前面开始插入资料 开始 (open)
o 在光标所在行下新增一行并进入输入模式。 O 在光标所在行上新增一行并进入输入模式。
(1)chmod 修改文件或目录的权限(1)文字法:chmod [u/g/o][+/-/=] [r/w/x] 文件名
给
其他组用户添加可写可执行权限
(2)数字法:属主可读可执行 4+1=5 属组可写 2 其他可执行 1
硬链接:我们每添加一个硬链接,该文件的inode 连接数就会增加1;而且只有当该文件的inode 连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件inode 的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。
软连接:仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效
软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的inode 号以及用户数据块。因此软链接的创建与使用没有类似硬链接的诸多限制
min=$x fi
i=`expr $i+1` done
echo "sum=$sum:max=$max. min = $min "