一、描述计算机的组成及其功能
计算机由硬件和软件组成:
1、硬件组成又分为:
中央处理器(CPU):功能主要是解释计算机指令以及处理计算机软件中的数据, 中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)
内部存储器(Memory): 其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据, 计算机中所有程序的运行都是在内存中进行的
输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
2、软件组成由系统软件和应用软件组成:
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系统都属于系统软件
应用软件(application software)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。(如Word、Excel、QQ等都属于应用软件)
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux的发行版有数百之多,有以下三大主流发行版
Debian Slackware Redhat
Debian 是第一大主流发行版,它的分支有Ubuntu,knopix等著名的二次发行版
Slackware 的分支下的比较有名的发行版是S.u.S.e 而SLES OpenSUSE又是S.u.S.e的分支发行版
Redhat 也是非常有名的发行版之一,Redhat Enterprse Linux 是它的企业版
Fedora是Redhat桌面版的二次发行版
CentOS又是基于Redhat Enterprse Linux 的二次发行版
Gentoo 和 ArchLinux也是非常著名的发行版
三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
1、一切皆文件:把几乎所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等;
2、由众多目的单一的应用程序组成,一个程序只做一件事
3、组合目的单一的小程序完成复杂任务
4、尽量避免捕捉用户接口
5、提供机制而非策略
四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的事例来阐述
tty:查看当前的终端设备
ifconfig:查看活动接口的ip地址;
用法:ifconfig [-v][-a][-s][interface]
[root@localhost ~]# ifconfig
echo:回显
用法:echo[-neE][参数…]
[root@localhost ~]# echo $SHELL /bin/bash [root@localhost ~]# echo "SHELL" SHELL [root@localhost ~]# echo -e '$SHELL' $SHELL
pwd:显示工作目录
[root@localhost ~]# pwd /root
startx:用来启动X Window
export:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
pwd:以绝对路径的方式显示用户当前工作目录
[root@localhost ~]# pwd /root
history (选项) (参数):用于显示指定数目的指令命令
参数 n:显示最近使用的10条历史命令
[root@localhost ~]# history 10 116 cd /etc 117 ls 118 ls -R 119 cd 120 ls 121 ls -r 122 startx 123 man startx 124 export 125 history 10
shutdown (选项)(参数):可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作
选项
-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
参数
[时间]:设置多久时间后执行shutdown指令;
[警告信息]:要传送给所有登入用户的信息。
指定现在立即关机:
shutdown -h now
指定5分钟后关机,同时送出警告信息给登入用户:
shutdown +5 "System will shutdown after 5 minutes"
poweroff (选项)
选项
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
立即关闭系统
poweroff
reboot (选项) 命令用来重新启动正在运行的Linux操作系统
选项
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面; -n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机
重新开机
[root@localhost ~]# reboot
做个重新开机的模拟
[root@localhost ~]# reboot -w
hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间
hwclock (选项)
–adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
–debug:显示hwclock执行时详细的信息;
–directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
–hctosys:将系统时钟调整为与目前的硬件时钟一致;
–set –date=<日期与时间>:设定硬件时钟;
–show:显示硬件时钟的时间与日期;
–systohc:将硬件时钟调整为与目前的系统时钟一致;
–test:仅测试程序,而不会实际更改硬件时钟;
–utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
–version:显示版本信息。
不加任何参数使用hwclock,可以查看当前的硬件日期和时间。
[root@localhost ~]# clear [root@localhost ~]# hwclock Thu 29 Jun 2017 01:02:50 PM PDT -0.475667 seconds
设置硬件时间要依赖于操作系统时间,具体方法如下:
hwclock –systohc hwclock --systohc –-utc
date命令是显示或设置系统时间与日期
date (选项) (参数)
选项
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;
–version:显示版本信息。
参数
< +时间日期格式>:指定显示时使用的日期时间格式
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
格式化输出
[root@localhost ~]# date +"%Y-%m-%d"
2017-06-29
一、描述计算机的组成及其功能
计算机由硬件和软件组成:
1、硬件组成又分为:
中央处理器(CPU):功能主要是解释计算机指令以及处理计算机软件中的数据, 中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)
内部存储器(Memory): 其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据, 计算机中所有程序的运行都是在内存中进行的
输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
2、软件组成由系统软件和应用软件组成:
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。(如Windows、Linux、Dos、Unix等操作系统都属于系统软件
应用软件(application software)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。计算机软件分为系统软件和应用软件两大类。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。(如Word、Excel、QQ等都属于应用软件)
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux的发行版有数百之多,有以下三大主流发行版
Debian Slackware Redhat
Debian 是第一大主流发行版,它的分支有Ubuntu,knopix等著名的二次发行版
Slackware 的分支下的比较有名的发行版是S.u.S.e 而SLES OpenSUSE又是S.u.S.e的分支发行版
Redhat 也是非常有名的发行版之一,Redhat Enterprse Linux 是它的企业版
Fedora是Redhat桌面版的二次发行版
CentOS又是基于Redhat Enterprse Linux 的二次发行版
Gentoo 和 ArchLinux也是非常著名的发行版
三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
1、一切皆文件:把几乎所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等;
2、由众多目的单一的应用程序组成,一个程序只做一件事
3、组合目的单一的小程序完成复杂任务
4、尽量避免捕捉用户接口
5、提供机制而非策略
四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的事例来阐述
tty:查看当前的终端设备
ifconfig:查看活动接口的ip地址;
echo::回显
pwd:显示工作目录
startx:用来启动X Window
export:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
pwd:以绝对路径的方式显示用户当前工作目录
[root@localhost ~]# pwd /root
history (选项) (参数):用于显示指定数目的指令命令
参数 n:显示最近使用的10条历史命令
[root@localhost ~]# history 10 116 cd /etc 117 ls 118 ls -R 119 cd 120 ls 121 ls -r 122 startx 123 man startx 124 export 125 history 10
shutdown (选项)(参数):可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作
选项
-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
参数
[时间]:设置多久时间后执行shutdown指令;
[警告信息]:要传送给所有登入用户的信息。
指定现在立即关机:
shutdown -h now
指定5分钟后关机,同时送出警告信息给登入用户:
shutdown +5 "System will shutdown after 5 minutes"
poweroff (选项)
选项
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
立即关闭系统
poweroff
reboot (选项) 命令用来重新启动正在运行的Linux操作系统
选项
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面; -n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机
重新开机
[root@localhost ~]# reboot
做个重新开机的模拟
[root@localhost ~]# reboot -w
hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间
hwclock (选项)
–adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
–debug:显示hwclock执行时详细的信息;
–directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
–hctosys:将系统时钟调整为与目前的硬件时钟一致;
–set –date=<日期与时间>:设定硬件时钟;
–show:显示硬件时钟的时间与日期;
–systohc:将硬件时钟调整为与目前的系统时钟一致;
–test:仅测试程序,而不会实际更改硬件时钟;
–utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
–version:显示版本信息。
不加任何参数使用hwclock,可以查看当前的硬件日期和时间。
[root@localhost ~]# clear [root@localhost ~]# hwclock Thu 29 Jun 2017 01:02:50 PM PDT -0.475667 seconds
设置硬件时间要依赖于操作系统时间,具体方法如下:
hwclock –systohc hwclock --systohc –-utc
date命令是显示或设置系统时间与日期
date (选项) (参数)
选项
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;
–version:显示版本信息。
参数
< +时间日期格式>:指定显示时使用的日期时间格式
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)
格式化输出
[root@localhost ~]# date +"%Y-%m-%d" 2017-06-29
五,如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
首先查看命令是内置命令还是外部命令:
type COMMAND
获取命令的使用帮助:
内部命令:help COMMAND
外部命令:
1. 命令自带简要格式的使用帮助
#COMMAND –help
2. 使用手册:manual
#man COMMAND
3. info COMMAND
获取命令的在线文档
4. 很多应用程序会自带帮助文档
README;
INSTALL;
CHANGES.
5. 主流发行版官方文档
6. 程序官方的文档
官方站点上的”Document”
7. 搜索引擎
帮助手册路径 /usr/share/man
man 使用手册是压缩格式的文件,有章节之分;
1、使用命令
2、系统调用;
3、C函数库的调用;
4、设备文件及特殊文件;
5、文件格式:(配置文件格式);
6、游戏使用帮助;
7、杂项;
8、管理工具及守护进程;
man使用手册内容布局:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用事例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
并非每个命令在所有章节都有手册;
查看命令:# whatis COMMAND
六、罗列Linux发行版的基础目录命名法则及功用规定
Linux通常采用FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),它定义了Linux系统基本的目录结构。
/ : 文件系统根(root)目录 – 整个文件系统只有一个根目录,它是最基本的挂载点,所有目录都挂载其下
/bin : 基本用户命令– bin是binary的缩写,这个目录存放着用户经常使用的命令。如ls, ping, grep, cp, cat, mv 和 ps 等等
/boot : 启动相关 – 引导装载程序(grub)相关文件;内核initrd (用于初始RAM磁盘,是在系统引导过程中挂载的一个临时根文件系统);vmlinuz (压缩的Linux内核镜像)
/dev : 设备文件 –dev是device(设备)的缩写,包含系统中所有硬件设备文件,如,硬盘、CPU、内存、cdrom等等;注意,它不是常规文件,但是在Linux中访问设备的方式和访问文件的方式是相同的
/etc : 配置文件– 包含系统配置文件,还有一些应用的配置文件、各种脚本等等
/home : 用户家目录 – 普通用户的家目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。用户的私有文件可以存放到这里
/lib : 基本共享库 –存放着系统最基本的动态链接共享库、还有一些内核模块
/lost+found : 恢复文件 – 如果系统崩溃 (断电、应用程序异常,原因很多),被打断的文件将保存到这个目录,下次系统启动在处理。一般为空
/media : 临时挂载的可移动存储设备 – 例如U盘、光驱在插入后,Linux会把自动识别的设备挂载到这个目录下
/mnt : 临时挂载点–系统提供该目录是为了让用户临时挂载其它文件系统,我们可以将U盘手动挂载在/mnt/上,然后进入该目录就可以查看其中的内容了
/opt : 第三方应用安装目录–我们一般把第三方软件安装到这个目录
/proc : 内核和进程文件 –这个目录是一个虚拟的目录,包含运行进程、系统资源信息。它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件.
/root : Root用户家目录 –超级管理员用户的家目录
/run : 应用程序状态文件 – 在系统启动前期创建的tmpfs文件系统
/sbin : 系统管理员命令– /sbin 同/bin,只是存放的是系统管理程序,需要root权限执行
/selinux : SELinux虚拟文件系统 – 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,这套机制比较复杂,这个目录就是存放SELinux相关的文件的
/srv : 服务数据 – 如:HTTP (/srv/www/) 或 FTP(/srv/ftp/)
/sys : sysfs– 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp : 临时目录 –系统重启后,这个目录内存储的数据全部丢失
/usr : 用户程序 – 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,包含可执行程序(/usr/bin|sbin)、库(/usr/lib)、文档(/usr/share/doc)、源代码(/usr/src)等等
/var : Variable – var代表Variable,存放着在不断变化的数据,我们习惯将那些经常被修改的数据放在这个目录下。如应用缓存文件(/var/cache),数据库文件 (/var/lib),(/var/lock),各种日志(/var/log)等等
原创文章,作者:N27_太极异次元,如若转载,请注明出处:http://www.178linux.com/78634