1、描述计算机的组成及其功能。
运算器(对数据进行各种算术运算和逻辑运算,即对数据进行加工处理)、控制器(对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问)、存储器(存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息)、I/O
CPU:运算器、控制器、寄存器、缓存
存储器:内存、RAM(Random Access Memory)
Input:下指令,提供数据等
Output:输出数据加工的结果
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系的区别。
Linux发行版=Linux内核+商业软件
linux的发行版:
RedHat、Fedora、suse(Novell)、红旗、debian、Ubuntu、centos
不同发行版之间的联系和区别:
Red Hat ,是redhat自己的发行的企业版,是redhat的一个重要节点。
Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。
suse linux,针对个人用户。
红旗linux的发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式linux等产品,是中国较大、较成熟的linux发行版之一。
debian,三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。
Ubuntu(乌版图)是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Centos是一个基于redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
(1)一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口
等。open(),read(),write(),close(),delete(),create()
表现之一:
硬件设备也通过文件表示:
物理终端:/dev/console
虚拟终端:/dev/tty[1,6]
串行终端:dev/ttyS#
伪终端:/dev/pts/#
(2 )由众多功能单一的程序组成,一个程序只做一件事,并且做好组合小程序完成复杂
任务
(3)尽量避免跟用户交互:
目标:易于以编程的方式实现自动化人物
(4)使用文本文件保存配置信息
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、
history、shutdown、powerff、reboot、hwclock、date的命令使用,并配合相应的事例来
阐述。
tty:控制终端(/dev/tty)
如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。
[root@localhost ~]# tty
/dev/pts/0
history:
列出所有的历史记录:
[test@linux] # history
只列出最近10条记录:
[test@linux] # history 10 (注,history和10中间有空格)
使用命令记录号码执行命令,执行历史清单中的第99条命令
[test@linux] #!99 (!和99中间没有空格)
重复执行上一个命令
[test@linux] #!!
执行最后一次以rpm开头的命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
[test@linux] #!rpm
逐屏列出所有的历史记录:
[test@linux]# history | more
立即清空history当前所有历史命令的记录
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。
export [-fnp][变量名称]=[变量设置值]startx启动X Window的服务这一项
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
ifconfig [网络设备] [参数]
命令功能:
ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行
相应的配置。
命令参数:
up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP
信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将
该接口的路由信息全部删除。
arp 设置指定网卡是否支持ARP协议。
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
<硬件地址> 配置网卡最大的传输单元
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十
六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分
成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中
每一个系统必须有相同子网掩码。
address 为网卡设置IPv4地址
例:
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB)
说明:
eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第四、五行:接收、发送数据包情况统计
第七行:接收、发送数据字节数统计信息。
启动关闭指定网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
配置地址
[root@localhost ~]# ifconfig eth0 192.168.120.56
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
说明:
ifconfig eth0 192.168.120.56
给eth0网卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255
···
hwclock,clock:;硬件时钟
-s: –hctosys 以硬件为准,把系统调整为与硬件时间相同
-w: –systohc 以系统为准,把硬件时间调整为与系统时间相同
[root@localhost ~]# hwclock
2017年01月11日 星期三 00时28分48秒 -0.945076 秒
[root@localhost ~]# hwclock -w –systohc
[root@localhost ~]# hwclock
2017年01月10日 星期二 16时28分48秒 -0.213946 秒
[root@localhost ~]# date
2017年 01月 10日 星期二 16:28:59 CST
date:系统时钟
显示日期时间:date [OPTION]… [+FORMAT]
FORMATl:格式符
%F 显示日期、%T显示时间、 %Y显示年、%m显示月、%d显示天、%H、%M、%S
%s 从1970年1月1日(unix元年)0点0分0秒到命令执行那一刻经过的秒数
[root@localhost ~]# date 120607122016.30
2016年 12月 06日 星期二 07:12:30 CST
设定日期时间: date [MMDDhhmm[[CC]YY][.ss]]
[root@localhost ~]# date 120607122016.30
2016年 12月 06日 星期二 07:12:30 CST
pwd: print working directory 显示工作目录
[root@localhost ~]# pwd
/root
shutdown:
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h:halt 关机
-r:reboot 重启
-c:cancel 撤销
TIME:
now
hh:mm
+m
+0
WALL 给所有终端发送提示信息,可以自己设定
echo:回显
echo [SHORT-OPTION]… [STRING]…
-n:不进行换行
[root@localhost ~]# echo -n "hello world"
hello world[root@localhost ~]#
-e:让转义符生效
[root@localhost ~]# echo "hello \n world"
hello \n world
[root@localhost ~]# echo -e "hello \nworld"
hello
world
\n:换行
\t:制表符
[root@localhost ~]# echo "hello\tworld"
hello\tworld
[root@localhost ~]# echo -e "hello\tworld"
hello world
STRING可以使用引号,单引号和双引号均可用
单引号:强引用,变量引用不执行替换
[root@localhost ~]# echo '$SHELL'
$SHELL
双引号:弱引用,变量引用会被替换
[root@localhost ~]# echo "$SHELL"
/bin/bash
注意:;变量引用的正规符号
$(name)
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何
划分的。
内部命令:
help COMMAND
外部命令:
(1) 命令自带简要格式的使用帮助
#COMMAND –help
(2) 使用手册:manual
位置:/usr/share/man
#man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用实例 AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO;参考
···········
SYNOPOSIS:
[]:可选内容
<>:必须要提供的内容
a|b|c:多选一
···:同类内容出现多个
使用手册:压缩格式的文件,有章节之分
/usr/share/man
man1,. man2, “`
1、用户命令
2、系统调用
3、C库调用
4、设备文件及特殊文件
5、文件格式:(配置文件格式)
6、游戏使用帮助
7、杂项
8、管理工具及守护进行
~]# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节都有手册
查看:~]# whatis COMMAND
注意:其执行过程是查询数据库进行的
手动更新数据库:~]# makewhatis
(3) info COMMAND
获取命令的在线文档
(4)很多应用程序自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息
(5)主流发行版官办文档:
http://www.redhat.com/doc
(6)搜索引擎
keyword filetype:pdf
keywork site:domain.tld
6、请罗列Linux发行版的基础目录名称命名法则及功用规定。
/bin
bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。
/boot
这里存放的是启动Linux时使用的一些核心文件。
/dev
dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
/etc
这个目录用来存放系统管理所需要的配置文件和子目录。
/home
用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。
/lib
这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。
/lost+found
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
/mnt
这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
/root
系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。
/sbin
s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。
/tmp
这个目录不用说,一定是用来存放一些临时文件的地方了。
/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。
/usr
这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;
/usr/X11R6
存放X-Window的目录;
/usr/bin
存放着许多应用程序;
/usr/sbin
给超级用户使用的一些管理程序就放在这里;
/usr/doc
这是Linux文档的大本营;
/usr/include
Linux下开发和编译应用程序需要的头文件,在这里查找;
/usr/lib
存放一些常用的动态链接共享库和静态档案库;
/usr/local
这是提供给一般用户的/usr目录,在这里安装软件最适合;
/usr/man
man在Linux中是帮助的同义词,这里就是帮助文档的存放目录;
/usr/src
Linux开放的源代码就存在这个目录
原创文章,作者:N26-xiaocong,如若转载,请注明出处:http://www.178linux.com/66506
评论列表(1条)
不错,非常认真,再接再励。