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

第1周课程练习

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

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

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

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

     存储器:内存(暂时存储数据)外置存储(拥有一定次数的存储可以停电后数据不丢失)

     输入设备:负责输入信息把指令转成计算机能识别二进代码,送入存储器保存。

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

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

     因为Linux发行版本比较多,现在列举最主流的linux版本:Debian  SLS  RedHat

     1.Debian(主流发行版,三大主流中唯一一个以社区方式发行。)

         ubuntu: Debian的二次发行版

         knopix:Debian的二次发行版

     2.SLS(主流发行版,目前已经停办。) 

        Slackware:LSL的二次发行版

            S.u.S.E:Slackware的二次发行版

            OpenSUSE(S.u.S.E 二次发行版)

     3.RedHat(主流发行版—个人桌面版) 

        Fedora Core:是RedHat个人桌面版的二次发行版(也就是继承RedHat桌面版后,RedHat不在发行个人桌面版本。)

        ReaHat Enerprise:RedHat二次发行版 (从RedHat桌面版分出后,专注企业版。)

            CentOS:是ReaHat Enerprise二次发行版(此版本由社区更新发行,完全免费。)

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

     1.一切皆文件

       把几乎所有资源统统抽像为文件形式,包括硬件设备,甚至通信接口等;访问任何设备文件,都可以使用一个接口完成。

     2.由众多功能单一的程序组成

       一个程序只做一件事,并且要好,组合很多小程序完成复杂任务。

     3.尽量避免跟用户交互

       尽量避免捕获用户接口,易于以编程的方式实现自动化任务。

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

       因为文本文件是最易于实现的底层数据接口表现形式,这样使用一款编辑程序就可以进行调用。

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

   命令必须遵循特定格式规范:COMMAND OPTIONS ARGUMENTS

   最左侧的为命令提示符

   命令提示符紧跟着的必须是命令本身

   (命令分两类:内部命令{shell程序自带的命令} 外部命令{可以独立执行的程序文件;其文件名为命令名})

   命令右侧空格后会跟有'命令选项'

   命令选项空给后会跟有'命令参数'

    1.ifconfig

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

       命令功能:可设置网络设备的状态,或是显示当前的设置。  

       命令参数:up down arp a

  实例:一 查看所有网络设备状态

    [root@OfficeServer ~]# ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:3A:E8:FA  

              inet addr:192.168.50.196  Bcast:192.168.50.255  Mask:255.255.255.0

              inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

              collisions:0 txqueuelen:1000 

              RX bytes:16572 (16.1 KiB)  TX bytes:6084 (5.9 KiB)

    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:0 errors:0 dropped:0 overruns:0 frame:0

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

              collisions:0 txqueuelen:0 

              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

   实例:二 停用网卡

       ifconfig eth0 down 关闭eth0网卡 

   实例:三 启用网卡

       ifconfig eth0 up  启动eth0网卡

   实例:四

       临时配置网卡信息ifconfig eth0 192.168.50.190 netmask 255.255.255.0 用ifconfig命令配置的网卡信息后,重新启动机器后网卡上的信息自动恢复。         

    [root@OfficeServer ~]# ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:3A:E8:FA  

              inet addr:192.168.50.190  Bcast:192.168.50.255  Mask:255.255.255.0

              inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

              collisions:0 txqueuelen:1000 

              RX bytes:58209 (56.8 KiB)  TX bytes:54855 (53.5 KiB)

    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:0 errors:0 dropped:0 overruns:0 frame:0

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

              collisions:0 txqueuelen:0 

              RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

   补充:需要配置保持一直生效要到网卡的配置文件中进行更改。centos 6.6配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 

    [root@OfficeServer etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0

    TYPE=Ethernet

    UUID=c1a8f34d-3c8f-41ed-8f1d-b6611231c218

    ONBOOT=yes

    NM_CONTROLLED=no

    BOOTPROTO=static

    HWADDR=00:0C:29:3A:E8:FA

    IPADDR=192.168.50.190

    PREFIX=24

    GATEWAY=192.168.50.1

    DNS1=202.106.0.20

    DEFROUTE=yes

    IPV4_FAILURE_FATAL=yes

    IPV6INIT=no

    NAME="System eth0"

    

     2.echo 

         命令格式:echo [选项]  [-参数(字符串)]字符串能使用引号,也能不使用引号。单引号和双引号均可用

    

         命令功能:在显示器上输出文字

    

         命令参数:n e 

   实例:

         [root@OfficeServer etc]# echo -n 还不会用

         还不会用[root@OfficeServer etc]# 

         [root@OfficeServer ~]# echo -e "文件"

         文件

     3.tty:

    

        命令格式:tty 

    

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

    

   实例:

         [root@OfficeServer ~]# tty

         /dev/pts/0

      4.startx  启动GUI图形界面

     5.export 

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

        命令功能:用于设置或显示环境变量(这个命令还是没有完全弄明白)

   实例:

      [root@OfficeServer ~]# export

      declare -x G_BROKEN_FILENAMES="1"

      declare -x HISTCONTROL="ignoredups"

      declare -x HISTSIZE="1000"

      declare -x HOME="/root"

      declare -x HOSTNAME="OfficeServer"

      declare -x LANG="zh_CN.UTF-8"

      declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

      declare -x LOGNAME="root"

      declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"

      declare -x MAIL="/var/spool/mail/root"

      declare -x OLDPWD="/etc"

      declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

      declare -x PWD="/root"

      declare -x SELINUX_LEVEL_REQUESTED=""

      declare -x SELINUX_ROLE_REQUESTED=""

      declare -x SELINUX_USE_CURRENT_RANGE=""

      declare -x SHELL="/bin/bash"

      declare -x SHLVL="1"

      declare -x SSH_CLIENT="192.168.50.105 57449 22"

      declare -x SSH_CONNECTION="192.168.50.105 57449 192.168.50.190 22"

      declare -x SSH_TTY="/dev/pts/0"

      declare -x TERM="xterm"

      declare -x USER="root"

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

   实例:

        [root@OfficeServer ~]# pwd

        /root

     7.history

       命令格式:

         history [选项]  [-参数]

         history -anrw [文件名]

         history -ps  参数 [参数…]

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

         命令参数:c d r w

   实例:一 清空命令历史

       [root@OfficeServer ~]# history -c

       [root@OfficeServer ~]# history

       1  history

       实例:二 从文件读取命令历史至历史列表中

       [root@OfficeServer ~]# history -r

       [root@OfficeServer ~]# history

       1  history

      2  history -r

      3  vi /etc/selinux/config

      …….

      95  history 

   实例:三 删除2行历史命令

       [root@OfficeServer ~]# history -d 2

       [root@OfficeServer ~]# history

       1  history

      2  vi /etc/selinux/config

      3  wget http://www.atomicorp.com/installers/atomic

      4  yum inatall wget

      5  yum install wget

      6  exit

      ……..

     8.shutdown

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

         命令功能:关机

 实例: 一 立即关机

         [root@OfficeServer ~]# shutdown -h now

         Broadcast message from root@OfficeServer

          (/dev/pts/0) at 22:10 …

    

        The system is going down for halt NOW!

    

        [root@OfficeServer ~]# 

    

        Connection closed by foreign host.

    

        Disconnected from remote host(officeserver) at 22:10:34. 

    

    实例:二 立即重启

    

        [root@OfficeServer ~]#  shutdown -r now

    

        Broadcast message from root@OfficeServer

    

        (/dev/pts/0) at 22:13 …

    

        The system is going down for reboot NOW!

    

    9.poweroff 

    

         ~]# systemctl poweroff

    

    10.reboot  重启

    

         ~]# systemctl reboot

    

    11.hwclock 

    

       命令格式:hwclock [选项]

    

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

    

    实例:一 显示当前日期

    

        [root@OfficeServer ~]# hwclock

        

        2016年08月13日 星期六 22时16分24秒  -0.730374 seconds

    

    实例:二 与机器硬件时间同步

    

        [root@OfficeServer ~]# hwclock -s

       

        [root@OfficeServer ~]# hwclock

       

        2016年08月13日 星期六 22时18分23秒  -0.799229 seconds

    

    实例:三 以系统时间为主进行同步

    

        [root@OfficeServer ~]# hwclock -w 

      

        [root@OfficeServer ~]# hwclock 

      

        2016年08月13日 星期六 22时20分50秒  -0.454946 seconds

       

    

    12.date

    

        命令格式:date [选项] [+%参数]

    

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

    

        命令功能:显示日期时间

    

      实例:一 显示 年 月 日 时间 月份 年份 日 

    

          [root@OfficeServer ~]# date +%F 年 月 日

           2016-08-13

           [root@OfficeServer ~]# date +%T 时间

           22:26:30

           [root@OfficeServer ~]# date +%Y 年份

           2016

           [root@OfficeServer ~]# date +%m 月份

           08

           [root@OfficeServer ~]# date +%d  日

           13

           [root@OfficeServer ~]# date 010100002000 将系统时间设为2000年1月01日00点00分00秒

           2000年 01月 01日 星期六 00:00:00 CST      

    

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

           任何命令都可以使用 –help 进行命令帮助,不过此帮助信息比较少。

           获取命令帮助格式:   命令文件 –help

          1.内部命令:使用 –help

           外部命令:使用 man

           查询命令是内部命令还是外部命令,方法:type COMMEND

           若为内部命令使用–help COMMEND来进一步查看帮助信息。

           若为外部命令使用man COMMEND来查看帮助信息;

           [root@OfficeServer ~]# type echo

           echo is a shell builtin 此为内部命令

    实例:

    

        [root@OfficeServer ~]# history –help

       

        -bash: history: –: invalid option

       

        history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]

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

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

    

             README:程序的相关的信息

    

             INSTALL:安装帮助

    

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

    

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

    

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

    

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

    

      命令的帮助信息想要详细获得就需要安装 man 帮助手册命令

    

      [root@OfficeServer ~]# yum install man 我这里的用的是centos 6 mini 所以需要安装 man命令

    

       7.man 使用手册所在目录:/user/share/man ,man1,…man8

             man1: 用户命令   使用方法:man ls

             man2: 系统调用   使用方法:man 2 ls

             man3: C库调用

             man4: 设备及特殊文件

             man5: 配置文件格式

             man6: 游戏

             man7: 杂项

             man8: 管理类的命令

    

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

  FHS:Filesystem Hierarchy Standard

    /根:一切文件的源头

    /bin:存放普通用户基本命令程序文件

    /sbin:供系统管理使用的工具程序

    /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等

    /dev:存储特殊文件或设备文件,设备有两种类型:字符设备(线性设备)、块设备(随机设备)

    /etc:系统管理所需要的配置文件,只能为静态

    /home:普通用户的家,每个普通用户的账户都在此有对应的同名目录 (可选)

    /root:管理员的家目录:(可选)

    /lib:为系统启动或根文件系统上的应用程序提供共享库,以及为内核提供内核模块

    /lib64:64位系统特有的存放64位共享库的路径

    /media:便携式设备挂载点,cdrom,floppy等

    /mnt:其它文件系统的临时挂载点 一般额外硬盘挂在这里

    /opt:第三方应用程序的安装位置:可选路径

    /srv:当前主机为服务提供的数据,一些网路服务启动之后,这些服务所需要取用的资料目录。

    /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录:可供所有用户执行写入操作:有特殊权限

    /usr:默认安装文件存放的目录

    /var: 存储经常变化数据的目录

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

    /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/35102

(0)
N22-北京-钱峰N22-北京-钱峰
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • class9 bash编程基础(一)

    一、编程基础 程序:指令+ 数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell 程序:提供了编程能力,解释执行 程序的执行方式 计算机:运行二进制指令; 编程语言: 低级:汇编 高级: 编译:高级语言–> 编译器–> 目标代码   &n…

    Linux干货 2016-08-15
  • linux基础2

    linux基础2

    Linux干货 2018-03-18
  • 使用monit搭建一个监控系统

     上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情。当然了主要是监控异常,因为我们的产品属于服务器类型,很多进程都daemon,要不停的运行。我们搭建监控目的不过是出现问题能够及时的知道,平时可从web UI上看到整个系统的状况,同时它本身要轻量级,不要影响性能。当然了类似的产品很多了,比如Ganglia,我在老科长波哥曾经搭建过…

    Linux干货 2015-02-15
  • 基于NFS服务的wordpress站点

    实验要求:             (1) nfs server导出/data/web,在目录中提供wordpress;     (2) nfs client挂载nfs server导出的文件系统至/data/web; …

    2017-06-11
  • 数据库的历史及常见基本功能

    数据库的基本知识,MariaDB的基本知识,SQL语句

    2018-01-29
  • rpm数据库损坏 不能使用正常使用yum的处理方法

           不知道有没有跟我一样的小伙伴,在使用yum安装软件时,发现无法正常使用yum安装软件包,下面出现几句英语提示。在使用rpm时也无法正常的使用。其实 是rpm数据库崩溃导致的 下面就简单的介绍一下怎么回复,让其正常的工作,很简单几个命了即可。 1. 出现错误提示,这时我们需要认真的阅读下面的提示,不要乱找原…

    Linux干货 2017-06-13

评论列表(1条)

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

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