马哥教育网络21期+第一周练习博客

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

  计算机设备是由运算器、控制器、存储器、输入设备和输出设备组成。它们的功能和对应设备分别如下:

运算器(arithmetic unit):在计算机中执行各种算术和逻辑运算操作的部件。运算器包括寄存器、执行部件和控制电路3个部                                          分。运算器和控制器合称为微处理器,也就是计算机的CPU,显卡的GPU等等一些电子设备的处理器。

控制器(controller):它控制和协调整个计算机的动作,控制通常需要程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、定时与
                      控制电路,以及脉冲源、中断等共同完成。和运算器是CPU的重要组成是设备。
存储器(memory):存储器的主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。
                  如RAM(随机访问存储器):内存条,ROM(只读存储器):CD-ROM、DVD-ROM。
输入设备:向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换
         的主要装置之一。键盘、鼠标、摄像头、扫描仪、光笔、手写输入板装置等都属于输入设备。
输出设备:是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等,
         也是把各种计算结果数据或信息以数字、字符、图像、声音、等形式表现出来。常见的输出设备有显示
         器、打印机、绘图仪设备等。

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

linux的三大主流发行版:
slackware
debian 
redhat
rhel:redhat enterprise linux
              每18个月发行一个新版本
    centos:兼容rhel的格式
    fedora:每6个月发行一个新版本

redhat :在北美和中国是非常流行的
SLS 
debian:最先进 最难用 。在高级用户发出流行
SUSE:在欧洲流行
archllinux    一个独立的linux
Gentoo
LFS:linux from scratch

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

1、一切皆文件。
2、由目的单一的小程序组成;一个程序只实现一个功能。而且要做好;组合小程序完成复杂任务。
3、尽量避免捕获用户接口。不用和用户直接交互。
4、配置文件保存为纯文本格式。

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

Ifconfig:

命令格式:
    ifconfig [网络设备] [参数]
命令功能:
    ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置
命令参数:
    up 启动指定网络设备/网卡。
    down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
    arp 设置指定网卡是否支持ARP协议。
    -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
    -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
    -a 显示全部接口信息
    -s 显示摘要信息(类似于 netstat -i)
    add 给指定网卡配置IPv6地址
    del 删除指定网卡的IPv6地址
示例:
[root@localhost ~]# ifconfig -a 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.108  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe11:970d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:11:97:0d  txqueuelen 1000  (Ethernet)
        RX packets 312  bytes 30141 (29.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 249  bytes 29439 (28.7 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 420 (420.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 420 (420.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

echo:

命令格式:
    echo [-ne][字符串]或 echo [--help][--version]
命令功能:
    显示文字
命令参数:
    -n不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
    \a 发出警告声;
    \b 删除前一个字符;
    \c 最后不加上换行符号;
    \f 换行但光标仍旧停留在原来的位置;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \v 与\f相同;
    \\ 插入\字符;
    \nnn 插入nnn(八进制)所代表的ASCII字符;
    –help 显示帮助
    –version 显示版本信息
示例:
[root@localhost ~]# echo /etc/issue
/etc/issue

tty:

命令格式:
    tty [OPTION]...
命令功能:
    用于显示终端机连接标准输入设备的文件名称
命令参数:
    -s或--silent或--quiet 不显示任何信息,只回传状态代码。
    --help 在线帮助。
    --version 显示版本信息
示例:
[root@localhost ~]# tty --version
tty (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.

startx:

命令格式:
    startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
命令功能:
    startx 命令简化了启动 X 会话的过程。
命令参数:
    -d Display :0	指定在启动过程中传递给 X 客户机的 X 服务器的显示名称。
    -m Window_Manager	当未找到 startup 脚本时,启动窗口管理器。
    -r Resources	当未找到 startup 脚本时,装入资源文件。
    -t	为一个 X 终端启动 X 客户机。
    -w	为工作站上的 X 窗口会话启动 X 服务器和 X 客户机。
    -wait 当 xdm 命令调用 startx 时,防止重新启动 X 会话。
    -x Startup	使用 startup 脚本启动 X 窗口会话。

export:

命令格式:
    export [-fnp][变量名称]=[变量设置值]
命令功能:
    在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
命令参数:
    -f  代表[变量名称]中为函数名称。 

   -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 

   -p  列出所有的shell赋予程序的环境变量。

pwd:

命令格式:
    pwd [选项]
命令功能:
    查看”当前工作目录“的完整路径
命令参数:
    一般情况下不带任何参数
    如果目录是链接时:
    格式:pwd -P  显示出实际路径,而非使用连接(link)路径。
示例:
[root@localhost ~]# pwd
/root

history:

命令格式:
    histort
命令功能:
    登陆shell时,会读取命令历史文件中记录下的命令:~/.bash_history
    登陆进shell新执行的命令只会记录在缓存中:这些命令会在用户退出时“追加”至命令历史文件中。
命令参数:
    -a:追加本次会话新执行的命令历史列表至历史文件中;
    -d:删除历史中指定的命令;
    -c:清空命令历史;
  快捷操作:
    !#:调用历史中第#条命令
    !string:调用历史中最近一个以string开头的命令;
    !!:上一条命令;

sutdown:

命令格式:
    shutdown [OPTIONS...] [TIME] [WALL...]
命令功能:
    关机
命令参数:
     -r:reboot
     -h:halt
     -c:cancel (取消关机操作)

poweroff:

命令格式:
    poweroff [OPTIONS...]
命令功能:
    关机

reboot:

命令格式:
    reboot [OPTIONS...]
命令功能:
    重启
命令参数:
    -f:强制,不调用shutdown
    -p:切断电源

hwclock:

命令格式:
    hwclock [function] [option...]
命令功能:
    显示硬件时钟
命令参数:
    -s,--hctosys  硬件时钟同步到系统时钟
    -w,--systohc  系统时钟同步到硬件时钟

date:

命令格式:
    date [OPTION]... [+FORMAT]:显示
命令功能:
    显示日期
命令参数:
    format:格式符号
        +%D 日期  日/月/年
        +%F  日期  年/月/日
        +%T  时间  小时/分钟/秒
            date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
                MM:月份
                DD:几号
                hh:小时
                mm:分钟
                YY:两位年份
                CCYY:四位年份
                .ss:秒钟

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

whatis  如何查看一个命令的再要信息和在什么章节中的    man command  
        手册页:/usr/share/man 
       MAN分章节: man1...man8

            1:用户命令,所有用户都能使用的命令; 
            2:系统调用
            3:库用户
            4:特殊文件(设备文件)
            5:文件格式(配置文件的语法)
            6:游戏
            7:杂项:(miscellaneous)
            8:管理命令,只有管理员才有权限使用。
    man 的是这个命令所属的shell。对于内部命令一般不使用man去查看,而是使用help
    注意:有些关键在不止一个章节中存在帮助手册;
        要查看指定章节中的手册:man #command
    man命令的配置文件: /etc/man.config 
        MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
        #man -M /PATH/TO/SOMEEHERE command:到指定位置下搜索command命令的手册页并显示之;
    
    帮助手册页说明:
        name:命令名称及功能简要说明
        synopsis:用法说明,包括可用的选项
        description:命令功能的详尽说明,可能包括每一个选项的意义
        options:说明每一个选项的意义
        piles:此命令相关的配置文件
        bugs:报告BUG
        example: 使用示例   
        see also:另外参照
     
< >:必选
[ ]:可选
...:可以出现多次 
l:多选一
{ }:分组

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

LSB,FHS法则
                
                /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器;
                /bin:供所有用户使用的基本命令;不能够关联至独立分区,OS启动即会用到的程序;    
                /sbin:管理类的基本命令;不能够关联至独立分区,OS启动即会用到的程序;
                /lib:基本共享库文件,以及内核模块文件(/lib/modules);
                /lib64:专用于x86_64系统上的辅助共享库文件存放位置;
                /etc:配置文件目录(纯文本文件);
                /home/USERNAME:普通用户家目录;
                /root:管理员的家目录;
                /media:便携式移动设备挂载点;
                        cdrom、usb
                /mnt:临时文件系统挂载点
                /dev:设备文件及特殊文件村存储位置;
                        b:block device  可随机访问设备
                        c:character device  线性访问设备
                /opt:第三方应用程序的安装位置;
                /srv:系统上运行的服务用到的数据;
                /tmp:临时文件存放位置 
                /usr:universal shard,read-only date;
                        bin: 保证系统拥有完整功能而提供的应用程序;
                        sbin:
                        lib:
                        lib64:
                        include:C程序的头文件(header files);
                        share:结构化独立的数据,例如doc,man等;
                        local:第三方应用程序的安装位置
                                bin,sbin,lib,lib64,etc,share;

                /var:variable date files
                        cache:应用程序缓存数据目录;
                        lib:应用程序状态信息数据
                        local:专用于为/usr/local下的应用程序存储可变数据;
                        lock:锁文件
                        log:日志目录及文件;
                        opt:专用于为/opt下的应用程序存储可变数据;
                        run:运行中的进程相关的数据,通常用于存储进程的pid文件;
                        spool:应用程序数据池;
                        tmp:保存系统两次重启之间产生的临时数据

                /proc:用于输出内核与进程信息相关的虚拟文件系统;
                /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
                /selinux:security enhanced linux,selinux相关的安全策略等信息的存储的位置;

        linux上的应用程序组成部分:
                二进制程序: /bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
http://m.blog.chinaunix.net/uid-26696487-id-3786330.html  
                库文件:/lib,/lib64,/usr/lib,/usr/lib64,usr/local/lib,/usr/local/lib64
                配置文件:/etc,/etc/DIRECTORY,/usr/local/etc
                帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc

        linux下的文件类型:
                -(f):普通文件;
                d:目录文件;
                b:块设备;
                c:字符设备;
                l:符号链接文件;
                p:管道文件;
                s:套接字文件:socket;

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

(0)
Net21_PreferredNet21_Preferred
上一篇 2016-07-12
下一篇 2016-07-12

相关推荐

  • Linux磁盘管理

    一、磁盘管理总体分类  1)磁盘结构  2)分区类型  3)管理分区 4)管理文件系统  5)挂载设备 6)管理虚拟内存 ……………………………………………………………………………………………………………………… 重要分类模块详解 ………………………………………………………………………………………………………………………

    Linux干货 2016-08-29
  • 为你的网络传输加把锁(OpenSSL)

    互联网形成的初期,更多关注的是设备之间通过网络相互访问功能的实现,我们都知道,两个设备之间要想相互通信,就必需遵循某种协议,于是早期的互联网也出现来众多的协议,比如传输层最著名的协议就是tcp和udp,而应用层比较著名的协议有:http、ftp、pop、smtp、dns、telnet等等,而这些协议这开发初期,更多是关注功能的实现,数据这网络上传输是明文方式…

    Linux干货 2015-12-06
  • iptables学习笔记

    这几学习iptables,踩了一些坑,作下总结。 1、三表 (1)filter:默认表,处理本机数据包,包含input、output和forward (2)nat:处理源或目的IP/端口转换,包含prerouting、postrouting、output (3)mangle:处理高级路由信息,包含prerouting、output、input、forward…

    Linux干货 2016-06-09
  • linux基础之lvm操作流程

    linux基础之lvm基本操作流程    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装L…

    2017-03-19
  • 计算机网络基础

    计算机网络 指使用一定的通信线路,把地理位置上相对分散的、具有独立自制能力的计算机系统等连接起来,在一定通信协议的约束与控制下,实现数据交换的目的! 计算机网络体系结构 计算机网络体系结构是一个分层次的模块式结构,每一层完成一个功能,这种流式化的结构能提高生产力!网络分层的好处 促进了标准化 各层次相互独立,技术升级和扩展灵活性好 便于方案的设计 开放系统互…

    Linux干货 2016-09-06
  • 系统启动和内核管理以及几个重要实验

    Centos启动流程:     1.加载BIOS的硬件信息,获取第一个启动设备     2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息     3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 &n…

    Linux干货 2017-05-15

评论列表(1条)

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

    写的很好,排版也很棒,加油