第一周博客作业

1、描述计算机的组成及其功能。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
6、请罗列Linux发行版的基础目录名称命名法则及功用规定

1、描述计算机的组成及其功能。

从基本结构上来讲,计算机可以分为五大部分:

运算器、存储器、控制器、输入设备、输出设备。

1、运算器的功能, 实现算术运算和逻辑运算(与控制器组成CPU)。

2、控制器的功能,将指令逐条从存储器中取出,经译码分析后向全机发出相应的操作控制信号作用于其他部件,使各部件有条不紊地协调工作(与运算器组成CPU)。

3、存储器的功能,将输入设备接收到的信息以二进制的数据形式存到存储器中。设备一般有内存、硬盘、储存卡等。

4、输入设备的功能,将数据、程序、文字符号、图象、声音等信息输送到计算机中。 设备一般有键盘、鼠标、触摸屏、写字板、扫描仪等。

5、输出设备的功能,将计算机的运算结果或者中间结果打印或显示出来。设备一般有打印机、显示器等、刻录机。

 

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

Linux发行版主要有三个分支:Debian、Slackware、Redhat。

 

(1)Debian:(以社区的方式运作)

Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器;

Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。

 

(2)slackware

suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。

SLES(SUSE Linux Enterprise Server(SLES):企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。

OpenSUSE:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。

 

(3)Redhat

rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早起版本主要用于桌面环境,免费:

Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本。

Centos:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。

 

(4)其他发行版本:

Gentoo:基于linux的自由操作系统,基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点, Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西–你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版。

Aech Linux(或称Arch):以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨。

 

不通发行版之间的联系和区别:

联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。

 

区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)

 

3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

Linux的哲学思想是:

1.一切皆文件,普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待。

2.文本的形式保存配置数据,所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可

3.单一目的的小程序,程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。

4.组合小程序完成复杂任务,复杂的任务可以通过连接多个简单的程序实现复杂的功能。

5.尽量避免跟用户交互,目标是易于以编程方式实现自动化。

 

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

Linux系统上命令的使用格式:命令[选项] [参数]

 

[选项]:用于启用或关闭命令的某个或某些功能;

 

短选项:-+一个字符, 例如:-l, -h;多个短选项可合并使用,例如-l -h, 可写作-lh;如何不合并,要使用空白字符隔开。

长选项:–word,    例如:–long,–human-readable;多个长选项不可以合并使用。

 

[参数]:命令的作用对象,向命令提供数据;多参数应该使用空白字符分隔。

 

* ifconfig命令:用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

命令格式:ifconfig [网络设备] [参数]  -a 显示全部接口信息

 

*  echo命令:是在显示器上显示一段文字,一般起到一个提示的作用。

命令格式:命令格式: echo(选项)(参数)

利用echo命令查看当前使用的shell

命令格式:# echo $SHELL

例如: [root@localhost var]# echo “Holle”

Holle

* tty命令:查看当前对应的终端设备。

例如:[root@localhost ~]# tty

/dev/pts/0

 

* startx命令:用来启动图形化操作界面。

 

* export命令:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

命令格式:export(选项)(参数)

-f:代表[变量名称]中为函数名称;

-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;

-p:列出所有的shell赋予程序的环境变量。

 

* Pwd命令:以绝对路径的方式显示用户当前工作目录。

例如:[root@localhost~]# pwd

/root

 

* history命令:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

命令格式:history(选项) (参数)

-a: 追加本次会话新执行的命令历史列表至历史文件中;

-d: 删除历史中指定的命令;

-c: 清空命令历史;

 

* shutdown命令:安全地将系统关机。

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。

[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

[-h] 关机后关闭电源〔halt〕。

[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

[-f] 在重启计算器〔reboot〕时忽略fsck。

[-F] 在重启计算器〔reboot〕时强迫fsck。

[-time] 设定关机〔shutdown〕前的时间。

 

* poweroff命令:关机命令,poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应。

 

* reboot命令:重新启动计算机。

-d  重新启动时不把数据写入记录文件/var/tmp/wtmp。本参数具有”-n”参数的效果。

-f  强制重新启动,不调用shutdown指令的功能。

-i  在重新启动之前,先关闭所有网络界面。

-n  重新启动之前不检查是否有未结束的程序。

-w  仅做测试,并不真的将系统重新启动,只会把重新启动的数据写入/var/log目录下的wtmp记录文件。

 

 

* hwclock命令:是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

 

例如:

#hwclock -s  将系统时间与硬件时钟同步

#hwclock -w 硬件时间与系统时间进行同步

 

* date命令:是显示或设置系统时间与日期。

显示时间命令格式:date[选项]… [+FORMAT]

命令选项:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT;

–help:在线帮助;

–version:显示版本信息。

命令参数:

%x,%D 日期(mm/dd/yy)

%T 显示时间,24小时制(hh:mm:ss)

%X 显示时间的格式(%H:%M:%S)

%H 小时,24小时制(00~23)

%I 小时,12小时制(01~12)

%k 小时,24小时制(0~23)

%l 小时,12小时制(1~12)

%M 分钟(00~59)

%S 显示秒(00~59)

%p 显示出AM或PM

%r 显示时间,12小时制(hh:mm:ss%p)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

%m 月份(01~12)

%c 日期和时间(Tue Nov 2014:12:58 2012)

%w 一个星期的第几天(0代表星期天)

%d 一个月的第几天(01~31)

%j 一年的第几天(001~366)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

%s 从1970年1月1日00:00:00到目前经历的秒数

 

例如:显示当前日期

[root@localhost ~]# date +%x

2018年03月11日

设定时间命令:

date [MMDDhhmm[[CC]YY][.ss]]

 

例如:[root@localhost ~]# date 061507001989.06

1989年 06月 15日星期四 07:00:06 CDT

 

5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

 

Linux系统上获取命令的帮助信息,

 

*  帮助命令 help:用 help 命令来显示 shell 内建命令的简要帮助信息如:help cd ,其实外部命令的话基本上都有一个参数 –help,如:ls –help。

 

*  帮助命令 man :使用 man 没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。如:man ls,打开手册之后我们可以通过 pgup 与 pgdn 或者上下键来上下翻看,可以按 q 退出当前页面。

 

*  帮助命令info: 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。所以得到的信息当然更多,如:info ls。

 

man文档共有9个章节

1、所有用户可以操作的指令或可执行文件

2、系统核心调用的函数与工具

3、子调用,常用的函数与函数库

4、设备,硬件文件说明,通常是/dev/的文件

5、文件格式,配置文件或者是某些档案的格式

6、游戏相关

7、杂项,例如linux文件系统、网络协议、ASCIIcode等说明

8、系统管理员可用的命令

9、跟kernel有关的文件

section:

NAME:功能相关

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR:作者

REPORTING BUG:报告程序bug的方式

SEE ALSO:参考

 

6、请罗列Linux发行版的基础目录名称命名法则及功用规定。

目录描述

 

/主层次 的根,也是整个文件系统层次结构的根目录

/bin存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat、ls、cp等等

/boot存放引导加载程序文件,例如kernels、initrd等

/dev存放必要的设备文件,例如/dev/null

/etc存放主机特定的系统级配置文件。其实这里有个关于它名字本身意义上的的争议。在贝尔实验室的UNIX实施文档的早期版本中,

/etc表示是“其他(etcetera)目录”,因为从历史上看,这个目录是存放各种不属于其他目录的文件(然而,文件系统目录标准 FSH 限定

/etc 用于存放静态配置文件,这里不该存有二进制文件)。早期文档出版后,这个目录名又重新定义成不同的形式。近期的解释中包含着诸如“可编辑文本配置”或者“额外的工具箱”这样的重定义

/etc/opt存储着新增包的配置文件 /opt/.

/etc/sgml存放配置文件,比如 catalogs,用于那些处理SGML(译者注:标准通用标记语言)的软件的配置文件

/etc/X11X Window 系统11版本的的配置文件

/etc/xml配置文件,比如catalogs,用于那些处理XML(译者注:可扩展标记语言)的软件的配置文件

/home用户的主目录,包括保存的文件,个人配置,等等

/lib/bin/ 和 /sbin/中的二进制文件的必需的库文件

/lib<架构位数>备用格式的必要的库文件。 这样的目录是可选的,但如果他们存在的话肯定是有需要用到它们的程序

/media可移动的多媒体(如CD-ROMs)的挂载点。(出现于 FHS-2.3)

/mnt临时挂载的文件系统

/opt可选的应用程序软件包

/proc以文件形式提供进程以及内核信息的虚拟文件系统,在Linux中,对应进程文件系统(procfs )的挂载点

/root根用户的主目录

/sbin必要的系统级二进制文件,比如, init, ip, mount

/srv系统提供的站点特定数据

/tmp临时文件 (另见 /var/tmp). 通常在系统重启后删除

/usr二级层级存储用户的只读数据; 包含(多)用户主要的公共文件以及应用程序

/usr/bin非必要的命令二进制文件 (在单用户模式中不需要用到的);用于所有用户

/usr/include标准的包含文件

/usr/lib库文件,用于/usr/bin/ 和 /usr/sbin/中的二进制文件

/usr/lib<架构位数>备用格式库(可选的)

/usr/local三级层次 用于本地数据,具体到该主机上的。通常会有下一个子目录, 比如, bin/, lib/,share/.

/usr/local/sbin非必要系统的二进制文件,比如用于不同网络服务的守护进程

/usr/share架构无关的 (共享) 数据.

/usr/src源代码,比如内核源文件以及与它相关的头文件

/usr/X11R6X Window系统,版本号:11,发行版本:6

/var各式各样的变量(Variable)文件,一些随着系统常规操作而持续改变的文件就放在这里,比如日志文件,脱机文件,还有临时的电子邮件文件

/var/cache应用程序缓存数据. 这些数据是由耗时的I/O(输入/输出)的或者是运算本地生成的结果。这些应用程序是可以重新生成或者恢复数据的。当没有数据丢失的时候,可以删除缓存文件

/var/lib状态信息。这些信息随着程序的运行而不停地改变,比如,数据库,软件包系统的元数据等等

/var/lock锁文件。这些文件用于跟踪正在使用的资源

/var/log日志文件。包含各种日志。

/var/mail内含用户邮箱的相关文件

/var/opt来自附加包的各种数据都会存储在 /var/opt/.

/var/run存放当前系统上次启动以来的相关信息,例如当前登入的用户以及当前运行的daemons(守护进程).

/var/spool该spool主要用于存放将要被处理的任务,比如打印队列以及邮件外发队列

/var/mail过时的位置,用于放置用户邮箱文件

/var/tmp存放重启后保留的临时文件

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92186

(0)
上一篇 2018-03-13 14:11
下一篇 2018-03-13 15:23

相关推荐

  • btr文件系统与网络基础

    btrfs文件系统技术预览版Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW核心特性:多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以及联机“添加”、“移除”,“修改”写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新数据及元数据校验码:checksum子…

    Linux干货 2016-09-02
  • 马哥教育网络19期+第五周练习博客

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;   grep "^[[:space:]]\+.*" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; &n…

    Linux干货 2016-06-19
  • 由摩根定律引发的思考

    在Linux中,我们常常需要对一些条件进行判断,而对于多个条件的组合判断是基于摩根定律而进行的。所以理解摩根定律对于我们学习条件判断是很有必要的,下面我们就先介绍摩根定律进而引出其在一些具体场景上的应用。   一、摩根定律 在Linux中的条件判断中,摩根定律可以以下式来表示: !( A || B )=!A && !B !( A &…

    Linux干货 2016-08-16
  • 计划任务&脚本进阶练习

    1、每天的2点和12点整,将/etc备份至/testdir/backup目录中,保存的文件名称格式为“etcbak-yyyy-mm-dd-HH.tar.xz” mkdir /testdir/backup vim /root/bin/etcbak.sh tar cvf /testdir/backup/etcbak-`date “+%F-%H”`.tar.xz …

    Linux干货 2017-03-26
  • grep的用法

    grep的用法 1、复制/etc/skel目录为/home/tuser1及其内容文件的属组和其它用户均没有任何访问权限。 cp -R /etc/skel /home/thuser1 #复制文件/etc/skel 到/home/目录下并改名为thuser1 chmod -R 700 /home/thuser1 #更改/home/thuser1目录权限为属主全部…

    Linux干货 2017-07-23
  • 入门——计算机基础简介

    一、计算机系统 计算机系统:由硬件(Hardware)系统和软件(Software)系统俩大部分组成 二、计算机硬件 计算机(computer):是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速的处理,然后把处理结果输出的现代化电子设备。 计算机硬件组成部分 冯.诺依曼体系结构: 1946年数学家冯.诺依曼提出运算器、控制器、存储器、…

    2018-03-27

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-20 21:46

    作业没有问题,该加快进度了。