linux期末考试练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基础知识

linux系统的应用领域:嵌入式领域、应用服务器、软件开发、桌面应用

linux系统的特点:开放性、多用户、多任务、良好的用户界面、设备独立性、良好的可移植性、丰富的网络功能、可靠的系统安全

linux系统的组成:内核、shell、文件系统、应用程序

linux系统下的文件类型:普通文件、设备文件、目录文件、管道文件、链接文件

软链接文件与硬链接文件的区别:硬链接记录的是目标的inode,软链接记录的是目标的路径。软链接就像是快捷方式,而硬链接就像是备份。软链接可以跨分区的链接,而硬链接由于inode的缘故,只能在本分区中做链接。

Linux的目录结构:/、/home、/root、/bin、/sbin、/dev、/lib、/tmp、/mnt、/boot、/proc、/opt、/selinux、/var、/etc、/usr、/lost+found、/srv

关机与重启.shutdown(-k并不真正关闭,只是发出警告信息给所有用户,-r关闭后立即重启,-h关闭后不重启,-f快速关闭,重启时不进行磁盘检测,-n快速关闭,不经过init程序关机,-c中断关闭系统,[-time]设定关闭前的时间)halt(-w并不是真正关闭或重启,只是写“wtmp “记录,-d不写”wtmp“记录,-f没调用“shutdown”而强制关闭或重启,-i关闭或重启前关掉所有的网络接口,-p该选项为缺省选项,即“power off”)root重启init 0关闭 init 1重启Man手册与help:使用man手册页、使用help命令、whereis命令(b只查找二进制文件,m查找主要文件,s查找来源,u查找不常用的记录文件)

什么是shell:Shell就像一个壳层,这个壳层介于用户和操作系统之间,负责将用户的命令解释为操作系统可以接收的低级语言,并将操作系统响应的信息以用户可以了解的方式来显示。使用;命令先执行命令1,不管命令1是否出错,接下来执行命令2,使用&&命令只有当命令1正确运行完毕后才能执行命令2,命令别名alias,取消别名unalias,输出重定向command > file输入重定向command < file错误重定向command 2> fie追加重定向command >> file同时实现输出和错误重定向command &> file

基础命令

Pwd显示工作目录路径,cd更改工作目录路径,ls列出子目录和文件信息,touch创建空文件、更改文件或目录时间,mkdir创建目录,rmdir删除空目录(-p递归删除目录),cp复制文件和目录,mv移动或更名现有文件或目录(-i系统询问,-f不询问),rm删除文件或目录(-f忽略不存在的文件,不给出提示,-r将参数中列出的全部目录和子目录均递归删除,-i提示是否删除),wc统计文件字节数、字数或行数(-l统计行数,-w统计单词数,-c统计字符数),ln创建链接文件(-s 创建软链接),cat显示文本文件(-n由1开始编号,-b对非空行编号,-s连续两行以上的空白行替换为一行空白行),more分页显示文本文件(按空格键显示下一页,按b返回上一页),less回卷显示文本文件,head显示指定文件前若干行(-n显示开头的几行,默认为前10行,-q表明不显示文件名的首部,-v表明要显示文件名的首部),tail查看文件末尾数据(+num从num行以后开始显示文件内容,-num从距文件末尾num行处开始显示文本内容,默认为后10行,-c以字节为计数单位显示文本文件),sort对文件中的数据进行排序(-m若给定文件已经排好序,合并文件,-c检查给定文件是否已排好序,若都没有排好序,则打印一个出错信息,并以状态值1退出,-u 对排序后认为相同的行只留其中一行,-d按字典顺序排,-f将小写与大写同等对待,-I忽略非打印字符,-r按逆序输出排序结果),uniq将重复行从输出文件中删除(-c在每行行首加上本行在文件中出现的次数,-d只显示重复行,-u只显示不重复行),cut从文件每行中显示出选定的字节、字符或字段,comm比较两个已排过序的文件(-1不显示只在第1个文件里出现过得行,-2不显示只在第二个文件里出现的行,-3不显示只在第1和2文件里出现过得行),diff逐行比较两个文本文件,列出其不同之处(-b忽略行尾的空格,-c采用相异之处的上下文输出格式,-e采用一个合法的ed脚本作为输出,-r当file1和file2是目录时,递归作用到各文件和目录上),grep查找文件中符合条件的字符串,find列出文件系统中符合条件的文件或目录(-name按文件名查找文件,-perm按照文件权限查找,-user按文件属性,-group按文件所属的组,-cmin n在过去n分钟内被修改过的文件,-ctime n在过去n天内被修改过的文件,-size n大小为n的文件,-type查找某一类型的文件),locate在数据库中查找文件,whereis查找指定文件、命令和手册页位置,file 查询文件类型,whatis查询命令功能,which显示可执行命令路径,uname显示计算机及操作系统相关信息(-a显示全部信息,-m显示计算机硬件类型,-n显示在网络上的主机名称,-r显示操作

系统的内核版本,-s显示操作系统名称,-v显示操作系统版本),hostname显示或修改计算机主机名,dmesg显示计算机开机信息(-c显示信息后清除缓冲区中的内容,-n设置记录信息的层次),cal显示日历信息(-j显示出给定月中的每一天是一年中的第几天,-y显示出整年的日历,-m以星期一为每周的第一天的方式显示),date显示和设置系统日期和时间(-d显示描述的日期,-s 设置描述的日期,-u显示或设置通用时间),echo在显示器上显示文本(-n表示输出文字后不换行),mesg设置其他用户发送信息的权限,wall对全部已登录用户发送消息,write向用户发送消息,clear清除计算机屏幕上的信息,sync将缓冲区内的文件写到硬盘中,uptime显示系统已运行的时间,last显示近期用户登录情况

Shell编程

1.简述简单shell程序的创建过程:创建文件、设置可执行权限、执行shell程序、使用bash命令执行程序

2.简述常见的shell环境变量:HOME PATH TERM UID PWD PS1 PS2

3.简述if条件语句与case语句的区别:if条件语句用于在两个选项中选定一项,而case条件选择为用户提供了根据字符串或变量的值从多个选项中选择一项的方法。

4.简述在linux系统中用户有哪些分类:root用户、虚拟用户、普通用户

用户和组群账户管理

1.管理用户帐户的配置文件有哪些?并描述这些文件各字段的含义。

etc/passwd用户名也称登录名,在系统内用户名应具有唯一性

口令存放加密的口令

用户标识号在系统内用一个整数标识用户ID号,每个用户的UID都是唯一的,root用户的UID 是0,普通用户的UID默认从500开始

组群标识号在系统内用一个整数标识用户所属的组群的ID号,每个组群的GID都是唯一的

用户名全称用户名描述,可以不设置。

主目录用户登录系统后首先进入的目录

登录shell 用户使用的shell类型

/etc/shadow用户名这里的用户名和/etc/passwd中的用户名是相同的

加密口令口令已经加密,如果有些用户这里显示的是“!!”,则表示这个用户还没有设置口令,不能登录到系统。

用户最后一次更改口令的日期从1970年1月1日算起到最后一次修改口令的时间间隔(天数)口令允许更换前的天数如果设置为0,则禁用此功能。该字段是指用户可以更改口令的天数。口令需要更换的天数如果设置为0,则禁用此功能。该字段是指用户必须更改口令的天数

口令更换前警告的天数用户登录系统后,系统登录程序提醒用户口令将要过期。

帐户被取消激活前的天数表示用户口令过期多少天后,系统会禁用此用户。

用户帐户过期日期指定用户帐户禁用的天数,如果这个字段的值为空,账户永久可用。

保留字段目前为空,以备将来linux系统发展时用。

2.创建用户账户useradd(-d新账户每次登录时所使用的主目录,-g组群名称,-s用户登录后使用的shell类型,-u用户的ID值).

修改用户账户usermod(-U解除密码锁定,-f修改在口令过期后多少天即关闭账户,-g修改用户所属的组群,-d修改用户登录时的主目录,-l修改用户账户名称,-c修改用户账户的用户名全称-L锁定用户密码使密码无效).

删除用户账户userdel(-r再删除用户的同时,将用户的主目录及本地邮件存储的目录或文件也一起删)

3.创建组群账户groupadd(-r创建系统组群,-g后接GID值),修改组群账户groupmod(-g设置欲使用的组群GID,-o重复使用组群GID,-n设置欲使用的组群名称),删除组群账户groupdel

4./etc/skel目录存放用户启动文件的目录/etc/default/useradd文件是在使用useradd命令创建用户账户时的规则文件

5.简述/etc/login.defs配置文件的内容。

规定了创建新用户时的一些默认设置,比如创建用户时是否需要主目录、UID和GID的范围、用户账户口令的期限等。

6.简述对用户账户设置口令和不设置口令的区别:假如系统里有两个用户:普通用户1和普通用

相关文档
最新文档