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)
上一篇 2016-07-12 11:21
下一篇 2016-07-12 11:21

相关推荐

  • lvs-dr实践-week17

    1、结合图形描述LVS的工作原理; lvs工作流程: ipvs是工作于input链上,监听目标地址上对应的目标端口,如果这个端口对应的服务定义为集群服务, 就强行修改报文的流程,完成转发, 通过postrouting送出去, 为了让后端主机能够接收, 此时需要让RS也具有目标ip地址, 要么修改目标ip地址支持基于TCP,UDP,SCTP,AH,EST,AH…

    2017-05-23
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 […

    Linux干货 2016-06-26
  • 部分基本的文本处理工具

    一、   抽取文本的命令     1、cat     cat [option]… [file]…     常用选项:         -E &nb…

    Linux干货 2016-08-05
  • Linux文件查找之find命令详解

    文件查找 文件查找就是在在文件系统上查找符合条件的文件; 文件查找分为: 实时查找:遍历所有文件进行条件匹配 非实时查找:根据所以查找 locate: 1、查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 2、locate属于非实时查找,依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行(周期性任务);管理员手…

    Linux干货 2016-08-18
  • 常用磁盘阵列说明

    一.什么是磁盘阵列     磁盘阵列英文全名为RedundantArrays of Inexpensive Disks(RAID),即容错廉价磁盘阵列。     RAID可以将一些容量较小的磁盘通技术手段组成一个容量较大的磁盘设备,而且不只是容量上的提升,RAID还可以提供数据保…

    Linux干货 2015-04-02
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09

评论列表(1条)

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

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