1. 描述计算机的组成及其功能。
答:CPU、I/O、存储器;
CPU:由运算器和控制器组成;运算器主要功能是对数据进行各种运算,除了进行常规计算外还能进行逻辑运算以及数据的比较、移位等操作。控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。
I/O: 由输入设备与输出设备组成;输入设备把各种形式的信息,如数字、文字、图像等转换为数字形式的“编码”,即计算机能够识别的用1和0表示的二进制代码(实际上是电信号),并把它们“输入”(INPUT)到计算机内存储起来。键盘是必备的输入设备、常用的输入设备还有鼠标器、图形输入板、视频摄像机等;输出设备把计算机加工处理的结果(仍然是数字形式的编码)变换为人或其它设备所能接收和识别的信息形式如文字、数字、图形、声音、电压等。常用的输出设备有显示器、打印机、绘图仪等。
存储器:存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。存储器是具有“记忆”功能的设备,它用具有两种稳定状态的物理器件来存储信息。这些器件也称为记忆元件。由于记忆元件只有两种稳定状态,因此在计算机中采用只有两个数码“0”和“1”的二进制来表示数据。记忆元件的两种稳定状态分别表示为“0”和“1”。日常使用的十进制数必须转换成等值的二进制数才能存入存储器中。计算机中处理的各种字符,例如英文字母、运算符号等,也要转换成二进制代码才能存储和操作。 存储器是由成千上万个“存储单元”构成的,每个存储单元存放一定位数(微机上为8位)的二进制数,每个存储单元都有唯一的编号,称为存储单元的地址。“存储单元”是基本的存储单位,不同的存储单元是用不同的地址来区分的,就好像居民区的一条街道上的住户是用不同的门牌号码来区分一样。
2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
答:Linux的发行版本可以大体分为两类,一类是商业公司的维护的发行版本,一类是社区组织维护的发行版本
redhat系列:包括RHEL,fedoracore,centos。为国内适用人群最多的Linux版本,使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以redhat为例来讲解的。redhat系统的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。在稳定性方面RHEL和centos的稳定性非常好,适用于服务器,但是Fedora core的稳定性较差,最后只用于桌面应用
debian系列:包括debian和ubuntu等。debian是社区类linux的典范,是迄今为止最遵循GNU规范的linux系统。debian最早由LAN murdock与1993创建,分为三个版本分之:stable.testing和unstable。其中unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,,相对较为稳定,也支持了不少新技能(如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。debian最具特色的是atp-get d/dpkg包管理方式,其实redhat的yum也是在模仿debian的APT方式,但是二进制文件发行方式中,APT应该是最好的了。debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。
ubuntu:严格来说不能算一个独立的发行版本,Ubuntu是基于debian的unstable版本加强而来,可以这么说ubuntu就是一个拥有debian所有的优点,以及自己所加强的优点的近乎完美的linux桌面系统。根据选择的桌面系统不同,有多个版本可供选择,比如基于unity的ubuntu,基于gnome的ubuntu Gnome,基于KDE的Kubuntu,基于LXDE的lubuntu以及基于xfce的xubuntu等。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
gentoo:gentoo是linux世界最年轻的发行版本,正因为年轻,所以能吸取在它之前的所有发行版本的优点,这也是Gentoo被称为最完美的linux发行版本的原因之一。
Mandriva:是目前全球最优秀的Linux发行版之一,稳居于linux排行榜第一梯队。2005年之前稳居linux排行榜NO.1。它是目前最易用的linux发行版,也是众多国际级linux发行版中唯一一个默认即支持中文环境的linux。它是法国的Mandriva公司(前身为Mandrake公司)开发的Linux发行版。Mandriva公司现在仍然是欧洲最大的Linux厂商,Mandriva Linux的前身为著名的Mandrake Linux。Mandriva(Mandrake)项目是世界上第一个为非技术类用户设计的易于使用、安装和管理的linux版本。Mandriva(Mandrake Linux)早期方便的字体安装工具和默认的中文支持,为Linux普及做出了很大的贡献。现在的Mandriva是由mandrake和Conectiva结合发展而来的。
RedFlag:红旗Linux是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。红旗Linux是中国较大、较成熟的Linux发行版之一。
3. 描述Linux的哲学思想,并按照自己的理解对其进行解释性的描述。
答:Linux哲学思想:
(1).一切皆文件:对于linux而言一切都是以文件的形式存在,无论是目录还是接口都是文件。
(2).单一目的的小程序;一条命令执行一个任务,启用一个进程;
(3).组合小程序完成复杂任务:一个复杂的任务不必使用一个大型的程序来独立完成,它可以由多个独立的小程序相互配合以完成复杂任务;
(4).文本文件保存配置信息:计算机的所有硬件和软件配置信息保存在文本文件中;
(5).尽量避免捕获用户接口:尽量不和用户进行交互,一个程序一但开始运行,就不需要用户进行任何操作,如ls,ifconfig命令;
(6).提供机制,而非策略:机制是泥坯,策略是可以定制的各种细节。机制是接口,策略是数据流。管道是机制,应用管道处理各种数据是策略。AWK的读入行循环是机制,各种正则式与后附的处理操作是策略。
4. 说明linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、staryx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的实例来阐述。
Ifconfig:查看活动接口的ip地址;
~]#ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:B1:03:70
inet addr:10.0.10.46 Bcast:10.0.10.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:feb1:370/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1650763 errors:0 dropped:0 overruns:0 frame:0
TX packets:25790 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:231768953 (221.0 MiB) TX bytes:2683632 (2.5 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
echo: 回显
~]# echo 马哥Linux
马哥Linux
tty:查看当前的终端设备;
~]#tty
/dev/pts/1
startx:startx命令用来启动XWindow。
export:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
pwd:显示当前位置;
~]# pwd
/root
history:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
~]# history 5
353 vim dhcp.conf.new
354 vim dumpDhcpConf.py
355 ls
356 pwd
357 history 5
shutdown:关机重启;
~]#shutdown -h now
指定5分钟后关机,同时送出警告信息给登入用户
poweroff:用来关闭计算机操作系统并且切断系统电源。
~]# poweroff
reboot:重启
~]# reboot
hwchock:可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
~]#hwchock –hotosys #将系统时钟调整为与目前的硬件时钟一致;
date:显示当前系统时间和日期;
~]# date
Sun Oct 30 01:14:44 CST 2016
5. 如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节如何划分的。
答:通过内部获取:help COMMAND;
通过外部获取:(1)命令自带简要格式的使用帮助:#COMMAND –help 。
(2)使用手册:manual;
~]#man COMMAND。
(3)很多应用程序会自带帮助文档:user/share/doc/APP-VERSION
README:程序的相关的信息;
INSTALL:安装帮助;
CHANGES:版本迭代时的改动信息。
Man章节划分:
1.用户命令;
2.系统调用;
3.C库调用;
4.设备文件及特殊文件;
5.文件格式;(配置文件格式)
6.游戏使用帮助;
7.杂项;
8.管理工具及守护进行。
6. 请罗列linux发行版的基础目录名称法则及功能规定。
答:linux各种发行版都遵循LSB(LinuxStandards Base)规则,使用一致的相同的基础目录名称,使用根文件系统结构(root filesystem),使用FHS(files Hierarchy Standard)层次结构。其基础目录名称及功用如下:
1. /:根目录
2./boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录;
3. /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
4. /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
5. /lib:基本共享库文件和内核模块文件(/lib/modules);
6./lib64:专用于x86_64系统上的辅助共享库文件存放位置;
7./etc:配置文件目录(纯文本文件);init.d下存放了各种软件的启动脚本
8. /home/USERNAME:普通用户家目录;
9./root:管理员的家目录;
10./media:便携式移动设备挂载点;
Cdrom
usb
11./mnt:临时文件系统挂载点(目录);
12./dev:设备文件及特殊文件存储位置;任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,类似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等设备文件;
b: block device,随机访问
c: character device,线性访问
13. /opt:第三方应用程序的安装位置;
14. /srv:系统上运行的服务用到的数据;
15. /tmp:临时文件存储位置;所有用户都可以访问
16. /usr: universal shared, read-only data;全局共享只读数据,整个目录都是只读
bin:存放了保证系统拥有完整功能而提供的应用程序,所有用户可访问
sbin:存放了保证系统拥有完整功能而提供的应用程序,系统管理命令
lib:libraries for programming and packages不变的程序和软件包的存放库,或函数库
lib64:专用于x86_64系统的程序和软件包的辅助存放库
include: C程序的头文件(header files),即调用库文件前需要用到的调用方式
share:结构化独立的数据,例如doc, man等;
local:第三方应用程序的安装位置,在刚安装好系统时目录为空,包括子目录
bin, sbin, lib, lib64, etc, share
src 内核源码存放位置,这是可选的子目录
17. /var: variable data files 常态性变动的文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。/var/的子目录包括
cache:应用程序缓存数据目录;
lib:存放系统正常运行时,随时会改变的文件
local:专用于为/usr/local下的应用程序存储可变数据;
lock:锁文件
log:日志目录及文件;/var/log/wtmp记录了所有的系统登录和注销日志,syslog(/var/log/messages 存储所有核心和系统程序信息)。/var/log 里的文件经常不确定地增长,应该定期清除。
opt:专用于为/opt下的应用程序存储可变数据;
run:运行中的进程相关的数据;通常用于存储进程的pid文件;
spool:应用程序数据池;包括 cron,mail,mqueue ,lpd
tmp:保存系统两次重启之间产生的临时数据;
mail:用户邮件文件,这是一个可选目录
18. /proc:用于输出内核与进程信息相关的虚拟文件系统;属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中
19./sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
20. /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置;
一般情况下,除了boot和home,其它目录一般不能放在其它分区。
原创文章,作者:N24_JJP,如若转载,请注明出处:http://www.178linux.com/55571
评论列表(1条)
内容格式把握得很好,原理部分可以加入一些自己的理解,希望你能熟知基础命令知识,加油!