马哥教育网络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)
上一篇 2016-07-12 11:17
下一篇 2016-07-12 11:17

相关推荐

  • CentOS 6开机启动流程实验篇

    CentOS 6开机启动流程实验篇 centos 系统的启动流程 grub 破坏Linux的核心文件再修复体验系统启动流程 CentOS 6开机启动的具体详情请参见理论篇! 了解了系统启动的基本流程,以下我们通过“破坏式实验”,即破坏系统启动过程中的一些关键环节,使系统无法启动,然后我们再通过修复这些文件使得系统正常重启,进而体验Linux系统的启动流程,这…

    Linux干货 2016-09-19
  • 一点点RPM

    1、软件管理器简介          随着Linux的不断发展及越来越多的人投入到Linux大家庭中,软件管理器的作用对于还无法熟练掌握源码编译安装的人们还是显得尤为重要,同时,由Linux开发商在为其编译完成的软件包在某种程度上要比在网络上流传的软件包要安全的多;所以,掌握Li…

    Linux干货 2015-12-06
  • 安装配置NFS服务和挂载(Centos7)

    NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 RPC(NFS服务需要依赖RPC服务,这个比较重要) 要想了解NFS,必然要提到R…

    Linux干货 2017-04-21
  • Linux screen命令

    screen命令 一、简介 Screen是一款终端模拟的屏幕管理器,用于命令行终端自由切换。 当我们需要执行一个用时较多的作业,不希望自己或者他人误操作关闭终端导致作业中断,可以进入screen,这样,当终端关闭,作业仍会继续执行。 GNU’s Screen 官方站点:http://www.gnu.org/software/screen/ &nb…

    2017-07-13
  • 实时文件查找工具–find

    find [option] …[查找路径] [查找条件] [处理动作] 起始路径:指定具体的目标路径,默认为当前目录 查找条件:指定查找标准,可以根据文件名,权限,文件大小等标准进行。默认为指定路径下的所有文件 处理动作:对符合条件的文件做什么操作 1 查找条件: (1)根据文件名查找:  -name “文件名称” 支持使用glob -iname…

    Linux干货 2017-07-02
  • redis简介

    redis是一种非关系性数据库,单进程工作模型,通常用来做KV存储,同memcached一样,所有数据加载至内存工作因此工作效率非常快,但他会将内存中的数据同步至磁盘当中,使得数据不会像memcached的一样,断电后丢失数据。 自身支持多种数据结构(此处列出常用数据结构) string:单一的kv存储 hash:支持hash计算后的存储 list:列表存储…

    2017-03-17

评论列表(1条)

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

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