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

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

组成:CPU (运算器+控制器),存诸器(内存与硬盘),输入设备,输出设备。

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

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

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

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

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


二、按系列罗列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

 

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

  1.一切皆文件:包括硬件设备,甚至通信接口等;

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

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

  4.尽量避免跟用户美交互;为了方便脚本编程实现自动化运行;

  5.使用文本文件保存程序的配置信息。


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

1.ifconfig

  功能: 查看和配置网络设备

  格式: ifconfig [网络设备] [参数]

  参数: up

        down

        address xxxx  netmask  xxxx

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

ifconfig.png 

          ifconfig eth0 up  启动eth0网卡

          ifconfig eth0 down 关闭eth0网卡

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

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

2.echo

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

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

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

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

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

  实例:[root@fyy ~]# echo -n haha    不换行

         haha[root@fyy ~]#

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

         haha

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

         china

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

         $MYENV

3.tty:

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

  实例:

tty.png 

4.startx  启动GUI

5.export

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

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

   实例:[root@fyy ~]# export  显示出当前的环境变量值

export.png 

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

      [root@fyy ~]# export

EX.png 

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

  实例:[root@fyy ~]# pwd

 pwd.png

7.history

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

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

        history -anrw [文件名]

        history -ps  参数 [参数…]

  实例:[root@fyy ~]# history -c 清空命令历史

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

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

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

        [root@fyy ~]# history 80 显示最近的80条命令

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

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

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

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

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

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

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

8.shutdown

  功能:关机

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

  实例:[root@fyy ~]# shutdown -h now  立刻关机

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

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

9.poweroff 关机

10.reboot  重启

11.hwclock

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

   格式:hwclock [选项]

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

修改时间.png 

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

时间.png 

12.date

    功能:显示日期时间

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

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

    实例:[root@fyy ~]# date 081413302016.50  将系统时间设为2016年8月14日13点30分50秒

设定时间.png 

          [root@fyy ~]# date +%F  显示–年–月–日

          2016-08-14

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

          13:32:36

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

          2016

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

          08

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

          14

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

          13

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

          32

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

          40

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

      12.png

 

          [root@fyy ~]# date -s "2016-08-14 13:34:18"  将系统时间设为2016年8月14日13点34分18秒

18.png 


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

  获取命令的使用帮助:

    内部命令:#help COMMAND

    外部命令:

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

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

       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:跳转至文件首部

            q:退出

          文本搜索

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

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

                n:与查找命令方向相同

                N:与查找命令方向相反

          选项:

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


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

        /boot:引导文件存放目录,内核文件(vnlinuz),引导加载器(bootloader,grub)都存放此目录;

        /bin:供所有yoghurt使用的基本命令;不能独立分区,os启动即会用的程序;

        /sbin:管理类的基本命令;不能独立分区,os启动即会用的程序;

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

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

        /etc:配置文件目录

        /home:家目录

        /root:管理员的家目录

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

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

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

               b:block device 随机访问

               c:character device 线性访问

        /opt:第三方程序

        /srv:系统上运行的服务用到的数据;

        /tmp:临时文件

        /usr:universal shared, read-only data;

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

              sbin      lib      lib64

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

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

              local:第三方应用程序安装位置;

                bin, sbin, lib, lib64, etc, share

        /var:可变文件

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

            lib:可变状态信息

            local:第三方可变数据

            lock:锁文件

            log:日志文件

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

            run:与运行程序相关的数据;存放进程的pid文件

            spool:程序的缓冲池

            tmp:系统重启过程的临时文件

            mail:邮箱

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

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

        /selinux:linux安全增强机制

 命名规范:

  1、Linux 系统区分英文字符的大小写。命名目录和命名文件的规则是相同的。

  2、除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的 Linux 命令也使用小写字符。       

  3、Linux 系统下的文件名长度最多可到256个字符。

     通常情况下,文件名的字符包括:字母、数字、"."(点)、"_"(下划线)和"-"(连字符)。

  4、不建议使用含有特殊意义的字符

     Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议这样做。 有些转意字符 (即该字符被系统借用,表示某种      特殊含义)在Linux 的 shell 中有特殊的含义。这样的转意字符有:"?"(问号),"*"(星号), " "(空格), "$"(货币符), "&", 扩号等等。在      文件名中应尽量避免使用这些字符。

     文件名中可以有" "(空格),但建议用户用"_"(下划线)来替代。

     "/" 既可代表目录树的根也可作为路径名中的分隔符,因此"/"不能出现在文件名中。

     "." 和 ".." 分别用来表示"当前目录"和"父目录", 因此它们也不能作为文件名。

 在Linux下可以使用长文件名和目录名,可以给它们取任何名字,但是必须遵守以下规则:

  1、除了/外,所有的字符都可以;
  2、有些字符最好不用,如空格符,制表符,退格符和字符:? @ # $&()\|; ‘’“”<>等;
  3、避免使用+ –或.作为普通文件名的第一个字符(在Linux下以.开头的文件是属于隐藏文件);
  4、在Linux下文件名大小写敏感。

 

原创文章,作者:N22-西安-F,如若转载,请注明出处:http://www.178linux.com/35344

赞 (0)
N22-西安-FN22-西安-F
上一篇 2016-08-15 12:10
下一篇 2016-08-15 12:10

相关推荐

  • 第二周学习总结

    写在最前 通过上一周对计算机系统、Linux发展的学习,我们认识到了Linux是一个一切皆文件的内核系统。那么怎样去操作系统上的各文件来达到你想要的目的呢?今天的总结就是帮助我们更快的达成目标。 文件管理类命令的分类 对于这类命令主要分为两类: 操作类:touch、cp、mv 查看类:cat、tac、head、tail、less、more touch 功能描…

    2017-12-16
  • 程序包管理rpm&yum&编译安装

    centos6.6程序包管理 二进制应用程序的组成部分: 二进制文件,库文件,配置文件和帮助文件 程序包管理器:rpm rpm包管理器的前端工具:yum 程序包之间存在依赖关系 rpm的命名方式: name_VERSION_release.arch.rpm     VERSION: major.minor.r…

    Linux干货 2016-07-07
  • ​mysql备份之lvm

    mysql备份之lvm 新建一个lvm磁盘,这里我建的lv为mydatalv,挂载到了/data下 [root@localhost ~]# lvs   LV       VG     Attr&nbs…

    Linux干货 2016-07-19
  • 使用ext_skel和phpize构建php5扩展

    首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word. 1、php环境的搭建 我们一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,这些版本倾向于忽略./configure的两个重要选项,它们在开发过程中很便利: 第一个–enable-debug。这个…

    Linux干货 2015-05-28
  • 十个让你变成糟糕的程序员的行为

    之前本站发表过《优秀程序员的十个习惯》以及《程序员需要具备的基本技能》,那是我们需要去学习和培养的。这里,我们主要讨论十个糟糕程序员的特征,主要是需要让我们去避免和小心的。 1) 情绪化的思维 如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序…

    Linux资讯 2015-04-03
  • 循环体

    for 变量名in 列表;do 循环体 done 执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 列表生成方式: (1) 直接给出列表 (2) 整数列表: (a) {start..end} (b) $(seq[start [step]] end) (3) 返回列表的命令  &nbsp…

    Linux干货 2016-08-21

评论列表(1条)

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

    写的很好,排版还可以在漂亮一点,加油,有没有感觉黑屏挺丑的?