一、 名词解释
1. 简述LinuxGNU的关系
答:linuxGNU的关系非常密切。两者的精神和目的是一致的,而且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
用户Fredfinance组的成员,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小时内删除。