一、 名词解释
1. 简述Linux与GNU的关系
答:linux和GNU的关系非常密切。两者的精神和目的是一致的,而且linux使用了该基金会的版权声明和大量的GNU软件,甚至linux自身也是用它们构造而成。
2. 简述什么是管道并写一个实例
答: 把一个命令在屏幕上的输出传递给另一个命令作为输入
$ ls
aa Pram set-dir spec-var spec-var text
$s |wc-w
6
3. 简述什么是进程
进程是一个程序的一次执行过程
4. 简述linux系统中三种基本文件类型
普通文件 文本文件
二进制文件
目录文件
设备文件
5. 简述绝对路径与相对路径,并举例说明
绝对路径指从根目录到此文件的路径,一般来说由/ 符号开始
相对路径指从当前目录到此文件的路径。相对路径以下列方式开始 “.”代表当前目录,”. .”,代表当前目录的父目录
6. 简述linux系统中的用户分类及其特点
1 文件所有者:
2 同组用户:
3 其他用户:
7. 简述使用vi编辑器编辑一个文件的基本步骤
1. 进入vi命令模式 $
2. 按i键进入文本输入模式,开始编辑文本
3. 编辑完成后按ESC键退出,回到命令模式
4. 在命令模式下输入 :wq 存盘退出
8. 简述前台进程与后台进程的特点及查看相应进程所用的命令
前台: 启动一个进程后,如果不中断或挂起该程序,用户会被禁止与shell进行交互,直到该进程执行结束。经常用于一般linux命令的执行和一些不太耗时的进程。非单进程状态。
用ps查看。
后台:在执行过程中不与终端进行通信的进程。若要查看它的执行状态,必须通过相关进程管理命令jobs。
9. 简述/dev/null 文件的含义
是一个特殊文件,总是一个空文件
10. 简述当前目录和用户主目录及其表示方式
用户主目录又称为用户的登陆目录或起始目录
当前目录就是用户当前所处的工作目录。默认主目录位于/home目录下。以该用户名命名,以”.”代表当前目录。
二、 根据要求写出相应的shell命令
1. 显示当前用户登录信息
$ who
2. 向系统所有登陆的用户广播消息:“Hello everyone!”
#wall “Hello everyone!”
3. 一个USB存储器对应的设备为/dev/sda1,将其链接到/mn1/myusb
mount –t /dev/sda1 /mnt/myusb
4. 用户当前目录下的后缀是.c 和.o 的文件拷到/home/exm05目录下
$ cp *.[co] /home/exam05
5. 将letters 的目录thankyou 及其下所有文件和目录拷到当前目录下
cp –R /letters/thankyou
6. 显示当前在线的用户的个数
$who|wc –l
7. 对mydir目录,增加用户组和其他用户的执行和写权限
$ chmod go+wx mydir
8. 将文件myfile 的时间戳改为当前时间
$touch myfile
9. 写明如何在vi编辑器里将编辑的内容存入文件并退出文件编辑器
按ESC进入命令模式,输入 :wq 回车
10. 列出所有以project开头,中间是任意字符,最后是非数字字符结尾的文件夹
$ls project * [!0-9]
11. 强制删除非空文件目录/letters/thankyou以及其下的所有文件
$ rmdir -Rf /letters/thankyou
12. 显示当前shell进程的id
$ps –ef
13. 在当前路径下建立/letters/mail01的符号链接mail-soft
$ln –s /letters /mail01 mail-soft
14. 执行下列命令后屏幕所显示的内容并进一步说明其含义
Scd /etc/security
Bash : /etc/security:Permission denied
$echo $?
答:显示错误号 命令未正确执行,没有许可
15. 在文件filea的文本内容中,查所有以小写字母开头中间是任意字符,以一个数字结尾的行
答:$find filea [a-z]*[0-9]
16. 将一个字符串myname赋值给变量var,然后显示变量var的值
$var =”myname”
$echo $var
17. 给变量赋值为5 ,然后计算表达式2*(i+3)的值
$ i=5
$ echo $((2*(i+3)))
18. 以环境变量LOGNAME的值作为为文件名,以”.log”为后缀,在当前目录下建一个文件夹
$touch “$LOGNAME”.log
三 阅读下列指令或程序,并写出输出结果(每题三分,共12分)
*注*假设用户名为joe:$为系统提示符
1.$echo “I am: `whoami`.”
*注*用反引号`whoami`
答:I am :joe
Ps 反引号括起来的内容被shell解释为命令行,执行时,shell首先执行该命令行,并用它的标准输出结果取代整个反引号。
2.$name=joe
$student=’$name’
$echo $student
答:$name
Ps单引号引起来的所有字符都作为普通字符出现。
3.$str1=234
$str2=0234
$[“$str1”-eq”$str2”]
$echo$?
答:0
4. 请说明一下脚本执行中两个echo 语句显示x的值是什么?
$x=7
$export x
$bsh
$echo $x
答:7
$x=20
<ctrl-d>
$echo $x
答:7
四.简答题:(每题4分,共28分)
*注*$ 为系统提示符
1.假设使用ls命令:$ls -lR 显示一下信息
drwxr-xr-x 3 judy finance ... jobs
./jobs:
drwxrwxrwx 3 judy finance ... work
./work:
-rw-r--r-- 1 judy finance ... joblog
用户Fred是finance组的成员,Fred是否可以拷贝joblog文件到自己的目录下,并简述原因。
答:可以, Finance组成员对joblog具有读得权限,对work目录具有执行权限。
2.在前台运行的任务如何切换到后台?
bg %[作业号]
3.已知命令$find / -name “a*.log”-mtime -3
1> 请解释该命令的含义。
2> 请把该命令输出信息放到文件find.out中不显示任何错误信息
3> 对于本题中给出的命令,写出如何在命令行以后台方式运行
4> 要求运行命令,并把命令的输出信息放到文件find.out,错误输出信息放到中,请根据要求写出相应指令。
答:1>在根目录下查以a开头以.log结尾,更改日期在3日以内的文件
2>$find / -name ”a*.log” –mtime -3 >find.out 2>/dev/null
3>$find & / -name ”a*.log” –mtime -3
4>$find & / -name ”a*.log”-mtime -3 >find.out 2&
4.用ls –al命令列出下面文件列表
-rw ------- 2 hel –s users 56 Sep 09 11:05 hello
-rw ------- 2 hel –s users 56 Sep 09 11:05 goodbey
drwx ------ 1 hel users 1024 Sep 10 08:10 zhang
lrwx ------- 1 hel users 2024 Sep 12 08:12 cheng
1> 哪一个文件是符号连接文件
2> 对上述列表中一目录建立连接目录kkk
3> 写出chmod 567 hello 后,用ls –al查看这个文件许可权信息;并简述chmod 567 hello 命令中567 的含义
答:1>cheng
2>ln –s zhang kkk
3>$chomd 567 hello
ls -al
-r-xrw-rwx 2 hel-s users 56 Sep 09 11:05 hello
解释:
5=1+4 代表文件所有者对hello文件具有读 执行权限,无写权限。
6=2+4 代表同组用户对hello文件具有读写权限,无执行权限。
7=1+2+4 代表其他用户对hello文件具有读 写 执行的权限。
5.在根目录下有四个文件m1.,m3.。用shell线程实现自动创建m1,m2,m3,m4四个目录,并将m1.,m3. 4个文件分别拷贝到各自相应的目录下,请在下列循环体中写成完整模式。
i=1
while [$i linux命令及shell编写–le 4]
do
......
......
done
答
i=1
while [$i –le 4]
do
mkdir m$i
cp
m$i
i=$[$i+1]
done
6.用Shell编程,判断当前路径下的文件是不是普通文件,如果是,将其拷贝到/home/joe目录下。
if [-f ]
then
cp /home/joe
fi
7.用命令的方式来表示下列要求
1>列出当前目录下具有组成员及其他用户对其具有执行权限的目录
$ls -l |grep ‘d…..x..x’
2>在当前目录下从phone开头的文件中查所有含800的行
$grep 800 phone*
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论