linux基础考题
发布时间:2012-07-26 12:31:44
发布时间:2012-07-26 12:31:44
一、填空
1、超级用户、普通用户的提示符分别是( # )、( $ )。
2、用户密码不能少于( 6 )个字符。
3、常规文件、目录文件、符号链接的标记依次是( - )、( d )和( l )。
4、控制台指直接与( Unix主机 )相连的终端。
5、远程终端指通过网络与( Unix主机 )相连的终端。
6、用 C 重写 Unix 的优点是( 可移植 )。
7、历史上 Unix 的两大版本是( AT&T Unix )和( BSD Unix )。
8、命令的( 选项 )以连字符(-)开头,实现命令的不同功能。
9、命令的( 参数 )表示命令的操作对象。
10、常规文件、目录文件、符号链接的标记依次是( - )、( d )和( l )。
二、解释下面命令的功能。
1、$ cd
切换到主目录
2、$ cat > note
创建note文件
3、$ cat note
显示文件note的内容
4、# passwd yanji
设置用户 yanji 的密码
5、$ cal
显示月历
三、写出下面指定功能的命令。
1、删除文件 song1。
rm song1
2、显示已登录用户。
who
3、清屏。
clear
4、退出 shell 会话。
exit
四、写出下面命令的执行结果。
1、$ date "+%Y-%m-%d %H:%M:%S"
2011-05-25 22:57:53
2、
$ echo "山风吹乱了窗纸上的松痕">poem3
$ echo "吹不乱我心头的人影" >> poem3
$ cat poem3
山风吹乱了窗纸上的松痕
吹不乱我心头的人影
五、1、
$ ls -l sum1
-rw-r--r-- 1 yanji student4 60 5月 10 16:02 sum1
$ ./sum1 1 2 3 6 9
-bash: ./sum1: 权限不够
$解释:为什么权限不够?要权限够,要打什么命令?
答:sum1文件没有可执行的x权限
chmod +x sum1
2、
$ ./sum1 1 2 3 6 9
21
$ sum1 1 2 3 6 9
-bash: sum1: command not found
$解释:为什么命令没找到?
答:sum1 不在命令查找路径的目录中
当前目录不在PATH的路径中
3、
$ touch song1 song2 song3 song4
$ rm song1
$ alias rm='rm -i'
$ rm song2
rm:是否删除一般空文件‘song2’? n
$解释:为什么删除 song1 时不提示,删除 song2 时有提示?
答:设置rm -i 的别名为 rm 后,rm 相当 rm -i,故删除 song2 时有提示
4、
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2004-03-27 /bin/sh -> bash
解释:/bin/sh -> bash 表示什么?
答:/bin/sh 是(符号链接)文件,表示衔接指向bash
一、填空
1、命令 rm -i 用于(删除文件,并且删除前足以询问确认),rm -r 用于(递归地删除目录下的内容)
2、欲成功执行命令 ls /home/cai,需要目录 cai 的( r )权限。
3、欲在 /home/cai 创建文件或目录,需要目录 cai 的( w )权限。
4、欲成功执行命令 cd /home/cai,需要目录 cai 的( x )权限。
5、欲成功执行命令 cat /etc/named.conf,需要文件 named.conf 的( r )权限。
6、欲修改 /var/www/html/index.html,需要文件 index.html 的( w )权限。
7、欲直接执行脚本文件,脚本文件需具有( x )权限。
8、目录 /bin 和 /usr/bin 存放( 命令 )文件。
9、目录项 . 表示( 当前目录 ),.. 表示( 上一级目录 )。
二、解释下面命令的功能。
1、ls /bin | wc -w
ls /bin是列出/bin目录下的文件
wc -w是计算文件的字数
合起来就是利用管道符号|计算/bin目录下文件的字数
2、grep "草" poem*
将在poem文件中查找到的包含有"草"字的文本行输出
3、cat poem[1-3]
显示poem1,poem2,poem3三个文件中的内容
4、alias rm="rm -i"
设置rm的别名为 rm -i
5、ls -a
显示所有文件及目录(含隐藏文件)
6、ls -l
列出当前目录下所有文件的详细信息
三、写出下面指定功能的命令。
1、启用/关闭系统服务。
ntsysv
或者chkconfig 服务名 on/off
2、显示当前工作目录。
pwd
3、把当前目录下的文件 note 改名为 mail。
mv note mail
四、假定用户 yanji 已登录。在其主目录下的目录树为:
yanji/
|-- poem/
| |-- tang/
| | |-- lotus
| | `-- moon
| `-- song/
| `-- mid-autumn
`-- sum1
其中 / 结尾者为目录,其余为文件。写出指定功能的命令行:
创建上述目录树(多条命令)。
1:cd
2:touch sum1
3:mkdir poem
4:mkdir poem/tang
5:mkdir poem/song
6:cd poem/tang
7:touch lotus moon
8:cd ../song
9:touch mid-autumn
切换到目录 tang。
1:cd
2:cd poem/tang
显示文件 moon 的内容。
在上面命令的基础上
cat moon
删除文件 lotus。
在上面命令的基础上
rm lotus
删除目录 song。
在上面命令的基础上
cd ../song
rm mid-autumn
cd ../
rmdir song
列出主目录下所有文件,包括隐藏文件
cd
ls -a
在主目录下创建 moon 的符号链接,名称 yue。
cd
ln -s /poem/tang/moon yue
五、假设用户 yanji 已登录。写出下划线处命令行的输出。
1、
$ echo "Hello, $LOGNAME."
Hello,yanji.
_________________________
2、
$ echo 'Hello, $LOGNAME.'
Hello, $LOGNAME.
_________________________
3、
$ date
一 4月 19 18:09:31 CST 2010
$ time=`date "+%H:%M:%S"`
$ echo $time
17:48:46
__________________
4、
$ ls
a ai an ang ao e ei en eng o on ong ou
$ ls [ao]*
a ai an ang ao o on ong ou
____________________________
$ ls [^ao]*
e ei en eng
____________________________
一、填空
1、进入 vi 后,输入( i )进入文本输入状态。
2、在 vi 中,输入若干行文本后,输入( Esc :wq )存盘退出。
3、管道是将一个命令的( 输入 )作为另一命令的( 输出 )。
4、脚本的第一行 #! /bin/bash 表示(执行脚本的命令解释器 )。
5、列出 shell 的四项主要功能:(1:命令解释 2:程序设计 3:管道 4:命令补全)。
6、欲中断命令的执行,按( Ctrl + C )。
7、欲结束输入,按(Ctrl + D )。
8、命令行中的多个命令,用( ; )分隔。
二、解释下面命令的功能。
1、$ man echo
在栈中查找echo的用法
2、$ rm -r *
删除当前目录下的所有文件与目录
3、$ chmod +x sum1
给脚本sum1执行的权限
4、$ mv lotus pick-lotus (pick-lotus 不是目录)
把lotus文件重命名为pick-lotus
5、export LC_ALL="zh_CN.utf8"
设置方言及字符集为zh_CN.utf8以支持中文
三、写出下面指定功能的命令。
1、给文件 sum 添加所有用户的执行权限。
chomd +x sum
2、给文件 count 删除所属组和其他用户的写权限。
chomd go-w count
3、分屏显示目录 /usr/bin 目录下的文件。
ls /usr/bin | more
4、添加组 student
groupadd student
5、添加用户 gubu,属于组 student,真实姓名 古布
useradd -g student -c 古布 gubu
6、給用户 gubu 设置密码。
passwd gubu
7、撤销进程号为 2341 的进程。
kill 2341
8、給进程号为 3722 的进程发送信号 HUP。
kill -hup 3722
9、列出占用资源最多的 10 个进程。
top
四、简答:
1、要 Apache 支持中文,要修改哪个文件?修改哪一行?怎样修改?
要修改:http.conf文件
修改:AddDefaultCharset所在行
修改为:AddDefaultCharset utf-8
2、设服务器(ip 为 192.168.88.3)中 Apache 已运行。在客户的浏览器上输入:
http://192.168.88.3
服务器返回哪个文件作为页面?写出该文件的绝对路径名。
返回index.html文件作为页面
/var/www/html/index.html
3、设:
$ cat poem1
竹里馆
独坐幽篁里,弹琴复长啸。
深林人不知,明月来相照。
$ cat poem2
溪上
采莲溪上女,舟小怯摇风。
惊起鸳鸯宿,水云撩乱红。
$ cat poem3
咏叶
早秋惊叶落,飘零似客心。
翻飞未肯下,犹言惜故林。
$ ls poem*
poem1 poem2 poem3
又设脚本 listpoem 具有执行权限:
#! /bash/sh
for x in poem*; //x取以poem文件名开头的文件
do
T=`head -1 $x`; //取得标题
printf "$x\t$T\n"; //显示文件名和标题
done //循环到此为止
解释脚本中每一行。执行后输出什么?
poem1
poem2
poem3