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

相关推荐

  • Linux基础之安全加密及CA、证书实战应用

    一、建立私有CA并让客户端申请请求,需要两台虚拟机完成 1、建立私有CA,生成私钥 2、CA公司给自己,生成自签证书 3、为CA提供所需要的目录及文件(如果事先存在,此步骤可以跳过) 二、CA公司已建立,需要一台客户机配合CA签署证书 1、客户端用到证书,因此生成私钥 2、客户端生成证书签署请求 3、将请求通过可靠方式发送给CA主机,这里作为测试,因此使用s…

    Linux干货 2016-10-04
  • 计算机与操作系统,linux的发展史

    一台真正意义上的计算机都是由硬件与软件组成的。而根据冯诺依曼结构计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。 硬件 控制器:(Controler) 控制程序的执行 运算器:(ALU,Arithmetic Logic Unit) 完成数据的加工处理 储存器:(Menory) 记忆程序和数据&…

    Linux干货 2016-10-26
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 实验拓扑图 实验要求 五台机器使用linux模拟 一台机器做数据库服务器,samba共享服务器,nfs共享服务器 其中两台做http服务器 一台做PC机 实验目的 samba服务器向一台http服务器提供共享服务,做http的DocumentRoot,nfs服务器一样作为另一台http服务器的DocumentRoo…

    2017-05-02
  • shell之变量总结

    1 什么是shell变量 按照定义来说,变量是存储设备中的一些可读写的存储单元.变量可以定制用户本身的工作环境。使用变量可以保存有用信息,使系统获知用户相关设置。变量也用 于保存暂时信息。例如:一变量为EDITOR,系统中有许多编辑工具,但哪一个适用于系统呢?将此编辑器名称赋给EDITOR,这样,在使用cron或其 他需要编辑器的应用时,这就是你将一直使用的…

    Linux干货 2016-08-15
  • Linux文件目录的权限

     Linux是多用户多任务的分时操作系统,如果每个人都对文件和目录都是随便访问的话,难么你的文件很有可能会被他人删除或修改,从而丢失数据。为此系统对文件增加了权限的机制来防止这种事情的发生。对文件而言,用户被分为三类:属主(onwer)、属组(group)、和其他(other)。常规的权限分为:读(r readable)、写(w writable)…

    Linux干货 2016-08-07
  • N25第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -a usersh nologin=0 login=0 usersh=($(cut -d’:’ -f7 /etc/passwd)) ##数组赋值时需…

    Linux干货 2017-03-04

评论列表(1条)

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

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