马哥教育网络班22期+第1周课程练习

马哥教育网络班22期+第1周课程练习

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

CPU (运算器+控制器), 存诸器(内存与外存),输入设备,输出设备。

运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。

控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。

存储器:计算机记忆或暂存数据的部件

输入设备:人机接口,负责输入信息(数据与指令)转成计算机能识别二进代码,送入存储器保存。

输出设备:输出计算机处理的结果并转换成便于人们识别的形式。

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

Linux发行版有数百种之多

最主流的有三大分支是:

Debian,Slackware,RedHat

1.Debian   

         ubuntu

             mint(二次发行版)

         knopix

2.Slackware

         SLES(企业版)

         S.u.S.E

             OpenSUSE(二次发行版)

3.RedHat

         ReaHat Enerprise Linux:RHEL(企业版)

             CentOS: Community enterprise OS (RHEL源码包重新编绎后完全兼容RHEL的二次发行版)

         Fedora Core: (桌面版)

4.Gentoo

5.ArchLinux

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

  1.一切皆文件:

  把几乎所有资源统统抽像为文件形式;包括硬件设备,甚至通信接口等;

  2.由众多功能单一的程序组成;一个程序 只做一件事,并且做好

    组合小程序完成复杂任务

  3.尽量避免跟用户美交互;

    目标:易于以编程的方式实现自动化任务;

  4.使用文本文件保存配置信息

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history

、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

1.ifconfig

  功能:

          用来查看和配置网络网络设备

  格式:

       ifconfig [网络设备] [参数]

  参数:

        up

        down

        adderess xxxx  netmask  xxxx

  实例:

    [root@test ~]# ifconfig    查看活动接口IP地址

          eth0      Link encap:Ethernet  HWaddr 00:0C:29:96:24:FF  

                    inet addr:192.168.2.66  Bcast:192.168.2.255  Mask:255.255.255.0

                    inet6 addr: fe80::20c:29ff:fe96:24ff/64 Scope:Link

                    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

                    RX packets:6423690 errors:0 dropped:0 overruns:0 frame:0

                    TX packets:40029 errors:0 dropped:0 overruns:0 carrier:0

                    collisions:0 txqueuelen:1000 

                    RX bytes:726219839 (692.5 MiB)  TX bytes:4764537 (4.5 MiB)

          lo        Link encap:Local Loopback  

                    inet addr:127.0.0.1  Mask:255.0.0.0

                    inet6 addr: ::1/128 Scope:Host

                    UP LOOPBACK RUNNING  MTU:65536  Metric:1

                    RX packets:11 errors:0 dropped:0 overruns:0 frame:0

                    TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

                    collisions:0 txqueuelen:0 

                    RX bytes:1188 (1.1 KiB)  TX bytes:1188 (1.1 KiB)

          ifconfig eth0 up  启动eth0网卡

          ifconfig eth0 down 关闭eth0网卡

          ifconfig eth0 192.168.2.66 netmask 255.255.255.0  配置IP地址:192.168.2.66 子网掩码:255.255.255.0

          备注:用ifconfig命令配置的网卡信息,在网卡,机器重启后配置不保存

2.echo 

  功能:在显示器上显示一段文字,一般起提示作用

  格式:echo [选项]  [字符串]

     字符串可以使用引号,单引号和双引号均可用;

     单引号:强引用,变量引用不执行替换;

     双引号:弱引用,变量引用会被替换;

  实例:

    [root@test ~]# echo -n 你好    不换行

    你好[root@test ~]# 

    [root@test ~]# echo -e "\t你好\n" 输出制表符你好并换行

    你好

    [root@test ~]# echo "$MYENV"  双引号:弱引用,变量引用会被替换;

    china

    [root@test ~]# echo '$MYENV'  单引号:强引用,变量引用不执行替换;

    $MYENV

3.tty:

  功能:查看当前的终端设备

  实例:

    [root@test ~]# tty  显示当前的终端设备

    /dev/pts/0

4.startx  启动GUI

5.export 

   功能:用于设置或显示环境变量

   格式:export [变量名称]=[变量值]

   实例:

     [root@test ~]# export  显示出当前的环境变量值

      declare -x G_BROKEN_FILENAMES="1"

      declare -x HISTCONTROL="ignoredups"

      declare -x HISTSIZE="1000"

      [root@test ~]# export MYENV=china   定义环境变量并赋值

      [root@test ~]# export

      declare -x MYENV="china"

6.pwd  查看当作目录的完整路径

  实例:

    [root@test ~]# pwd

    /root

7.history

  功能:shell进程会话中保存此前用户提交执行过的命令

  格式:

    history [-c] [-d 偏移量] [n ]文件名

    history -anrw [文件名]

    history -ps  参数 [参数…]

  实例:

  

    [root@test ~]# history -c 清空命令历史

    [root@test ~]# history -d 460 删除460行历史命令

    [root@test ~]# history -r 从文件读取命令历史至历史列表中(内存)

    [root@test ~]# history -w 把历史命令(内存)追加至历史文件中

    [root@test ~]# history 400 显示最近的400条命令

    [root@test ~]# !440  执行历史列表中第440条命令

    [root@test ~]# !!   执行上一条命令

    [root@test ~]# !l   执行命令历史列表中最近一个以l开头的命令

    定制history的功能,可通过环增变量实现

    HISTSIZE:shell进程可保留的命令历史的条娄

    HISTFILE:持久保存命令历史的文件  ~/.bash_history

    HISTFILESIZE:设置命令历史文件的大小

 

8.shutdown

  功能:关机

  格式:shutdown [选项] [时间] [警告信息]

  实例:

    [root@test ~]# shutdown -h now  立刻关机 halt

    [root@test ~]# shutdown -r now  立刻重启

    [root@test ~]# shutdown -c  取消正在执行的关机操作

9.poweroff 关机

10.reboot  重启

11.hwclock 

    

   功能:显示或设定硬件时钟

   格式:hwclock [选项]

   实例:

      [root@test ~]# hwclock -s  以硬件为准,把系统调整为与硬件时间相同

      [root@test ~]# hwclock

      Wed 10 Aug 2016 03:40:01 PM CST  -1.000345 seconds

      [root@test ~]# hwclock -w  以系统为准,把硬件时间调整为与系统时间相同

      [root@test ~]# hwclock 

      Wed 10 Aug 2016 03:40:12 PM CST  -0.719111 seconds

12.date

    功能:显示日期时间

    格式:date [OPTION]… [+FORMAT]

          date [MMDDhhmm[[CC]YY][.ss]] 设定日期时间

    实例:

      [root@test ~]# date 081017392016.20  将系统时间设为2016年8月10日17点39分24秒

      Wed Aug 10 17:39:20 CST 2016

      [root@test ~]# date +%F  显示-年-月-日

      2016-08-10

      [root@test ~]# date +%T  显示时间

      17:45:36

      [root@test ~]# date +%Y  显示年份

      2016

      [root@test ~]# date +%m  显示月份

      08

      [root@test ~]# date +%d  显示哪一日

      10

      [root@test ~]# date +%H  显示小时  

      08

      [root@test ~]# date +%M  显示分钟

      46

      [root@test ~]# date +%S  显示秒

      11

      [root@test ~]# date +%s  从1970年1月1日0点0分0秒到命令执行那一刻经过的秒数

      

      [root@test ~]# date -s "2016-08-10 17:57:48"  将系统时间设为2016年8月10日17点57分48秒

      Wed Aug 10 17:57:48 CST 2016

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

  获取命令的使用帮助:

    内部命令:

      help COMMAND

    外部命令:

       1.#COMMAND –help 命令自带简要格式的使用帮助

       2.使用手册:manual 位置:/user/share/man  #man COMMAND

       3.获取命令的在线文档 info COMMAND

       4.应用程序自带的帮助文档:/user/share/doc/APP-VERSION  

         README:程序的相关的信息

         INSTALL:安装帮助

         CHANGES:版本迭代时的改动信息

       5.发行版官方文档:http://www.redhat.com/doc

       6.程序官方的文档:官方站点上的“Document”

       7.搜索引擎:google   keyword filetype:pdf  keyword site:domain.tld

         man COMMAND

           SECTION:

               NAME:功能性说明

               SYNOPSIS:语法格式

                  []:可选内容

                  <>:必须提供的内容

                  a|b|c:多选一

                  …:同类内容可出现多个

               DESCRIPTION:描述

               OPTIONS:选项

               EXAMPLES:使用示例

               AUTHOR:作者

               BUGS:报告程序的bug的方式

               SEE ALSO:参考

               …

           使用手册:为压缩格式的文件,有章节之分

           /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:向文件尾部翻半屏

            Ctrl+u:向文件首部翻半屏

            回车键:向文件尾部翻一行

            k:向文件道翻一行

            G:跳转到最后一行

            #G:跳转至指定行

            1G:跳转至文件首部

          文本搜索

             /keyword: 从文件首部向文件尾部依次查找:不区分字符大小写

             ?keyword: 从文件尾部向文件首部依次查找

                n:与查找命令方向相同

                N:与查找命令方向相反

          退出:

            q:quit

          选项:

            -M /PATH/TO/SOMEDIR:  到指定目录下查找命令手册并打开

       

6、请罗列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-Windows程序的安装位置

      src:程序源码文件的存储位置

      /usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序

      /var: /var Hierarchy,存储学发生变化的数据的目录

         cache  Application cache data

         lib    Variable state information

         local  Variabledata for /usr/local

         lock   Lock files

         log    Log files and directories

         opt    Variable data for /opt

         run    Data relevant to running processes

         spool  Application spool data

         tmp    Temporary files preserved between system reboots

      /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息:它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为:/proc/sys/net/ipv4/ip_forward

      sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径:其主要作用在于为管理Linux设备提供一种统一模型的接口

原创文章,作者:N22_上海_长清,如若转载,请注明出处:http://www.178linux.com/33247

(0)
N22_上海_长清N22_上海_长清
上一篇 2016-08-12
下一篇 2016-08-12

相关推荐

  • shell编程之函数

    函数:函数function是由若干条shell命令组成的语句块,实现代码 重用和模块化编程      1)函数的定义: 可在 命令行,脚本的一部分,只有函数的单独文件 中定义        两部分组成:函数名和函数体;函…

    Linux干货 2016-08-21
  • lvs-keepalived

    keepalived: vrrp协议:Virtual Redundant Routing Protocol        术语:        虚拟路由器:Virtual Router &n…

    Linux干货 2017-05-13
  • 第一周作业

    一、计算机的组成及功能 计算机是由硬件和软件组成, 1、硬件主要分为五个部分: 1) 控制器(Control)  CPU 2) 运算器(Datapath)   3) 存储器(Memory)  内存 4) 输入(Input system)  键盘、鼠标 5) 输出(Out…

    Linux干货 2017-07-11
  • Linux 第八天: 练习和作业

    Linux 第八天: (08月09日) 练习和作业       1删除/etc/grub2.cfg所有以空白开头的行行首空白字符 sed 's#^[[:space:]]\+##' /etc/grub2.cfgsed -r 's@^[[:space:]]+@@' /etc/grub2.cfg…

    Linux干货 2016-08-11
  • 利用varnish构建httpd缓存服务器

    varnish如何存储缓存对象:     file: 单个文件;不支持持久机制;     malloc: 缓存在内存中;     persistent:基于文件的持久存储;(此方式不建议使用) vcl:配置缓存系统的缓存机制;【线程中缓存功…

    Linux干货 2016-06-20
  • 少走冤枉路!带你走过SNMP的那些坑

    SNMP(Simple Network Management Protocol)即简单网络管理协议,是在网络与系统监控领域中,最常使用的一种数据采集技术。尽管这个协议非常简单,但在大规模IT环境监测中,还是经常会碰到各种坑,因此优云开源了一套友好的SNMPAPI,并通过本文简单介绍这套API中的一些特点,希望帮助各位运维同仁提前规避一些问题。 特点[0].&…

    2016-06-22

评论列表(2条)

  • N22-南京-修
    N22-南京-修 2016-08-14 18:45

  • 马哥教育
    马哥教育 2016-08-17 16:05

    写的很好,排版还可以在漂亮一点,加油