计算机基础&linux基础问题解答
1、描述计算机的组成及其功能。
答:当前的主流计算机依据冯诺依曼体系构建,分别由运算器、控制器、存储器、输入设备、输出设备五个部分组成。功能描述如下:
1)运算器负责对控制器调度的数据进行运算。
2)控制器负责控制、调度其他四个部分设备的行为动作,确保程序按照要求完成数据运算。在主流计算机的结构中,运算器和控制器已集成为中央处理器,也称CPU。
3)存储器又分为主存储器和辅助存储器,主存储器负责处理数据,辅助存储器负责存储数据,在主流计算机结构中,主存储器又称为内存,辅助存储器又称为硬盘。
4)输入设备和输出设备则分别负责数据内容的获取和数据内容的反馈输出,主流计算机输入设备有如键盘、鼠标、麦克风、摄像头、扫描仪等,输出设备有如打印机、显示屏、音响等。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
答:目前linux的各主流系列发行版分别有Debian、Slackware以及redhat。DEbian的主流二次发行版有Ubuntu、mint,Slackware的主流二次发行版有s.u.s.e、OPENsuse,redhat的主流发行版有RHEL、centos、fedora等。
它们的相同之处:
1)各发行版系统结构都是由Linux内核以及各种组织开发的开源应用程序两者组成,
2)它们都是经过或个人或社区组织或商业组织类型的发行商,通过对系统源代码编译成二进制格式代码并打包后对外发布的操作系统。
3)它们的库API都遵循POSIX规范,它们的应用程序经编译后的二进制格式代码相互兼容。
它们的不同之处:
1)各个发行版的程序包管理器可能有差异。
2)各个发行版具体提供的应用程序、相应的软硬件配置文件可能有差异。
3)各个发行版的Linux内核版本可能不一样。
4)部分发行版的后续升级提供源代码而不提供编译后代码,如RHEL。而Debian系列、centos、fedora等社区发行版则免费提供编译后代码,用户可免费直接使用升级程序。
5)各个发行版的更新频率与内容存在差异。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
答:1)一切都是文件。在linux系统里,无论是软硬件的配置文档、一般文本文档还是各种可执行程序,都是可打开的文件,文件内容是如人类语言相近的源代码,具备可读性,可进行修改以实现功能的变化。
2)小型单一的、完成简单任务的程序。linux系统里内置了许多能实现单一功能的程序指令。
3)链接程序,通过各个单一用途的程序共同实现复杂任务。linux系统是通过各种用途单一的内部指令和外部指令,通过逻辑语句,输入输出结果的前后链接,或者是指令之间的嵌套迭代,来实现复杂的运算要求。
4)追求清晰明了的用户界面。linux系统里的图形界面只是系统中的一个功能软件,在linux命令行界面中,用户可得到更清晰直接的交互反馈,指令的输入和指令的执行都会得到及时的标准输出或者错误输出,只要用户掌握指令,可立即获得操作成功与否的反馈,又由于linux系统一切皆文件,较强的文本可读性也大程度上减少了数据、各种状态反馈的模糊。
5)配置数据存储在文本中。由于一切皆文件的结构特点,linux系统的各项配置数据都存储在文本文件中,打开文件按需要修改当中的部分数据文本,就可实现系统部分功能配置的变化。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
答:linux系统命令格式为:命令名称 命令选项 命令参数,三个部分按从左到右顺序由空格隔开。例:id -u root ,id是命令名称,-u是id命令的一个选项, root是id命令的一个参数,该命令最终只返回root的UID值 。
1)ifconfig
ifconfig命令可用于获取并查看系统的IP地址等各项网络连接参数
2)echo
echo命令用于直接打印命令参数,显示在输出里,若参数为变量,则会返回相应的变量值,显示在输出里。
3)tty
直接输入tty命令,可查看当前终端的名称
4)startx
直接输入startx命令可打开一个图形交互界面,相当于打开了一个图形界面软件,但之前的CLI界面并没有关闭,并未彻底切换成图形界面,当ctrl+C关闭这个图形界面软件时,会回到命令行界面。
5)export
export命令后跟变量声明,如:export name=abc 可将name变量变为全局变量,当前进程的子进程都可调用全局变量name,但是在子进程中对当前进程的变量name进行赋值变更,并不会影响到当前进程的全局变量name的赋值。
6)pwd
pwd命令用于查看当前所在目录的名称
7)history
输入history命令可查看默认最近1000条的命令记录,用户的家目录中的 .history_bash文件保存着输入过的命令,只有在正常退出账号时,当前shell的命令历史记录才会从缓存中保存进 .history_bash文件里
若想在退出账号前把历史记录存入文件中,可以输入:histroy -a ,添加缓存中的历史记录进入历史文件里。
8)shutdown
shutdown命令可实现正规关机,该命令会有默认1分钟的关机倒计时。shutdown -r TIME 默认1分钟后重启 (在centos6中,TIME选项为强制;在centos7中,TIME选项并非强制),shutdown -r TIME +2 表示2分钟后重启
shutdown -c 可实现取消关机
9)poweroff
poweroff命令可以实现关机
10)reboot
reboot命令可实现机器立即重启
reboot -p 实现强制立即关机
11)hwclock
hwclock命令可查看硬件时钟,硬件时钟是指主板上的时钟。
可以通过 hwclock -w 命令,将系统时钟以硬件时钟为准进行校正。
可以通过 hwclock -s 命令,将硬件时钟以系统时钟为准进行校正。
12)date
date命令可以查看系统时钟,系统时钟是指操作系统软件内核时钟
date +%F 只显示当前年月日
date -d "-2 day" 显示前天的系统时钟节点
当软件硬件时钟都不对时,可以输入 : ntpdate IP地址 , 来获取所输入IP地址主机的时钟来校正软件时钟,再通过命令: clock -s 校正硬件时钟。
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
答:linux系统命令分为外部命令和内部命令,具体如下:
1)内部命令的帮助信息可通过 输入命令: help 命令名 ,或者输入命令:man bash 来获得
2)外部命令的帮助信息可通过 输入命令: cmd --help 或者 man [章节号] cmd 来获得。
3)若不清楚某个命令的用法,可输入:whatis cmd 。例:whatis passwd 。 获得passwd命令的帮助信息简述,通过简述了解passwd的用途功能,whatis命令也同时提供了命令的man帮助章节信息,可协助找到相关man帮助的章节数。
4)info命令也可提供命令使用方法的帮助,例:info cat 。info帮助在内容上还提供了带*号的帮助菜单供用户转跳,部分命令的info帮助会更详细地讲述具体用法。
5)man文档的章节划分:1、用户命令 2、系统调用 3、c库调用 4、设备文件及特殊文件 5、配置文件格式 6、游戏 7、杂项 8、管理类的命令 9、linux内核API
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
答:根据linux标准委员会制定的文件层级结构命名规范FHS,在系统根目录下,应该具有以下基础目录:
1)/bin :存放供所有用户使用的基本二进制命令程序文件
2)/sbin:存放供系统管理员使用的基本二进制命令程序文件
3)/boot: 存放引导加载器需要用到的各种静态文件
4)/root: 管理员家目录
5)/home: 存放普通用户家目录
6)/tmp : 存放所有应用程序运行过程中可能会产生的临时文件
7)/var:存放各种数据经常发生变化的文件
8)/usr:存放用于全局共享的只读数据,目录下会存放部分在系统启动以后会用到的基本二进制命令程序文件、各种系统文档
9) /etc:存放系统程序的配置文件
10)/opt:存放附加程序的文件
11)/media:存放便携式设备的挂载点
12)/mnt:其他文件系统的临时挂载点
13)/lib :存放系统各命令程序文件所需要调用的库文件
14)/lib64:存放64位系统各命令程序文件所需要调用的库文件(兼容32位)
15)/dev:存放所有特殊文件或者硬件设备文件
16)/proc:存在于内存的一个虚拟文件系统,用于存储内核及进程的相关信息,信息被存储为文件系统的层级格式,系统关闭或重启后,/proc文件里的内容将清空
17)/sys:存在于内存的一个虚拟文件,为访问内核数据提供的一个便捷的接口