Linux之旅1
一、描述计算机的组成及其功能
计算机的组成:
1、计算机主要由:CPU(控制器、运算器)、存储器、输入设备、和输出设备(输入设备、和输出设备又称为I/O设备)四部分组成;
计算机个组成部分的功能:
CPU:主要有控制器和运算器组成;
-
控制器:控制器是整个计算机的中枢神经;其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
-
运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
存储器:
-
存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入设备:
-
输入设备:输入设备是计算机的重要组成部分,输入设备和输出设备合成为外部设备,简称外设。输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有:键盘、鼠标、光电输入机、磁带机、磁盘机、光盘机等。
输出设备:
-
输出设备:输出设备与输入设备同样是计算机的重要组成部分,它把外算计的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有:显示器、打印机、激光印字机、绘图仪及磁带、光盘机等。
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux的发行版:
Linux的发行版主要有Debian、RedHat、SUSE Linux、Gentoo、Slackware Linux和FLS等系列:
-
Debian系列主要有:
-
1、Debian:常指Debian GNU/Linux。
-
2、Unbutu:采用apt-get自动安装、更新软件的方式,是Debian首创。是最适合做桌面系统的 Linux发行版本
-
3、Linux Mint:基于Debian和Ubuntu的Linux发行版。更为简单、易用的桌面系统
-
4、Knoppix:功能包括:自动硬件监测、支持常见的显卡、声卡、SCSI和USB设备,以及其它外设。致力于教育领域。
-
RedHat系列主要有:
-
1、Red Hat Enterprise Linux:Red Hat公司发布的面向企业用户的Linux操作系统。
-
2、Red Hat Linux:主要应用在个人领域。
-
3、fedora:基于Red Hat Linux,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用
-
4、CentOS:社区企业操作系统,基于Red Hat Enterprise Linux。相比旧Redhat,他多了一个yum的命令,自动安装软件。
-
SUSE Linux:
-
1、SUSE Linux:原来是德国的 SuSE Linux AG公司发行维护的Linux发行版,针对个人用户,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被Novell公司收购。
-
2、OpenSUSE:基于SuSE Linux,由 openSUSE 项目所维护,这个项目的主要目标是使 SUSE Linux 成为最易获得和最广泛使用的Linux,成为最棒的用户Linux桌面环境。
-
Gentoo:
-
1、Gentoo:面向开发人员和网络职业人员。Gentoo Linux拥有一套先进的包管理系统叫作Portage。在BSD ports的传统中,Portage是一套真正的自动导入系统,然而Gentoo里的Portage是用Python编写的,并且它具有很多先进的特性, 包括文件依赖、精细的包管理、OpenBSD风格的虚拟安装,安全卸载,系统框架文件、虚拟软件包、配置文件管理等等。
-
Slackware Linux
-
1、Slackware Linux:由Patrick Volkerding开发的GNU/Linux发行版。它坚持KISS(Keep It Simple Stupid)的原则。的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。
Linux各发行版的联系与区别:
-
联系:
-
1、各发行版本均采用Linux的内核(kernel);
-
2、各发行版本均遵守GPL版权协定;
-
3、各发行版本均遵循 Linux Standard Base (LSB)等标准来开发;
-
4、各发行版本均遵循FHS(File system Hierarchy Standard)标准规范;
-
区别:
-
1、不同的发行版采用的软件包管理方式不同;最有名的是 debain 的 deb 包,redhat 的 rpm 包,slackware 等的 tgz 包。
三、描述Linux的哲学思想,并按照自己的理解进行解释性描述
Linux的哲学思想:
-
1、一切皆文件;即把所有资源统统抽象为文件形式,包括硬件设备。甚至通信接口等。
-
2、单一目的的小程序,组合小程序完成复杂任务;即每个小程序只做一件事,并且做好,如此便于管理人员迅速判断故障点,并快速处理问题。
-
3、尽量避免捕获用户接口;目标:易于以编程的方式实现自动化任务,使管理工作更为高效。
-
4、文本文件保存配置信息;即所有的配置信息都能通过文本文件编辑、保存,使管理者工作更为简便、高效。
-
5、提供机制,而非策略;所谓机制就是“提供什么功能”;策略就是“实现什么功能”。基于这中理念,给予管理者更大的自由、更大的空间实现目的。所谓“将能而君不御者胜”。
四、说明Linux系统上命令的使用格式;详细介绍:ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date等命令的使用,并配合相应的示例来阐述
Linux系统上命令的使用格式:
Linux系统上命令的使用格式: # COMMAND OPTIONS ARGUMENTS
-
1、COMMAND:发起——命令:请求内核将某个二进制程序运行为一个进程;
-
2、OPTIONS:指定命令的运行特性;1短选项:-C, 例如 -l, -d; 长选项: –word,例如 –help, –human-readable;注意:长选项不能合并;
-
3、ARGUMENTS: 命令的作用对象:命令对什么生效;
1、ifconfig:
-
ifconfig:configure a network interface,(查看)配置网络(设备)接口信息;
语法:
-
ifconfig [-v] [-a] [-s] [interface]
-
ifconfig [-v] interface [aftype] options | address …
常用选项:
-
-a:display all interfaces which are currently available, even if down,即显示当前启用的所有网络接口信息;
-
-s:display a short list (like netstat -i),即显示简要列表信息;
-
-v:be more verbose for some error conditions,显示详细的信息;
-
interface:表示查看该网络设备(接口)信息;
-
up:表示如果该网络设备(接口)关闭,则打开;
-
down:表示如果网络设备(接口)打开,则关闭;
-
add[r]:设置一个ipv6的ip地址;
-
del add[r]:删掉ipv6的ip地址;
-
示例:
2、echo:
-
echo:display a line of text,在显示器上显示一段文字;
语法:
-
echo [SHORT-OPTION]… [STRING]…
-
echo LONG-OPTION
常用选项:
-
-n:do not output the trailing newline,即不进行换行;
-
-e:enable interpretation of backslash escapes,即使转义符生效;
-
-E:disable interpretation of backslash escapes (default),即不使转义符生效;
-
–hellp:显示帮助信息;
-
–version:显示版本信息;
示例:
3、tty:
-
tty – print the file name of the terminal connected to standard input,即打印连接到标准输入的终端的文件名。
语法:
-
tty [OPTION]…
常用选项:
-
-s,–silent,–quiet:print nothing, only return an exit status,即什么都不打印,只返回执行状态值;
-
–help:display this help and exit,即显示帮助信息;
-
–version:output version information and exit,即输出版本信息并退出;
示例:
4、startx:
-
startx – initialize an X session,即启动x-window.
语法:
-
startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]
常用选项:
-
无
示例:
5、export:
-
设置或显示环境变量。
语法:
-
export [-fnp][变量名称]=[变量设置值]
常用选项:
-
-f:代表[变量名称]中为函数名称。
-
-p:列出所有的shell赋予程序的环境变量。
示例:
6、pwd:
-
print name of current(当前)/working directory,即打印显示当前的、工作目录的名字;
语法:
-
pwd [OPTION]…
常用选项:
-
-L,–logicaluse: PWD from environment(环境), even if it contains(包含) symlinks(符号链接),即目录连接符号链接时,输出连接路径;
-
-P,–physical:avoid all symlinks,即目录连接符号链接时,输出物理(实际)路径;
示例:
7、history:
-
显示历史命令;
语法:
-
无
常用选项:
-
-n:数字,意思是要列出最近的 n 条命令行表的意思;
-
-c:将目前的 shell 中的所有 history 内容全部消除;
-
-a:将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,则默认写入 ~/.bash_history;
-
-r:将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-
-w:将目前的 history 记忆内容写入 histfiles 中;
history使用的窍门
1、!的使用
-
!!重复前一个命令
-
!字符 重复前一个以“字符”开头的命令
-
!num 按照history命令输出中的序号来重复对应命令
-
!?abc 重复前一个包含abc的命令
-
!-n 重复n个命令之前的那个命令
2、按键组合
-
使用up和down键来上下浏览之前执行的命令
-
键入ctr+r来在命令历史中搜索命令
示例:
8、shutdown:
-
shutdown – Halt, power-off or reboot the machine,关闭或重启设备;
语法:
-
shutdown [OPTIONS…] [TIME] [WALL…]
常用选项:
-
-c:中断关机:当执行"shutdown -h 12:00"指令时,只要按+键就可以中断关机的指令
-
-f:重新启动时不进行磁盘检测(fsck)
-
-F:重新启动时进行磁盘检测(fsck)
-
-h:关闭电源
-
-k:模拟关机(不是真的关机),只是向登录者发送警告信息出去!
-
-n:不调用init进程进行关机,而是强行关机
-
-r:关闭系统然后重新启动,类似于Windows平台restart
-
-t:延迟关机的时间
-
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
示例:
9、poweroff:
-
poweroff:halt, poweroff, reboot – Halt, power-off or reboot the machine,即关闭设备并切断电源;
语法:
-
poweroff [OPTIONS…]
常用选项:
-
-n:关闭操作系统时不执行sync操作;
-
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-
-f:强制关闭操作系统;
-
-i:关闭操作系统之前关闭所有的网络接口;
-
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
示例:
10、reboot:
-
重启计算机
语法:
-
reboot [OPTIONS…]
常用选项:
-
-n:重启前保留当前数据。
-
-f :强制重启计算机。
-
-w: 模拟重启,并将数据写入到“/var/log/wtmp”日志文件中。
-
-d :重启,但不写入日志。
-
-i :重启计算机前关闭网络。
示例:
11、hwclock:
-
hwclock – query or set the hardware clock (RTC),即用于显示与设定硬件时钟;
语法:
-
hwclock [function] [option…]
常用选项:
-
–adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
-
–debug 显示hwclock执行时详细的信息。
-
–directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
-
–hctosys 将系统时钟调整为与目前的硬件时钟一致。
-
–set –date=<日期与时间> 设定硬件时钟。
-
–show 显示硬件时钟的时间与日期。
-
–systohc 将硬件时钟调整为与目前的系统时钟一致。
-
–test 仅测试程序,而不会实际更改硬件时钟。
-
–utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
-
–version 显示版本信息。
示例:
13、date:
-
date – print or set the system date and time,即显示或设置系统时间;
语法:
-
date [OPTION]… [+FORMAT]
-
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
常用选项:
-
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号。
-
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号。
-
-u:显示GMT。
示例:
五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节时如何划分的。
在Linux系统上获取帮助信息的方法:
内部命令:
-
使用:# help COMMAND
外部命令:
-
1、命令自带简要格式的使用帮助:# COMMAND –help
-
2、使用手册manual;位置为/usr/share/man;命令为:# man COMMAND;
SECTION:
-
NAME:功能性说明
-
SYNOPSIS:语法格式
-
DESCRIPTION:描述
-
OPTIONS:选项
-
EXAMPLES:使用示例
-
AUTHOR:作者
-
BUGS:报告程序bug的方式
-
SEE ALSO:参考
man文档的章节划分:
-
当使用手册为压缩格式的文件时,有章节之分;
其章节具体划分为:
-
1、Standard commands (标准命令)
-
2、System calls (系统调用)
-
3、Library functions (库函数)
-
4、Special devices (设备说明)
-
5、File formats (文件格式)
-
6、Games and toys (游戏和娱乐)
-
7、Miscellaneous (杂项)
-
8、Administrative Commands (管理员命令)
-
9 其他(Linux特定的), 用来存放内核例行程序的文档。
六、请罗列Linux发行版的基础目录名称命名法则及其功用规定:
FHS:
-
FHS:全称Filesystem Hierarchy Standard,其定义了两层规范,
第一层是, / 下面的各个目录应该要放什么数据:
-
/bin:所有用户可用的基本命令程序文件;
-
/sbin:供系统管理使用的工具程序;
-
/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等;
-
/dev:存储特殊文件或设备文件;设备有两种类型:字符设备(线性设备)例如:键盘、显示器;块设备(随机设备)例如:硬盘、内存;
-
/etc:系统程序的配置文件,只能为静态
-
/home:普通用户的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;
-
/root:管理员的家目录;可选
-
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供的内核参数模块; libc.so.:动态链接的C库; ld:运行时链接器/加载器; modules:用于存储内核模块的目录;
-
/lib64:64位系统特有的存放64位共享库的路径;
-
/media:便携式设备挂载点,cdrom,floppy等;
-
/mnt:其它文件系统的临时挂载点;
-
/opt:附加应用程序的安装位置;可选路径;
-
/srv:当前主机为服务提供的数据;
-
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
-
/usr:usr Hierarchy,全局共享的只读数据路径;
-
/var:/var Hierarchy,存储经常发生变化的数据的目录;
第二层则是针对/usr及/var这两个目录的子目录来定义:
-
/usr:
-
/var:
备注:辅助理解
-
FHS-1
-
FHS-2
-
Linux系统架构
原创文章,作者:shiyekun,如若转载,请注明出处:http://www.178linux.com/45853
评论列表(1条)
就不要把黑屏截上来了,有点丑,别的都很好