Linux系统与应用.复习题
选择题
-
用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令 D 可以实现。
A. cd a.txt xt.a B. echo a.txt > txt.a
C. rm a.txt txt.a D. cat a.txt > txt.a -
Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
A. 文件类型 B. 文件所有者的权限
C. 文件所有者所在组的权限 D. 其他用户的权限 -
在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。
A. -m B. -d C. -f D. -p -
下面关于i节点描述错误的是__A___ 。
A.i节点和文件是一一对应的
B.i节点能描述文件占用的块数
C.i节点描述了文件大小和指向数据块的指针
D.通过i节点实现文件的逻辑结构和物理结构的转换 -
在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。
A. 上箭头 B. 下箭头 C. “.” D. “*” -
某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为__D____ 。
A. 467 B. 674 C. 476 D. 764 -
下列不是Linux系统进程类型的是_D_____ 。
A. 交互进程 B. 批处理进程 C. 守护进程 D. 就绪进程 -
下列关于/etc/fstab文件描述,正确的是___D___ 。
A. fstab文件只能描述属于linux的文件系统
B. CD_ROM和软盘必须是自动加载的
C. fstab文件中描述的文件系统不能被卸载
D. 启动时按fstab文件描述内容加载文件系统 -
在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___ 。
A. fold B. join C. tr D. read -
下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。
A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks -
以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件主的权限是__A____ 。
A.目录文件、读写执行 B.目录文件、读写
C.普通文件、读写 D.普通文件、读 -
当字符串用单引号(’’)括起来时,SHELL将 C__ 。
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程 -
/etc/shadow文件中存放 B____ 。
A.用户账号基本信息 B.用户口令的加密信息
C.用户组信息 D.文件系统信息 -
Linux系统中,用户文件描述符0表示 __A 。
A.标准输入设备文件描述符 B.标准输出设备文件描述符
C.管道文件描述符 D.标准错误输出设备文件描述符
在Linux下使用文件描述符来表示设备文件和普通文件。文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现。文件描述符的范围是0~OPEN_MAX,系统中有3个已经分配的文件描述符,即标准输入、标准输出、和标准错误,他们的文件描述符的值分别为0、1、2。 -
为卸载一个软件包,应使用 _B 。
A.rpm -i B.rpm -e C.rpm -q D.rpm -V -
若当前目录为/home,命令ls –l 将显示home目录下的()。
A.所有文件 B.所有隐含文件
C.所有非隐含文件 D.文件的具体信息 -
下面关于文件 "/etc/sysconfig/network-scripts/ifcfg-eth0"的描述哪个是正确的? ( )。
A.它是一个系统脚本文件 B.它是可执行文件
C.它存放本机的名字D.它指定本机eth0的IP地址 -
如何快速切换到用户John的主目录下?( )
A.cd @John B.cd #John C.cd &John D.cd ~John -
若URL地址为http://www.nankai.edu/index.html,请问哪个代表主机名( )。
A.nankai.edu.cn B.index.html
C.www.nankai.edu/index.html D.www.nankai.edu -
在LINUX中,要查看文件内容,可使用( )命令。
A.more B.cd C.login D.logout -
光盘所使用的文件系统类型为( )。
A.ext2 B.ext3 C.swap D.ISO 9660 -
以下命令中,可以将用户身份临时改变为root的是( )。
A.SU B.su C.login D.logout -
Linux所有服务的启动脚本都存放在( )目录中。
A./etc/rc.d/init.d B./etc/init.d C./etc/rc.d/rc D./etc/rc.d -
若要使用进程名来结束进程,应使用( )命令。
A.kill B.ps C.pss D.pstree -
RED HAT LINUX所提供的安装软件包,默认的打包格式为( )。
A..tar B..tar.gz C..rpm D..zip -
若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为( )。
A.tar –cvf myfile.txt myfile.txt.tar.gz
B.tar –zcvf myfile.txt myfile.txt.tar.gz
C.tar –zcvf myfile.txt.tar.gz myfile.txt
D.tar –cvf myfile.txt.tar.gz myfile.txt -
Linux交换分区的格式为( )。
A.ext2 B.ext3 C.FAT D.swap -
usermod命令无法实现的操作是( )
A.账户重命名 B.删除指定的账户和对应的主目录
C.加锁与解锁用户账户 D.对用户密码进行加锁或解锁 -
Linux用于启动系统所需加载的内核程序位于( )
A./ B./lib/modules/2.4.20_8/kernel C./boot D./proc -
Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( )
A.VFAT B.ISO9660 C.Ext系列 D.NTFS -
关闭Linux系统(不重新启动)可使用( )命令。
A.ctrl+alt+del B.halt C.shutdown -r D.reboot -
修改以太网MAC地址的命令为( )。
A.ping B.ifconfig C.arp D.traceroute -
在vi编辑器中的命令模式下,键入( )可在光标当前所在行下添加一新行。
A.<O> B.<o> C.<i> D.a -
请选择关于 /etc/fstab 的正确描述。 ( )
A. 系统启动后,由系统自动产生
B. 用于管理文件系统信息
C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件
D. 保存硬件信息 -
你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作( )
A.在末行模式下,键入:wq B.在末行模式下,键入:q!
C.在末行模式下,键入:x! D.在编辑模式下,键入“ESC”键直接退出vi -
删除文件命令为( )
A.mkdir B.move C.mv D.rm -
显示已经挂装的文件系统磁盘inode使用状况的命令是( )?
A.df –I B.su –I C.du –I D.free –i -
假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( )。
A.fileB也随之被删除
B.fileB仍存在,但是属于无效文件
C.因为fileB未被删除,所以fileA会被系统自动重新建立
D.fileB会随fileA的删除而被系统自动删除 -
一个bash shell脚本的第一行是( )?
A.#/bin/csh B.#/bin/bash
C./bin/bash D.#!/bin/bash -
改变文件所有者的命令为( )?
A.chmod B.touch C.chown D.cat -
在给定文件中查找与设定条件相符字符串的命令为( )。
A.grep B.gzip C.find D.sort -
建立一个新文件可以使用的命令为( )。
A.chmod B.more C.cp D.touch -
存放Linux基本命令的目录是什么( )?
A. /bin B. /tmp C. /lib D. /root
选择题题库
-
cron 后台常驻程序 (daemon) 用于:D
A. 负责文件在网络中的共享
B. 管理打印子系统
C. 跟踪管理系统信息和错误
D. 管理系统日常任务的调度 -
在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ?B
A. 串行口
B. 硬盘
C. 虚拟终端
D. 打印机 -
下面哪个Linux命令可以一次显示一页内容?C
A. pause
B. cat
C. more
D. grep -
怎样了解您在当前目录下还有多大空间?C
A. Use df
B. Use du /
C. Use du .
D. Use df . -
怎样更改一个文件的权限设置?B
A. attrib
B. chmod
C. change
D. file -
假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行:C
A. rpm -q /etc/my.conf
B. rpm -requires /etc/my.conf
C. rpm -qf /etc/my.conf
D. rpm -q | grep /etc/my.conf -
下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?A
A. atq
B. cron
C. batch
D. at -
下面命令的作用是:set PS1="[\u\w\t]\$" ; export PS1
A. 改变错误信息提示
B. 改变命令提示符
C. 改变一些终端参数
D. 改变辅助命令提示符 -
作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。A
A. /etc/skel/
B. /etc/default/
C. /etc/defaults/
D. /etc/profile.d/ -
在bash中,export命令的作用是:C
A. 在子shell中运行命令
B. 使在子shell中可以使用命令历史记录
C. 为其它应用程序设置环境变量
D. 提供NFS分区给网络中的其它系统使用 -
在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是:C
A. -rw-r----- , -r--------
B. -rw-r--r-- , -r--r--r--
C. -rw-r--r-- , -r--------
D. -rw-r--rw- , -r-----r-- -
下面哪个参数可以删除一个用户并同时删除用户的主目录?C
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r -
有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作?B
A. 0 13,20 * * 1,5 mybackup
B. 0 13,20 * * 1,2,3,4,5 mybackup
C. * 13,20 * * 1,2,3,4,5 mybackup
D. 0 13,20 1,5 * * mybackup -
如何从当前系统中卸载一个已装载的文件系统 A
A. umount
B. dismount
C. mount -u
D. 从 /etc/fstab 中删除这个文件系统项 -
如果你的umask设置为022,缺省的你创建的文件的权限为:D
A. ----w--w-
B. -w--w----
C. r-xr-x---
D. rw-r--r-- -
哪一条命令用来装载所有在 /etc/fstab 中定义的文件系统?B
A. amount
B. mount -a
C. fmount
D. mount -f -
运行一个脚本,用户不需要什么样的权限?B
A. read
B. write
C. execute
D. browse on the directory -
在Linux中,如何标识接在IDE0上的slave硬盘的第2个扩展分区?C
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6 -
在 bash 中, 在一条命令后加入"1>&2" 意味着:C
A. 标准错误输出重定向到标准输入
B. 标准输入重定向到标准错误输出
C. 标准输出重定向到标准错误输出
D. 标准输出重定向到标准输入 -
下面哪条命令可以把f1.txt复制为f2.txt?C
A. cp f1.txt | f2.txt
B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt
D. copy f1.txt | f2.txt -
显示一个文件最后几行的命令是:B
A. tac
B. tail
C. rear
D. last -
如何快速切换到用户John的主目录下?D
A. cd @John
B. cd #John
C. cd &John
D. cd ~John -
把一个流中所有字符转换成大写字符,可以使用下面哪个命令?A
A. tr a-z A-Z
B. tac a-z A-Z
C.sed /a-z/A-Z
D. sed --toupper -
如何装载(mount)上在 /etc/fstab 文件中定义的所有文件系统?A
A. mount -a
B. mount /mnt/*
C. mount
D. mount /etc/fstab -
使用ln命令将生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问文件中的数据?A
A. 不可能再访问
B. 仍然可以访问
C. 能否访问取决于文件的所有者
D. 能否访问取决于文件的权限 -
xt2fs文件系统中,缺省的为root用户保留多大的空间?C
A. 3%
B. 5%
C. 10%
D. 15% -
哪个命令用来显示系统中各个分区中inode的使用情况?A
A. df -i
B. df -H
C. free -b
D. du -a -c /
-
在系统文档中找到关于print这个单词的所有说明?D
A. man print
B. which print
C. locate print
D. apropos print -
man 5 passwd 含义是?B
A. 显示 passwd 命令的使用方法
B. 显示 passwd 文件的结构
C. 显示 passwd 命令的说明的前五行
D. 显示关于passwd的前五处说明文档。
man的级别:
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用命令的帮助
-
如何在文件中查找显示所有以"*"打头的行?D
A. find * file
B. wc -l * < file
C. grep -n * file
D. grep ‘^*’ file -
在ps命令中什么参数是用来显示所有用户的进程的?A
A. a
B. b
C. u
D. x -
如何删除一个非空子目录/tmp?B
A. del /tmp/*
B. rm -rf /tmp
C. rm -Ra /tmp/*
D. rm -rf /tmp/* -
使用什么命令可以在今天午夜运行命令 cmd1 ?
A. at midnight cmd1
B. cron -at "00:00" cmd1
C. batch -t "00:00" < cmd1
D. echo "cmd1" | at midnight -
对所有用户的变量设置,应当放在哪个文件下?
A. /etc/bashrc
B. /etc/profile
C. ~/.bash_profile
D. /etc/skel/.bashrc -
在Linux系统中的脚本文件一般以什么开头?B
A. $/bin/sh
B. #!/bin/sh
C. use /bin/sh
D. set shell=/bin/sh -
下面哪种写法表示如果cmd1成功执行,则执行cmd2命令?A
A. cmd1&&cmd2
B. cmd1|cmd2
C. cmd1;cmd2
D. cmd1||cmd2 -
Linux中,提供TCP/IP包过滤功能的软件叫什么?C
A. rarp
B. route
C. iptables
D. filter -
在vi中退出不保存的命令是?D
A. :q
B. :w
C. :wq
D. :q! -
使用什么命令检测基本网络连接?A
A. ping
B. route
C. netstat
D. ifconfig -
下面哪个协议使用了二个以上的端口?B
A. telnet
B. FTP
C. rsh
D. HTTP -
在PPP协议中,哪个认证协议不以明文传递密码?D
A. PAM
B. PAP
C. PGP
D. CHAP -
下面哪个文件系统应该分配最大的空间?A
A. /usr
B. /lib
C. /root
D. /bin -
在安装软件时下面哪一步需要root权限?D
A. make
B. make deps
C. make config
D. make install -
什么命令用来只更新已经安装过的rpm软件包?B
A. rpm -U *.rpm
B. rpm -F *.rpm
C. rpm -e *.rpm
D. rpm -q *.rpm -
下面哪个命令可以压缩部分文件:C
A. tar -dzvf filename.tgz *
B. tar -tzvf filename.tgz *
C. tar -czvf filename.tgz *
D. tar -xzvf filename.tgz * -
定义bash环境的用户文件是:D
A. bash & .bashrc
B. bashrc & .bash_conf
C. bashrc & bash_profile
D. .bashrc & .bash_profile -
如何查看一个RPM软件的配置文件的存放位置?
A. rpm -qc rpm1
B. rpm -Vc rpm1
C. rpm --config rpm1
D. rpm -qa --config rpm1 -
如何查看一个RPM软件的修改记录?D
A. rpm -Vc postfix
B. rpm -qpil postfix
C. rpm --changelog postfix
D. rpm -q --changelog postfix -
什么命令解压缩tar文件?B
A. tar -czvf filename.tgz
B. tar -xzvf filename.tgz
C. tar -tzvf filename.tgz
D. tar -dzvf filename.tgz -
命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?
A. NFS.
B. DNS.
C. NIS.
D. routing. -
ping使用的协议是:D
A. TCP
B. UDP
C. SMB
D. ICMP -
下面哪个命令不是用来查看网络故障的?B
A. ping
B. init
C. telnet
D. netstat -
拨号上网使用的协议通常是:A
A. PPP
B. UUCP
C. SLIP
D. Ethernet -
TCP/IP中,哪个协议是用来进行IP自动分配的?C
A. ARP
B. NFS
C. DHCP
D. DNS -
下面哪个文件定义了网络服务的端口?B
A. /etc/netport
B. /etc/services
C. /etc/server
D. /etc/netconf -
下面哪个功能用来生成一个文件的校验码?A
A. md5
B. tar
C. crypt
D. md5sum -
下面哪个文件包含了供 NFS daemon 使用的目录列表?C
A. /etc/nfs
B. /etc/nfs.conf
C. /etc/exports
D. /etc/netdir
填空题
二、填空题
- 安装Linux系统对硬盘分区时,必须有两种分区类型: Linux原始分区(根分区) 和 Linux交换分区 。
- 在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。
- 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式__tar -czvf wang.tar.gz /home/stud1/wang____。
- 对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用 shift 命令实现。
二、 填空题(每空2分,共20分) - 在Linux系统中,以 文件 方式访问设备 。
- Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
- 链接分为: 硬链接 和 软链接 。
- 某文件的权限为:drw-r--r--,用数值形式表示该权限,该文件属性是(目录)。
- 前台启动的进程使用(Ctrl+C )终止。
- 设定限制用户使用磁盘空间的命令是(quota )。
- 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc )。
- 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。
- 为脚本程序指定执行权的命令及参数是 chmod a+x filename 。
- 进行字符串查找,使用 grep 命令。
- NFS 协议用于实现Unix(Linux)主机之间的文件系统共享。
- /sbin 目录用来存放系统管理员使用的管理程序。
- 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
- 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。
- DHCP可以实现动态 IP地址分配 。
- 系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资源。
三、写出完成以下功能的命令() - 在其父目录不存在时先创建父目录的命令。mkdir –p
- 要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod 551 fido
- 在/root文件夹下查找后缀为.cpp的文件。find /root –name *.cpp
- 关闭linux系统(不重新启动)使用的命令 halt
- 将光盘/dev/hdc卸载的命令 。umount /dev/hdc
二、填空题
- 将前一个命令的标准输出作为后一个命令的标准输入,称之为( 管道 )。
- 在Shell编程时,使用方括号表示测试条件的规则是:方括号两边必有( 空格)。
- 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为( hdb )。
- 当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核)。
- 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令( nslookup )。
- 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、batch 和( crontab )。
- 在Linux操作系统中,设备都是通过特殊的(文件 )来访问。
- Shell不仅是(用户命令的解释器 ),它同时也是一种功能强大的编程语言。
- 结束后台进程的命令是(kill )。
一、填空题
-
默认情况下,超级用户和普通用户的登录提示符分别是:“#”和“$”。
-
Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。
-
Linux系统下经常使用的两种桌面环境是:GNOME和KDE。
-
链接分为:硬链接和符号链接。
-
Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件。
-
某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644,该文件属性是目录。
-
在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux。
-
将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。
-
/sbin目录用来存放系统管理员使用的管理程序。
-
观察当前系统的运行级别可用命令:who -r实现。
-
vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换?
答:Vi的工作模式有三种:命令模式、输入模式、末行模式.
在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,在输入模式下按Esc键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。
[图片] -
什么是位置变量?Shell的变量类型有哪几种?
位置变量是指命令行上传递给程序的参数。
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量 -
Linux内核主要由哪几部分组成?各部分的作用是?
Linux内核主要由5个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。
进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程;
内存管理(MM):允许多个进程安全的共享主内存区域;
虚拟文件系统(VirtualFileSystem,VFS):隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;
网络接口(NET):提供了对各种网络标准的存取和各种网络硬件的支持;
进程间通讯(IPC):支持进程间各种通信机制。 -
有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
(1)使用crontab –e 命令创建crontab文件。格式如下:
0 0 * * sun cp –r /user/backup /tmp -
叙述Linux操作系统的3个主要部分及其功能。
内核(Kernel):内核是系统的心脏,是运行程序和管理如磁盘和打印机等硬件设备的核心程序。
命令解释层(Shell):是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
文件系统(File System):是文件存放在磁盘等存储设备上的组织方法,文件结构的相互关联性使共享数据变得容易。 -
执行命令 ls –l 时,某行显示如下:
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata -
用户chris 对该文件具有什么权限?
-
执行命令useradd Tom后,用户Tom对该文件具有什么权限?
-
如何使任何用户都可以读写执行该文件?
-
如何把该文件属主改为用户root ?
1读写
2 只读
3 chmod 777 mydata
4 chown root mydata -
如何在两台Linux系统的计算机上实现文件共享?写出服务器的配置细节及在客户端上应执行的命令。
-
Linux中NFS服务器的功能是通过网络让不同的机器、不同的操作系统能够彼此分享目录和文件,让应用程序在客户端通过网络访问位于服务器磁盘中的数据。
-
使用NFS服务器配置工具配置NFS,选择[主菜单]/[系统设置]/[服务器设置]/[NFS服务器]命令。添加NFS共享目录及允许共享的主机名(而不是提供共享的主机名)及读写权限等内容
-
mount IP:/NetDirectory localDirectory
-
简述Linux系统的目录结构。
Linux采⽤树形结构组织⽂件,其根⽬录为顶级⽬录。根⽬录下的主要⽬录有:
/bin存放系统命令;
/boot 存放内核及引导系统程序所需要的⽂件;
/dev 设备⽂件存储⽬录;
/etc 系统配置⽂件的所在地;
/home 普通存放⽬录
/media媒体⽤户家⽬录;
/lib 库⽂件
/mnt额外储存设备的挂载⽬录
/opt/ 第三⽅安装的软件保存位置
/root超级⽤户root的主⽬录;
/sbin 保存与系统环境设置相关的命令
/usr存放程序的⽬录
/tmp临时⽬录 -
简述进程的启动、终止的方式以及如何进行进程的查看。
在Linux中启动一个进程有手工启动和调度启动两种方式:
(1)手工启动
用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:
①前台启动:直接在Shell中输入命令进行启动。
②后台启动:启动一个目前并不紧急的进程,如打印进程。
(2)调度启动
系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。
经常使用的进程调度命令为:at、batch、crontab。 -
简述DNS进行域名解析的过程。
首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:
(1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;
(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息;
(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后在缓存中存储,然后,将解析结果发给客户机。
(4)若没有找到,则返回错误信息。 -
系统管理员的职责包括那些?管理的对象是什么?
系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。
管理的对象是服务器、用户、服务器的进程及系统的各种资源等。 -
进程的查看和调度分别使用什么命令?
进程查看的命令是ps和top。
进程调度的命令有at,crontab,batch,kill。 -
简述网络文件系统NFS,并说明其作用。
网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。 -
某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
请解释其含义。
参考答案:
(1)第一列:将被加载的文件系统名;
(2)第二列:该文件系统的安装点;
(3)第三列:文件系统的类型;
(4)第四列:设置参数;
(5)第五列:供备份程序确定上次备份距现在的天数;
(6)第六列:在系统引导时检测文件系统的顺序。 -
在对Linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。
磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。 -
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
(1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。
(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
(3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye
编程题
- 用Shell编写小九九乘法表程序,程序执行结果如下:
#! /bin/sh
for i in 1 2 3 4 5 6 7 8 9; do
for j in 1 2 3 4 5 6 7 8 9; do
if (test $j -le $i); then
echo -ne `expr $i \* $j` "\t"
else
echo
break
fi
done
done
- 求命令行中输入的数值组的最大的数,将文件存为maxvalue。
#!/bin/bash
function max()() {
while test $1; do
if test $maxvalue; then
if test $1 –gt $maxvalue; then
maxvalue=$1
fi
else
maxvalue=$1
fi
shift
done
return $maxvalue
}
max $@
echo "Max Value is :$maxvalue"
#end
执行结果:
$maxvalue 239 32 78 7 60 20 150 345 3
Max Value is :345
- 分别计算100以内所有偶数之和和奇数之和
#!/bin/bash
eve=0
odd=0
for((i=1;i<=100;i++));do
if `let i%2` ;then
let odd=odd+i
else
let eve=eve+i
fi
done
echo "奇数和为$odd,偶数和为$eve"
运行结果:
[root@mylinux test]# sh 2.sh
奇数和为2500,偶数和为2550
- 通过命令行传递两个整数参数给脚本,脚本可以返回其大者
#!/bin/bash
read -p "请输入两个整数:" a1 a2
if [ $a1 -gt $a2 ]; then
echo $a1
else
echo $a2
fi
运行结果:
[root@mylinux test]# sh 10.sh
请输入两个整数:11 16
16
[root@mylinux test]# sh 10.sh
请输入两个整数:78 16
78
- 从键盘输入一个数x,计算并输出。
#!/bin/bash
read -p "Please enter num:" num
if ((num > 0 && num < 10)); then
echo $((3 * num))
elif ((num >= 10 && num < 20)); then
echo $((num * num))
elif ((num > 20)); then
echo $((num + 2))
fi
- while循环
用while循环求1-1000的所有整数偶数之和并输出。
#!/bin/bash
((i = 1, s = 0))
while ((i <= 1000)); do
if ((i % 2 != 0)); then
((i++))
continue
fi
((s += i, i++))
done
echo "The sum is:" $s
- for循环
用for循环计算累积n!(n为正整数)。
#!/bin/bash
read -p "Enter a num :" n
s=1
for ((i = 1; i <= n; i++)); do
((s *= i))
done
echo "n! result is:" $s
- 定义一个函数:三个数中求最大数;主函数中通过键盘输入或者位置参数得到三个数,并调用该函数求出最大数。
#!/bin/bash
max() {
maxnum=$1
for i; do
if (($i > maxnum)); then
maxnum=$i
fi
done
echo "The max num is:"$maxnum
}
max "$@"
- 创建一个Shell脚本,它从用户那里接收10个数,并显示已输入的最大的数。
#!/bin/bash
max=0
for ((count = 1; count <= 10; count = count + 1)); do
echo -n "Enter number $count : "
read value
if [ $max -lt $value ]; then
max=$value
fi
done
- 传递一个参数给脚本:
如果参数为quit,则显示说你要退出;
如果参数为yes,则显示说你要继续;
其它任意参数,则说无法识别。
#!/bin/bash
case $1 in
quit | Q)
echo "退出程序"
;;
yes | Y)
echo "继续"
;;
*)
echo "无法识别"
;;
esac
运行结果:
[root@mylinux test]# sh 13.sh
无法识别
[root@mylinux test]# sh 13.sh quit
退出程序
[root@mylinux test]# sh 13.sh yes
继续
本文来自博客园,作者:海边星,转载请注明原文链接:https://www.cnblogs.com/StarsbySea/p/16508393.html