21期第一周网络练习作业

  1. 计算机的组成部分及功能

由运算器、控制器、存储器、输入设备和输出设备组成

其中运算器负责数据的算术运算和逻辑运算,即数据的加工处理;

  控制器负责对控制信息进行分析,控制并协调输入、输出操作或内存、外存访问;

  存储器用来存放计算程序及参与运算的各种数据,实现类似人脑记忆功能的部件,分为内存和外存;

  输入设备是用于向计算机传递输入数据、指令等的交互部件,如键盘,鼠标等;

  输出设备用于将计算机的运算处理结果等信息展现的部件,如显示器等。

2、按系列罗列Linux发行版,并描述不同发行版的联系和不同

 

    Linux发行版:RedHatCentOSFedoraDebianUbuntuMintSlackwareSUSEopenSUSEArchlinuxGentoo

    

    各个发行版都是由不同的厂商或者组织根据自己的理解,对Linux进行重新编译而来,也都遵循GPL开源协定,像CentOSFedora都是RHEL的衍生版与RHEL兼容,suseOpensuse又是slackware的 衍生版等等

3、描述Linux的哲学思想,并按照自己的理解进行描述

    1Linux中所有的资源及硬件设备都以文件的形式进行展现,便于管理

    2、由众多单一目的的小程序组成,一个程序只实现一个功能,组合小程序,完成复杂任务

    3、尽量避免跟用户进行交互,以便于完成一些自动化工作

    4、使用纯文本文件保存配置信息;

 

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

    

    1、ifconfig:configure a network interface

        查看系统的网卡信息

    SYNOPSIS

       ifconfig [-v] [-a] [-s] [interface]

       ifconfig [-v] interface [aftype] options | address …

    

       -a     display all interfaces which are currently available, even if down

       -s     display a short list (like netstat -i)

       -v     be more verbose for some error conditions

    示例如下:

[root@localhost etc]# ifconfig
eno16777984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 146.91.77.11  netmask 255.255.254.0  broadcast 146.91.77.255
        inet6 fe80::250:56ff:fead:7fb2  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:ad:7f:b2  txqueuelen 1000  (Ethernet)
        RX packets 148088  bytes 16821391 (16.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1176  bytes 128094 (125.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 4  bytes 340 (340.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 340 (340.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    2、echo:display a line of text

        显示出一行文本

        

     SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION
   
   选项:
      -n        不要追加换行
      -e        启用下列反斜杠转义的解释
      -E        显式地抑制对于反斜杠转义的解释
    
      `echo' 对下列反斜杠字符进行转义:
      \a        警告(响铃)
      \b        退格
      \c        抑制更多的输出
      \e        转义字符
      \f        格式提供
      \n        换行
      \r        回车
      \t        横向制表符
      \v        纵向制表符
      \\        反斜杠
      \0nnn     以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是0到3个八进制数字
      \xHH      以 HH (十六进制)为值的八比特字符。HH可以是一个或两个十六进制数字
      
    示例:显示SHELL的环境变量
    [root@localhost etc]# echo "$SHELL"
        /bin/bash

    3、tty:print the file name of the terminal connected to standard input

            查看当前终端设备命令

      虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,Centos 6默认启动6个虚拟终端

            Ctrl+Alt+F# :[1-6]

            文件路径:/dev/tty#

      图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但是多了图形桌面环境

     模拟终端:

            图形界面下打开的命令行接口,基于SSH协议或Telnet协议等远程打开的界面

            文件路径:/dev/pts/#  #代表无穷

     格式:

           tty [OPTION]…

     选项:

         -s, –silent, –quiet 什么也不显示,只返回退出状态值  

         

[root@localhost etc]# tty
/dev/pts/0

    4、startx – initialize an X session 

    启动X Window的服务,即图形化界面

    5、export – 为 shell 变量设定导出属性。

    

    选项:

      -f        指 shell 函数

      -n        删除每个 NAME 名称的导出属性

      -p        显示所有导出的变量和函数的列表

示例:
export HISTCONTROL="ignorespace"
    修改Hostory的环境变量为ignorespace

   6、pwd – 查看当前文件路径

    用法

    pwd [OPTION]…

示例:
[root@localhost etc]# pwd
/etc

   7、history 查看历史命令

    环境变量:HISTSIZE:命令历史记录的条数

    环境变量:HISTFILE:~/.bash_history;

    环境变量:HISTFILESIZE:命令历史文件记录历史的条数

       history -d OFFSET  删除指定行的记录

       history -c 清空历史记录

       history #:显示历史中最近的#条命令

       history  -a:手动最佳当前会话缓冲区的命令至历史命令中

       控制命令的记录方式:

       环境变量:HISTCONTROL

         ignoredups: 忽略重复的命令,连续且相同的为重复命令

         ignorespace:忽略所有以空格开头的命令

         ignoreboth:以上两种都生效

         修改环境变量: export HISTCONTROL="ignorespace"

示例:
[root@localhost etc]# history 4
  216  help export
  217  man pwd
  218  pwd
  219  history 4
  
  显示最近的4行命令历史

    8、shutdown  关机命令

       shutdown [OPTIONS…] [TIME] [WALL…]  

    

      -H –halt       Halt the machine

      -P –poweroff    Power-off the machine

      -r –reboot      Reboot the machine

      -h             Equivalent to –poweroff, overridden by –halt

      -k             Don't halt/power-off/reboot, just send warnings

       -c            Close shutdown 

示例:
    shutdown -r 0 :0分钟后重启
    shutdown -h new  :立即关机
    shutdown -c      :取消关机动作

    9、hwclock 查看或修改硬件时钟

     hwclock [function] [option…]

    

    功能:

     -h, –help           显示此帮助并退出

     -r, –show           读取硬件时钟并打印结果

         –set            将 RTC 设置为 –date 指定的时间

     -s, –hctosys        从硬件时钟设置系统时间

     -w, –systohc        从当前系统时间设置硬件时钟

         –systz          基于当前时区设置系统时间

         –adjust         根据自上次时钟设置或调整后的系统漂移

                            来调整 RTC

     -c, –compare        定期将系统时钟与 CMOS 时钟相比较

         –getepoch       打印内核的硬件时钟纪元(epoch)值

         –setepoch       将内核的硬件时钟纪元(epoch)值设置为

                            –epoch 选项指定的值

         –predict        预测 –date 选项所指定时刻读取到的 RTC 值

     -V, –version        显示版本信息并退出

     -u, –utc            硬件时钟保持为 UTC 时间

         –localtime      硬件时钟保持为本地时间

     -f, –rtc <文件>     代替默认文件的特殊 /dev/… 文件

         –directisa      直接访问 ISA 总线,而非 /dev/rtc

         –badyear        忽略  RTC 年份(由于 BIOS 损坏)

         –date <时间>    指定要设置的硬件时钟时间

         –epoch <年>     指定作为硬件纪元(epoch)值起始的年份

         –noadjfile      不访问 /etc/adjtime;需要使用 –utc 或 –localtime 选项

         –adjfile <文件> 指定调整文件的路径;

                            默认为 /etc/adjtime

         –test           不更新,只显示将进行什么操作

       -D, –debug          调试模式

    10、date 显示和设置系统时间

         date [OPTION]… [+FORMAT]

        FORMAT:格式等等

             +%D

             +%F

             +%T

        date [MMDDhhmm[CC[YY][.ss]] 设置日期

            MM:月

            DD:日

            hh:小时

            mm:分钟

            YY:两位年份

            CCYY:四位年份

            .ss:秒

示例:

[root@localhost ~]# date 070717542015
2015年 07月 07日 星期二 17:54:00 CST

设置当前系统时间为2015年 07月 07日 星期二 17:54:00

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

 

    外部命令都有一个可执行程序,位于文件系统某目录下

    内部命令获取方式:help COMMAND

    外部命令获取方式:

        1、#COMMAND –help

           #COMMAND -h

        2、使用手册(manual)

            #man COMMAND

        3、信息页

            #info COMMAND

        4、程序自身帮助文档

            README

            INSTALL

            Changelog

        5、程序官方文档

            官方站点:Documentation

        6、发行版的官方文档

        7、Google

    内部命令帮助:

        # help COMMADN

            hash命令:查看缓存的命令路径

                -r  清除hash缓存

                shell搜寻到的外部命令的路径结果会缓存至KV存储中

            history命令:管理命令历史

                默认登录进shell后新执行的命令,会在缓存中,登出时才会自动将命令历史追加在文件中.bash_history

                history:

                    -a 手动追加命令历史至.bash_history文件中

                    -d 删除命令历史中指定的命令,用编号指定

                    -c 清空命令历史

                快捷操作

                    !#:调用历史命令中的第#个命令

                    !staring:调用历史中最近一次staring开头的命令

                    !!:上一条命令

    外部命令帮助:

        # COMMAND –help

            man COMMAND

                使用手册  路径:/usr/share/man,man1….man8

                    man1: 用户命令帮助手册

                    man2:系统调用

                    man3: C库调用

                    man4:设备文件及特殊文件

                    man5:配置文件格式

                    man6:游戏相关

                    man7:杂项

                    man8:管理类命令

                注意:有些命令在不同man文件下同时存在,需要在命令前加对应的好,如:man 2 read

                man命令的配置文件:/etc/man_db.config

                    MANPATH /ATH/TO/SOMEWHERE: 指定man文件路径

                    帮助文档中的符号含义

                        [] 可选内容

                        <> 必选内容

                        a|b 二选一

                        … 同一内容可出现多次

                    man命令的操作方式:即less用法

                        Space,Ctrl v,Ctrl F 空格,翻页

                        b Ctrl B 反向翻屏

                        d Ctrl D 半屏翻页

                        u Ctrl U 反向翻半屏

                        q:退出命令

                        :20 快速跳转至第20行

                        1G:跳至文件首部

                        G:跳至文件尾部

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

    Linux发行版遵循的FHS文件标准如下:

        /etc,/usr,/var,/root,/home,/dev

    

        /boot:引导文件存放的目录,内核文件(vmlinuz)、引到加载器(bootloader,grub)都存放于此目录

/bin:供所有用户使用的基本命令;不能关联至其他独立分区,OS启动即会用到的程序;

/sbin:管理类的基本命令;不能关联至其他独立分区,OS启动即会用到的程序;

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

/lib64:64位操作系统基本的共享库文件;

/etc:配置文件目录(大多数都是纯文本文件)

/etc/opt:OPT配置文件存储位置

/etc/X11:X windows系统文件存储位置,桌面文件的基础文件

/etc/sgml:

/etc/xml

/home:普通用户家目录

/root:管理员家目录

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

cdrom

usb

/mnt:挂载其他临时设备

/dev:特殊文件或重要设备文件路径;

b:block device 随机访问

c:character device  线性访问

/opt:第三方附加类应用程序安装位置

/srv:当前系统服务运行时用到的数据

/tmp:临时文件

/usr:全局共享自读数据

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

sbin:管理员才能访问的

include:描述C程序接口调用方式,C程序的头文件

lib:

local:专用于第三方应用程序安装文件,取代之前的/opt目录

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

/var:可变数据存放位置

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

lib:可变状态信息

local:专用于为/usr/local目录下的应用存储可变数据

lock:锁文件

log:日志文件目录

opt:专用于/opt目录下的应用存储可变数据

run:运行中的程序相关数据

spool:应用缓冲池数据

tmp:专用于系统重启过程中的临时文件

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

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

/selinux:Linux的安全加固机制策信息存储文件

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

(0)
N21-chenggbN21-chenggb
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • N26-第二周博客作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 一) 目录管理命令 1. cd :用于切换目录。命令格式为:cd dirname 命令使用技巧: ~]# cd 进入用户主目录 ~]# cd – 进入上一次所在目录 ~]# cd / 进入根目录 ~]# cd ~ 进入用户主目录 ~]# cd .. 返回上一级…

    2017-03-01
  • 多实例

    多实例

    Linux干货 2018-01-29
  • N25-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@zf ~]# grep -E "^(root|fedora)\>" /etc/passwd | cut -d: -f1,7   &nbs…

    Linux干货 2016-12-27
  • httpd 安装配置

    web 服务介绍 web服务时一种应用程序的服务,它所提供的最主要的信息是一种超文本标记语言(HTML)、多媒体资源(如:视频、图片、音乐等)。HTML是一种纯文字的文本信息,通过所谓的标签来规范所要显示的内容格式,在客户端通过浏览器的形式对HTML及多媒体资源进行解析,然后呈现在终端上。主要由http和https协议实现 http协议 HTTP是一个属于应…

    Linux干货 2016-11-01
  • grep的使用和正则表达式

           grep作为Linux中的文本编辑的三剑客之一,它的功能很强大,并不是虚传,学会了grep在文本中找我们要找的的字符串总是能很轻易地找到,grep不仅仅就这一点功能,它在我们工作上也会对我们有很大的帮助。下面我来介绍一下grep的简单的功能。 grep :文本过滤( 模式:patter…

    Linux干货 2016-08-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-12 14:48

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