1、描述计算机的组成及其功能。
计算机主要由:控制器、运算器、存储器、输入、输出部分组成。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
linux发行版主要有两大体系,一种是商业公司维护的发行版本,一类是社区维护的发行版本,前者的代表是Radhat(RHEL)为代表,后者为Debian为代表。
Redhat:
reahat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
Debian:
称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)
Ubuntu:
严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
Gentoo:
伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo 被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软 件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
FreeBSD:
是一个自由的、免费的类UNIX操作系统(Unix-like),经由BSD UNIX由AT&T UNIX衍生而来,FreeBSD由于法律原因不能称为UNIX,但由于直接衍生于BSD UNIX,并且一些原来BSD UNIX的开发者后来转到FreeBSD的开发,使得FreeBSD在内部结构和系统API上和UNIX有很大的兼容性。由于FreeBSD宽松的法律条款,其代码被好多其他系统借鉴包括苹果公司的MacOS X,正因此由于MacOS X的UNIX兼容性,使得MacOS X获得了UNIX商标认证。
它并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支: stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选 择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。
slackware:
是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。Slackware与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。
andriod:
是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
3.1、一切皆文件:可以使用文件系统基本调用,open,write,close,reed来实现交互
3.2、单一目的的小程序,一个程序只实现一个功能:通过组合小程序完成复杂的任务
3.3、文本文件保存配置信息:使用简单文本编辑器,来change服务配置,完成配置工作。
3.4、尽量避免捕获用户接口:实现脚本编程,以自动完成复杂功能。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
ifconfig
what:获取和修改网络接口配置
where:安装net-tools包
who:通常需要通过root用户运行。
how:ifconfig [网络设备] [参数]
示例1:启动关闭指定网卡
命令:
ifconfg eth0 up
ifcofig eth0 down
输出:
说明:ifconfig eth0 up 启动eth0网卡,ifconfig eth0 down 关闭eth0 网卡,通过ssh登入要小心,systemctl restart network
示例2:使用ifconfig 修改MAC地址
命令:
ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
说明:修改eth0 的MAC地址为AA:BB:CC:DD:EE:FF
示例3:修改IP地址
命令:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
说明:给网卡eth0 配置ip地址192.168.1.1 子网掩码255.255.255.0 广播地址:192.168.1.255
示例4:设置最大传输单元
命令:
ifconfig eth0 mtu 1500
说明:设置eth0 最大传输单元为1500 ,设置网卡传输巨型侦。IP-SAN
使用ifconfig 配置网卡后,网卡重起、机器重起后将失效,如果要永久配置网卡,需要修改配置文件。
echo
what:通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。
where:shell内置命令
who:所有用户均可使用
how:echo [选项] [字符串]
示例1:输入一行文本并现实在标准输出上
命令:$ echo this is linux
输出:this is linux
示例2:输出一个声明的变量
命令:
$ x=10
$ echo the value var x=$x
输出:the value var x=10
示例3:
tty
打印连接到标准输入的终端文件名。
startx
功能介绍:startx指令是linux下的一个脚本程序,负责调用x-windows系统的初始化程序xinit,以完成x-windows运行所必须的初始化工作,并启动x-windows系统。
语法:startx [选项]
相关指令:xinit
export
功能介绍:export指令用于将shell变量输出为环境变量。或者将shell函数输出为环境变量。
语法:export [选项] [参数]
示例1将变量输出为环境变量
命令:
# abc=123
#export abc
#export -p
相关指令:env,set
pwd
打印当前工作目录
history
历史命令
shutdown
语法:shutdown [选项] [参数]
功能介绍:shutdown指令是最常用的关机货重启指令,也是最安全的关机或重启指令,可以关闭linux操作系统中所有正在运行的程序。shutdown在关闭或重起之前,管理员可以向所有登入的用户发送通知。shutdown指令的工作过程是先向init程序发送in好,要求它改变运行级别。运行等级0表示关闭系统,运行级别6为重启计算机。
示例1:立即重起计算机
命令:#shutdown -r now
示例2:立即关闭计算机
命令:#shutdown -h now
示例3:10分钟后关闭计算机
命令:# shutdown -h +10
相关指令:关机 init 0 重启 init 6 poweroff halt reboot
poweroff
功能介绍:poweroff指令用来关闭计算机操作系统并且切断系统电源。
语法: poweroff [选项]
示例1:安全关闭计算机
# poweroff -h
相关指令: reboot ,halt, shutdown
reboot
功能介绍:重启操作系统
语法:reboot[选项]
示例1:reboot -i
示例说明:在重起之前关闭所有网络接口。
相关指令:poweroff,halt,shutdown
hwclock
功能介绍:hwclock指令是一个硬件始终访问工具,它可以显示当前时间,设置硬件时钟的时间和设置硬件时钟的时间为当前系统时间和设置系统实践为硬件时间。
语法:hwclock [选项]
示例1:同步硬件时钟为系统时间。
命令:hwclock --systohc
示例2:设置硬件时钟
命令:hwclock --set --date="8/7/16 12:00:00"
date
功能介绍:date指令用于现实当前系统的日期时间,如果使用-s选项可以设置系统当前时间。
语法:date [选项] [参数]
示例1:定制日期输出格式
命令:date "+%Y-%m-%d %T"
示例2:现实文件最后修改时间
命令:date -r /etc/passwd
示例3:设置系统时间
命令:date -s "2016-8-7 12:00:00"
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
command --help
command -h
info
man
6、请罗列Linux发行版的基础目录名称命名法则及功用规定。
/root root用户家目录
/home 普通用户家目录
/dev 设备文件
/sbin 管理员使用命令,如passwd,ifconfig等等
/bin 普通用户和管理员都可以使用的普通二进制程序
/etc 系统管理和配置文件
/opt 其它系统文件安装点
/var 大文件溢出区,各种服务的日志文件
/tmp 临时文件存放
/usr 最大的目录,要用到的文件和程序都在这个目录
/usr/lib 常用动态链接库
/usr/src 源代码
/usr/doc 文档
/usr/man 帮助文件
/usr/include linux下开发和编译所需要的头文件
/usr/bin 众多的应用程序
/usr/sbin 管理员使用的程序
/boot 引导目录
/lib 标准程序设计库,动态链接库。
/proc 虚拟目录,系统内存的映射,可以直接访问这个目录获取系统信息。
原文地址:http://538358.blog.51cto.com/528358/1835388