1、描述计算机的组成及其功能。
答:计算机的主要组成部分可以归纳为以下5个部分:控制器、运算器、存储器、输入设备和输出设备
控制器:整个计算机的中枢神经,负责调度程序、数据,协调计算机各部分的工作等。
运算器:对数据进行简单的算数就算,即对数据进行加工处理
存储器:存储数据、程序以及各种帮助信息,在需要的时候提供这些信息
输入设备:将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机,常见的输入设备如:键盘,鼠标等
输出设备:将计算机的各种结果,各种数据及文字等信息输出出来,常见的输出设备如:显示器等
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
答:发行版有:Red Hat Liunx、 SuSE、Centos、Gentoo、Debian、Ubuntu、Fedora Core等
Centos(Community ENTerprise Oerating System)是linux发行版之一,他是来自于Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是舍去linux的典范,是迄今位置最遵循GUN规范Liunx系统。
Ubuntu严格来说不能算一个独立的发行版,Ubuntu是基于Debian的unstable版本加强而来,可以这么说Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点进乎完美的Lunx桌面系统。
Gentoo,伟大的Gentoo是Liunx世界最年轻的发行版本,正因为年轻,所以能吸取在他之前的所有发型版本的有点,这也是Gentoo被称为最完备的Linux发行版本的原因之一。
各版本之间关系及历史年图:
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
答:Linux作为*软件(GUN),同时也遵循*软件的思想:
(1)*使用
(2)*学习和修改
(3)*分发
(4)*创建衍生版
Linux的哲学思想:
(1)一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式
(2)由众多单一目的的小程序组成:一个程序只实现一个功能,而且要做好
(3)组合小程序完成复杂任务
(4)尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)
(5)使用纯文本文件保存配制信息(目标:一款合用的文本编辑器技能完成系统配制工作)
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
答:ifconfing:显示网络设备详细信息
如果想启用或者禁用网卡,可使用下面的命令:
~]# ifconfig eth0 up
~]# ifconfig eth0 down
up:表示启用 down:表示禁用
ifconfig也可以用来配制网卡的ip地址与子网,可以通过下面的命令实现
echo:显示回显信息,知识将你后跟的字符串显示出来。
echo还可以利用标准如类创建文件。
在这里,加入mage.txt不会存在,就会自动创建文件,并且讲字符串导入到从文件中。
>表示:输入重定向,会把文件运来的字符删除,并且讲新的输入进去。而>>表示住家输入重定向不会删除原有的字符串,只是在原有的基础上再追加新的字符串进去
而echo还有其它的选项[OPTION]
-n进制自动添加换行符号:
-e激活转义字符,配合\b,\t等使用
\b:删除前一个字符
\t:插入tab
/f:换行,但光标在停留的字符后开始。
tty:查看当前终端设备。终端可分为物理终端、虚拟终端、模拟终端。
物理终端:直接将本机的主机接上显示器及键盘设备
虚拟终端:附加在物理终端上,以软件的方式虚拟实现出来的终端,但额外会提供桌面环境,设备文件地址:/dev/tty/#
模拟终端:图形界面下打开的命令行接口,也是我们经常会用到的,基于ssh协议或者telnet协议等软件远程打开的界面,这类软件比如SecureCRT、Xshell、putty。设备为文件:/dev/pts/#
我们来看一下虚拟终端:
startx:切换至图形界面。
export:用来查看当前环境变量。
也可以为指定的变量赋值:
改变历史命令的记录条数充1000条变为900条
pwd查看当前工作目录:
history:管理历史命令
history有几个选项[OPTION]
-a:追加本次会话新执行的命令至历史文件中
查看历史文件中的命令:
我们只看最后几行的命令就可以了,现在把本次会话的命令加进去
可以看出.bash_history文件后面多出了很多行,这就是我们本次会话中的命令了
另外可以利用history的变量值可以控制history,让其忽略重复的命令,或者忽略空格开通的命令,也可以两者都实现
查看当前history的变量名:
ignoreduos:忽略重复的命令
ignorespace:忽略所有以空白字符开头的命令
ignoreboth:前面两者都忽略
改变history变量名的方法:
shutdown:关机
shutdown [OPTION]...TIME[MESSAGE]
-r:reboot 重启
-h:halt 关机
-c: 取消
-k: 提示用户关机/重启,但是不会真正的执行
TIME的设定:
now:立刻马上
+m:m表示分钟,如+3,表示3分钟后
hh:mm:据对时间,指明时间来执行
5分钟后重启:
10分钟后关机:
poweroff/halt:关机
reboot: 重启
reboot [OPTION]....
halt[OPTION]....
poweroff[OPTION]...
[OPTION]:
-f:强制关机,不调用shutdown,非常危险的关机方式,一般不要用
-p:切断电源
-w:不是真正的关闭系统,仅在日志文件中记录下来。
hwclock:系统硬件时间,也是COMS电池不间断供电,是计算机时间不再断电情况下恢复出场时间。
查看当前硬件时间
选项:-s -hctosys:以硬件时间为准,来调整系统时间
-w -systohc:以系统时间为准,来调整硬件时间。
具体执行:
date:查看当前系统时间
改变当前的时间:
date [MMDDhhmm[CC]YY][.ss]]
MM:月份
DD:几号
hh:小时
mm:分钟
CC:两位年数
CCYY:四位数年
.ss:秒数
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
答:命令可分为内建命令和外部命令
内建命令:由shell自带,而且是通过某命令形式提供
外部命令:在当前系统的某文件路径下有对应的可执行文件。
如何查看当前命令是内建还是外部命令?
echo就是内建命令,此命令的帮助命令是help COMMAND,
例如查看echo的帮助文件,就是help echo
查看grep是内建还是外部命令
grep对应在/bin/grep上的文件,由此可断处grep是外部命令
外部命令的帮助我们一般使用man COMMAND
也可以使用:COMMAND --help,如果还是查不出来可以用info COMMAND
这个就是man grep的结果,可以看出man有许多的段落。
NAME: 命令的名称及简要解释
SYNOPSIS: 命令的使用帮助
DESCRPTION:功能的详细描述
EXAMPLES:使用示例
AUTHOR:作者
REPORTING BUGS:报告bug,报告缺陷
SEE ALSO:又见,参见。
而且man不是一个目录,他在/usr/sheare/man下有man,man1.....man8
而且有的命令不止在一个目录下有帮助,我们简要解释man1......man8目录下的内容
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及其特殊文件
man5:文件格式
man6:游戏使用帮助
man7:杂项
man8:管理工具及守护进程。
man命令的操作方法:
Space,^V,^f,^F:向文件尾部翻屏;
b,^B:向文件首部翻屏;
d,^D:向文件尾部翻半屏;
u,^U:向文件首部翻半屏;
RETURN,^N,e,^E ,j,^J:向文件尾部翻一行;
y,^Y,^P,k,^K:向文件首部反一行
q:退出
#:跳转至第#行;
1G:回到文件首部
G:翻到文件尾部
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放在此目录;/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序 /lib:基本共享库文件,以及内核模块文件;(/lib/modules); /lib64:专用于x86_64系统上的辅助共享库文件存放位置; /etc:配制文件目录(纯文本文件); /home/USERNAME:普通用户家目录; /root:管理员的家目录; /media:便携式移动设备挂载点; cdrom usb /mnt:临时文件系统挂载点; /dev:设备文件及特殊文件存放位置; b:block device ,随机访问 c:character device , 线性访问 /opt:第三方应用程序的安装位置; /srv:系统上运行的服务用到的数据; /tmp:临时文件存储位置 /usr:universal shared, read-only date;bin:保证系统有有完整功能而提供的应用程序; sbin: lib: lib64: include: C程序的头文件存放位置;(header files) share:结构化独立的数据,例如doc,man local:第三方应用程序的安装位置; bin, sbin, lib, lib64, etc, share /var:variable date files cache: 应用程序缓存数据目录 lib: 应用程序状态信息数据; laocal:专用于为/usr/local下的应用程序存储可变数据; lock:锁文件 log:日志目录文件 opt:专用于为/usr/opt下的应用程序存储可变数据; run:运行中的进程相关的数据:通常用于存储进程的pid文件 spool:应用程序数据池 tmp:保存系统两次重启之间产生的临时数据 /proc:用于输出内核与进程星系相关的虚拟文件系统 /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统; /selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置;