linux基础考题

发布时间: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、目录项 . 表示( 当前目录 ).. 表示( 上一级目录 )

二、解释下面命令的功能。

1ls /bin | wc -w

ls /bin是列出/bin目录下的文件

wc -w是计算文件的字数

合起来就是利用管道符号|计算/bin目录下文件的字数

2grep "" poem*

将在poem文件中查找到的包含有""字的文本行输出

3cat poem[1-3]

显示poem1,poem2,poem3三个文件中的内容

4alias rm="rm -i"

设置rm的别名为 rm -i

5ls -a

显示所有文件及目录(含隐藏文件)

6ls -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

5export 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

linux基础考题

相关推荐