马哥教育网络班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

相关推荐

  • 浅谈用户名和权限

        小编已经写了两篇博客了,却忘了自我介绍,咳咳咳(隆zhuang重qiang介zuo绍shi)一下:翠衣薄纱如花艳,柳眉凤眼俏佳人说的就是我!不扯了其实,小编拥有一个四口之家,那么小编今天就借家献佛给你们讲讲用户组和权限。     所属主(me):一般为文件的创建者,谁创建了该文件,就天然的成…

    Linux干货 2017-07-30
  • linux中特殊符号用法

    1 #    #  管理员账户    $  普通账户   在脚本中 #也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后边是注解文字,不会被执行 例如     #!/bin/bash     #th…

    Linux干货 2016-08-15
  • scp命令

    scp命令: 基于ssh连接完成复制   scp  [options]  SRC…  DEST/ scp  [options]  SRC  DEST   存在两种使用情形: PULL获取:  scp  [options]  [user@]host:/PATH/TO/SOMEFILE   /PATH/TO/SOMEFILE PU…

    Linux干货 2017-10-21
  • N26-博客作业-week3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d” ” -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# last -n 1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 ~]# cut /etc/pas…

    Linux干货 2017-02-19
  • 20160802学习笔记

    useradd相关补充:      1.新建一个用户创建时的一些默认权限在/etc/default/useradd配置中      2.新建用户家目录的过程实际就是将/etc/skel中的所有文件,拷贝到新建用户的/home下,并更改为改用户的用户名   &n…

    Linux干货 2016-08-03
  • shell编程中的三种流程控制

    流程控制 v 一 、过程式编程语言: 1.顺序执行 2.选择执行 3.循环执行  条件选择if 语句   选择执行:   注意: :if 语句可 嵌套    单分支 if 判断条件;then 条件为真的分支代码 fi    双分支 if 判断条件; then …

    Linux干货 2016-08-21

评论列表(1条)

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

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