Linux考试必备知识点:设备文件、权限与命令解析

需积分: 9 3 下载量 65 浏览量 更新于2024-09-19 收藏 46KB DOC 举报
"这是一份关于Linux操作系统的试题集,适合准备相关认证考试或学习Linux基础知识的人士。试题涵盖了Linux文件系统、权限管理、进程控制、编辑器使用、系统管理、命令行工具等多个方面,旨在帮助用户加深对Linux操作系统的理解和应用能力。" 在Linux系统中,文件权限的表示方式是一个关键概念。例如,一个文件的权限为`drw-r--r--`,在数值形式中表示为644。这里的644意味着该文件是一个目录(d),文件所有者有读写权限(rw-),同组用户和其他用户只有读权限(r--)。权限的每一位分别代表不同的权限类型,分别是读(4)、写(2)和执行(1)。 进程控制是另一个重要的主题。在Linux中,前台进程可以通过按下Ctrl+C来终止。vi编辑器是常用的文本编辑工具,它有三种工作模式:命令模式、插入模式和编辑模式,通过Esc键可以在这些模式之间切换。 系统管理和配置文件的管理也非常重要。在Linux中,`/etc`目录通常用于存放系统所需的配置文件和子目录。结束后台进程可以使用`kill`命令,而要查看系统中所有运行的进程,超级用户可以使用`ps -aux`命令。通过管道(|)操作,可以将一个命令的输出作为另一个命令的输入,实现数据的传递。 文件和目录的管理也是日常操作的一部分。`rm`命令用于删除文件或目录,添加`-r`参数可以递归删除目录及其内容。`mv`命令则不仅用于移动文件和目录,还能实现文件的重命名。`tar`命令常用于归档和压缩,例如,使用`tar -zcvf /home/wang.tar.gz /home/stud1/wang`可以将指定目录归档并压缩成`.gz`文件,然后保存到指定位置。 用户和权限管理也是Linux的核心部分。新增用户通常使用`useradd`命令,而sbin目录则存放系统管理员使用的可执行文件。`shutdown`命令的`-h`选项用于关机,其等效命令是`halt`。理解文件权限的10位表示法对于系统管理至关重要,其中第三段代表文件所有者所在组的权限。 此外,文件的压缩和解压缩也是常见的操作。例如,`.bz2`文件可以使用`bzip2`命令进行解压缩。查看文件内容时,可以使用支持翻页查看的命令如`less`或`more`。 这份试题集全面覆盖了Linux操作系统的基础知识,包括文件系统、权限、进程、编辑器、系统管理、文件操作、用户管理以及压缩解压缩等各个方面,对于提升Linux技能和准备相关认证考试大有裨益。
2009-10-25 上传
一. 填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 .... 82. 增加一个用户的命令是:adduser 或useradd 。 83 进行字符串查找,使用grep命令。 84. 使用 * 每次匹配若干个字符。 85. /sbin 目录用来存放系统管理员使用的管理程序。 二.单项选择题: 1. 下面的网络协议中,面向连接的的协议是: A 。 A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议 2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。 ... 113.不是shell具有的功能和特点的是 C 。 A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令 114.下列对shell变量FRUIT操作,正确的是: C 。 A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple C 显示变量的值:echo $FRUIT D 判断变量是否有值:[ -f “$FRUIT” ] 三.简答题: 1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。 参考答案: Linux通过i节点表将文件的逻辑结构和物理结构进行转换。 i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相........ root@xxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。 6.设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。 参考答案: (1)编写shell程序fileback: #!/bin/sh DIRNAME=`ls /root | grep bak` if [ -z "$DIRNAME" ] ; then mkdir /root/bak cd /root/bak fi YY=`date +%y` MM=`date +%m` DD=`date +%d` BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo "fileback finished!" (2)编写任务定时器: echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron crontab /root/etcbakcron 或使用crontab -e 命令添加定时任务: 0 1 * * * /bin/sh /usr/bin/fileback 7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做? 参考答案:(1)第一种方法: 用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (2)第二种方法: 用户先在自己目录下新建文件file,文件内容如下: 0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。 8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 参考答案: 建立程序 Pro16如下: #!/bin/sh i=1 while [ i -le 50 ] do if [ -d /userdata ];then mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或i=$(($i+1)) else mkdir /userdata mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或i=$(($i+1)) fi done