描述计算机的组成及其功能。
计算机主要由运算器、控制器、存储器、输入设备和输出设备组成,其功能如下:
1,1、运算器和控制器统一做在一起命名为CPU,即中央处理器,负责协调其他部件并且参与运算
1.2、存储器主要用于存储参与运算的运算数据和存放结构以及其他需要暂时或永久存储的数据。存储器按其功用主要分为缓存,内存和外存。常见的存储器有硬盘、U盘和DVD盘片等
1.3、输入设备主要用于向计算机输入数据并接收用户的交互信息,常见的设备有键盘,鼠标,扫描仪等
1.4、输出设备主要用于计算机将计算结果或用户的反馈信息输出到特定设备上以方便用户的查看,常见的设备有显示器,打印机等
----------------------------------------------------------
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux实际上只定义了一个操作系统内核,这个内核有kernel.org负责维护,不同的企业和组织在此基础上开发了一系列辅助软件,打包发布自己的“发行版本”。各种发行版本可以“非常不同”,却建立在同一基础之上的,主要有三大主流发行版本:Slackware, Debian, 和RedHat。在这三个版本的基础上一些社区组织为了学习和交流以及企业自身为了盈利而开发了不同的版本。
2.1、Slackware的二次开发版本中其中比较有名的是SUSE,以及它的免费发行版本OpenSUSE。 SUSE是由Novell公司的企业级商业化linux发行版本,提供有偿服务
2.2、Debian是免费的非商业发行版本,保持了linux原始的精神。由社区开发,并且向用户免费提供。在此基础上由南非企业家Mark的资助开发了Ubuntu,它继承了Debian的精神,免费提供给用户使用并在不断的研发新的版本
2.3、RedHat中文名为红帽,多年来一直是开源的领导者,各种关于linux的认证也为linux发展和培养人才做出了贡献,有三个比较有影响力的产品:其一,面向企业的商业产品RHEL,版本稳定主要盈利点为提供有偿服务但为了稳定更新周期较长;其二社区版Fedora,优点是新的技术会很快的应用,成为RHEL的一个测试基地。新的技术会先在这个版本中试验,长期稳定后会移植到企业版本中,对于想挑战和优先使用新技术的人来说,会是一个好的选择并且也是一个挑战。最后是Centos,起初Centos是为了模仿RHEL而开发的免费版本,这个版本参考了企业版而开发的,程序可以在这两个版本上兼容,随后红帽公司将其纳入旗下并保证了其原始的状态.RHEL和Centos形成了良性的竞争,不断发展
2.4、linux发展不断的前进,人们不断的开发出不同的新版本。其中Arch linux,Gentoo更甚至你可以在别人的教导下学着开发属于自己的独特linux版本LFS.
----------------------------------------------------------
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
说道linux就终会不自觉的拿window比较一下,window有良好的用户界面,容易上手但当你用到一定程度的时候你会发现它的很多程序你只会用并不知道它是如何实现的,window最鸡肋的自带程序要属记事本了,如果你到linux你会发现它是一个强大的命令,linxu几乎一切都能用它来打开并编辑,它能完成大部分的操作。这为自动化的运维奠定了基础。如果你编辑一个程序处理特定的文本那就能实现绝大多数的功能。这要源于linux的一切皆文件,几乎所有资源,包括硬件设备都组织为文件格式.
Linux由众多社区和企业的支持它的程序一般较小往往是建立在其它已经稳定的版本的基础上,这源于linux内核是一定的但很多人参与到linux的发展中不断的修改、添加一些应用程序使其不断的完善。它淘汰也是很快的,所以程序不可能做的很大,一直在不断的修改中。
Linux作为运维的首选操作系统最主要的原因是它的程序你可以很容易的知道其内部运作方式,window只提供了对外的接口器内部的运作方式你不可能知道,这样有些程序的动作你不可能清楚。随着安全问题的暴露,适用管理员可以把控的软件就尤其重要了,否则你的程序运行在别人的监视下,有何安全可言?
Linxu的各种特性尤其是它的一切皆文件和开源,使它在维护和自动化上更容易实现。
----------------------------------------------------------
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
4.1、ifconfig(配置网络接口)
直接使用命令则输出系统的网络接口信息:ifconfig
通常包括eth0 和l0接口
4.2、Echo 回显示命令
直接使用echo后跟一个需要显示的命令来实现即时输出
echo “helloworld”
echo 还可以显示系统的保存的关键变量
echo$SHELL 输出当前使用的shell
当使用单引号引用时,其强制使其后面的字符直接输出即使它有特殊的意义
Echo ‘$SHELL’则输出 $SHELL
echo -n
echo -e
echo
4.3、tty(显示当前用户的终端类型)
使用方式为直接使用:tty
当使用系统终端和远程连接时显示为:/dev/pts/0
使用系统自带的终端时显示为/dev/tty# (1-6)
4.4、Startx (初始X界面)
让linux启动一个类似window的图形界面给用户提供良好的接口
直接使用命令:startx
4.5、Export(设置和显示shell内部使用的属性值)
直接使用命令 export
其中历史命令history可保存命令的大小就可以显示输出
4.6、pwd (查看当前工作路径)
直接使用命令pwd,使用后如下所示:
[blue@localhost~]$ pwd
/home/blue
4.7、History(显示和管理已经使用过的命令)
history -d OFFSET 清除特定的条数:
如果要清楚第30条记录则输入:history -d 30
history -c 清楚所有使用过的历史命令 :
直接输入:history -c
history 10 查看最近的10条
history -a
手动追加当前回话缓冲区的命令历史到历史文件中
!# 重复执行第#条命令
如果要重复执行第50条命令则输入:!50
!!重复执行刚执行过的命令,直接输入:!!
! string 调用最近的使用指定字符串开头的参数
如果要调用以wh开头的历史命令则执行:!wh
4.8、Date(显示或设定系统的日期和时间)
date +%a 显示的当前星期简显
date +&A 显示当前星期 全写
date +%D 显示当前的日期 一般显示1992/02/02
date +%F 显示当前的日期 连字符显示1992-02-02
date +%T 显示当前的时间
date +%H-%M-%S 显示当前系统的时间
设置
date MMDDhhmm[CC]YY.ss
省略CC为两位年份,否则为四位年份
date 0815170115.21
2015-8-15 17:01:21 sat
4.9、Hwclock(时钟的同步)
时钟分为硬件和系统时钟
硬件特指主板的时钟,软件指系统的时钟
系统时钟由linux内核通过CPU的
-s 由硬件向系统时钟同步hctosys
hwclock -s
-w由系统向硬件时钟同步systohc
hwclock -w
4.10、常用关机和重启命令
重启reboot
公用参数-f 直接关机,不调用shutdown
-p切断电源
Shutdown
Shutdown -r 重启
Shutdown -h0 halt+切断电源
Shutdown -c 取消关机或重启操作
Shutdown now 立即关机
Shutdown +m 从命令提交开始多少分钟后重启
Shutdown +10 表示从命令执行开始的10分钟后执行关机命令
Shutdownhh:mm 明确指明具体时间,24小时范围内
Shutdown 20:00 表示晚上整8点关机,设定的时间应该在24小时之内。
-----------------------------------------------------
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
在linux的命令主要分为内部命令和外部命令,由于不同的区分造就了使用上的不同。
在使用命令之前如何区分就显得格外重要了,linux使用type来区分内部或外部命令使用效果如下
[blue@localhost ~]$ type help
help is a shell builtin (内部命令的提示)
[blue@localhost ~]$ type man
man is /usr/bin/man (外部命令)
[blue@localhost ~]$ help man ##使用内部命令查看外部命令时的出错提示
-bash: help: no help topics match`man'. Try `help help' or `man -k man'or `info man'.
5.1内部命令的查看,(内部命令是shell程序自带的一些使用工具)
help COMMAND
例子:查看 help的帮助
help help
5.1外部命令帮助的获取方式
(1)Man手册页 /usr/share/man (推荐使用)
使用man COMMAND 查看
(2)Infor信息页,支持超链接
Infor COMMAND
(3)程序自身的帮助文档 路径为:/usr/share/doc /以程序名字和版本开头的文件
使用nano 打开对应的即可(里面只是一些文档的补充信息,不推荐)
相关的文件 Readme,Install ,changelog
(4)程序官方文档
利用搜索引擎查看相关程序的官方站点,查看程序的文档较详细
(推荐使用,尤其在man命令不能帮助理解时可以使用)
关键词:Documentation
(5)使用发行版的官方文档
在一些二次版本开发商提供了相应的文档,你如果使用他们的产品可以查看这些文档,有专门的针对性更容易解决遇到的问题
(6)Google搜搜引擎
使用引擎的好处是你直接输入问题,让搜索引擎找到匹配度比较高的回答。
5.2、man命令的路径为/usr/share/man,主要包括以下分类:
Man1用户命令
Man2 系统调用
Man3 C库调用
Man4 设备文件及特殊文件
Man5 配置文件格式
Man6 游戏相关的
Man7杂项
Man8管理类命令
注意:有些关键在不止一个章节中存在帮助手册,要查看指定章节中的手册:
Man #COMMAND 。
-------------------------------------------------------------------------------------
6、请罗列Linux发行版的基础目录名称命名法则及功用规定
不像windows将整个硬盘分为多个分区,可以分别直接访问,linux在内核加载后生成一个树形以根为节点开始的目录树,其它按照层级将需要的文件挂载在根上,将一些重要的或区别于其他的文件单独划分到一个单独的分区中,以便保护该系统,这样当系统重装时不影响其他的文件系统。Linux没有注册表概念,当重装完系统后,把其它盘的内容重新关联到系统后就可以正常访问了
LSB,FHS(filesystemhierarchy standard)
常用一级和二级子目录的主要作用如下:
/boot 引导文件的存放目录内核文件,压缩存放(vmlinuz),引导加载器(bootloader grub)都存放在此目录
/bin 供所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序
/sbin管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序
/lib 基本共享库文件,以及内核模块文件(/lib/modules)
/lib6464 专用于x86_64系统上的辅助共享文件放置位置 位系统特有,如果为64位大多数的库放在这个目录下,否则放到/lib下
/etc 配置文件目录(纯文本文件)
/etc/opt第三方软件在这个目录下,现在用的较少
/etc/X11显示图形界面,X协议,桌面是建构在这上面的。
/etc/sgml SGML 标记语言
/etc/gml XML 标记语言
/home/USERNAME普通用户家目录
/root管理员家目录
/media便携式移动设备挂载点
Cdrom
usb
/mnt临时文件系统挂载点
/dev设备文件及特殊文件存储位置
/OPT 附件存放位置或第三方文件安装位置
/srv 当前系统服务所用到的数据 ,系统上运行的服务用到的数据
/tmp 临时文件
/usruniversal shared read-only(除了/bin/sbin下的命令外的)
/usr/bin 存放完成基础功能用到的应用程序
/usr/sbin
/usr/lib
/usr/lib64
配置文件在/etc目录下
/usr/include c程序用到的头文件
/usr/share结构化独立的数据,例如
/usr/X11R6
/usr/local第三方应用程序的安装位置
Bin sbin lib lib64 etc share
/usr/games游戏文件
/usr/src 源代码
/varvariable date files
/var/cache应用程序缓冲数据目录
/var/lib 应用程序状态信息数据
/var/local 专用于为/usr/local下的应用程序存储可变数据
/var/log日志目录及文件
/var/opt 专用于为/opt下的应用程序存储可变数据
/var/run 运行中的进程相关的数据,通常用于存储进程的pid文件
/var/spool 应用程序数据池
/var/tmp 保存系统两次重启之间产生的临时数据
/var/mail 邮件
/proc 用户输出内核与进程信息相关的虚拟文件系统
/sys 用于输出当前系统硬件设备相关信息的虚拟文件系统
/lost+fond格式化后自动产生的文件
/selinux security enhance linux相关的安全策略等信息的存储位置