N25第一周作业

一.计算机基础知识

    1.计算机是什么?

        计算机是一种能够按照指令对各种信息进行自动加工和处理的电子设备

    2.计算机的组成?

        输入单元:键盘、鼠标、摄像头、麦克风、手绘板、扫描仪等等

        主机部分:CPU、显卡 、主板、内存、硬盘、网卡等等

        输出单元:显示器、音响、打印机等

    3.计算机的分类?

        超级计算机

        大型计算机

        迷你计算机

        微电脑 
    4.计算机工作流程       

        流程2.jpg

二.Linux的基本知识

    1.Linux的发行版本

        Debian、Redhat、Slackware、Fedora、Suse等

    2.发行版之间的关系图

        linux发行版本.jpg

        文字说明:

            Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。

            SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。

            Debian是包括Ubuntu在内许多发行版的上游 ,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。

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

    1.Linux的哲学思想可以概括为:一切皆文件、小型单一功能的程序、链接程序完成复杂的功能、避免令人困惑的复杂界面、配置数据存储在文件中。

    2.自己的理解为:

       一切皆文件,硬件也是文件的一种,可以通过文件来安装或者卸载,所有的功能都可以操作文件来完成。

       小型单一的程序,保证了内核的高速运行。

       避免令人困惑的复杂界面,linux是开源的,无论什么问题都可以通过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础。

        配置数据存储在文件中,linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂

四.

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

    1.ifconfig:interface configuration

        用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

        命令参数

            up 启动指定网络设备/网卡。

            down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

            arp 设置指定网卡是否支持ARP协议。

            -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

            -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

            -a 显示全部接口信息

            -s 显示摘要信息(类似于 netstat -i)

            add 给指定网卡配置IPv6地址

            del 删除指定网卡的IPv6地址

            <硬件地址> 配置网卡最大的传输单元

            mtu<字节数> 设置网卡的最大传输单元 (bytes)

            netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

            tunel 建立隧道

            dstaddr 设定一个远端地址,建立点对点通信

            -broadcast<地址> 为指定网卡设置广播协议

            -pointtopoint<地址> 为网卡设置点对点通讯协议

            multicast 为网卡设置组播标志

            address 为网卡设置IPv4地址

            txqueuelen<长度> 为网卡设置传输列队的长度  

    2.echo:在显示器上显示一段文字,一般起到一个提示的作用。

        命令参数

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

    3.tty:打印连接到标准输入的终端的文件名

        命令参数

            -s, –silent, –quiet: 什么也不打印,只是返回退出状态码。 

            –help: 打印帮助信息。 

            –version: 打印版本信息并退出。 

        返回的状态码: 

            0 表示标准输入是一个终端。 

            1 表示标准输入不是一个终端。 

            2 表示给定的参数是不正确的参数。 

            3 表示发生了写错误。 

    4.startx:用来启动X Window,实际上启动X Window的程序为xinit。

            命令参数

                -w 强制启动x会话

                ;kill -9 $$ 为X终端启动X会话,并且注销talent会话

                -x .xinitrc 使用.xinitrc启动x会话

                -m mwm 使用mwm窗口管理器启动X会话

    5.export:设置或显示环境变量

            语法:export [-fnp][变量名称]=[变量设置值]

            命令参数

                -f  代表[变量名称]中为函数名称。

               -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
               -p  列出所有的shell赋予程序的环境变量。

    6.pwd:查看“当前工作目录”的完整路径

            命令参数

                一般情况下不带任何参数

                如果目录是链接时:

                格式:pwd -P  显示出实际路径,而非使用连接(link)路径。

    7.history:主要用于显示历史指令记录内容, 下达历史纪录中的指令 。

            命令参数

                n  :数字,要列出最近的 n 笔命令列表
                -c :将目前的shell中的所有 history 内容全部消除
                -a :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles,则预设写入 ~/.bash_history
                -r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
                -w :将目前的 history 记忆内容写入 histfiles 

            语法说明:history [!number] [!command] [!!]

                number :第几个指令的意思; 

                command  :指令的开头几个字母 
                ! :上一个指令的意思!

    8.shutdown:安全地将系统关机

            命令参数:

                [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
              [-r] 重启计算器。
              [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
              [-h] 关机后关闭电源〔halt〕。
              [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
              [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
              [-f] 在重启计算器〔reboot〕时忽略fsck。
                [-F] 在重启计算器〔reboot〕时强迫fsck。
              [-time] 设定关机〔shutdown〕前的时间。 

    9.poweroff:关闭计算机操作系统,并且切断电源

        命令参数:

            -n:关闭操作系统时不执行sync操作; 

            -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中; 

            -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录; 

            -f:强制关闭操作系统; 

            -i:关闭操作系统之前关闭所有的网络接口; 

            -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

    10.reboot:重新开机

        命令参数:

            -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。 

            -f  强制重新开机,不调用shutdown指令的功能。 
            -i  在重开机之前,先关闭所有网络界面。 
            -n  重开机之前不检查是否有未结束的程序。 

            -w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

    11.hwclock:显示与设定硬件时钟。

        命令参数:

            –adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。 

            –debug  显示hwclock执行时详细的信息。 
            –directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。 
            –hctosys  将系统时钟调整为与目前的硬件时钟一致。 
            –set –date=<日期与时间>  设定硬件时钟。 
            –show  显示硬件时钟的时间与日期。 
            –systohc  将硬件时钟调整为与目前的系统时钟一致。 
            –test  仅测试程序,而不会实际更改硬件时钟。 
            –utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。 

            –version  显示版本信息。

    12.date:用来显示或设定系统的日期与时间

        命令参数:

            % : 印出 %

            %n : 下一行
            %t : 跳格
            %H : 小时(00-23)
            %I : 小时(01-12)
            %k : 小时(0-23)
            %l : 小时(1-12)
            %M : 分钟(00-59)
            %p : 显示本地 AM 或 PM
            %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
            %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
            %S : 秒(00-60)
            %T : 直接显示时间 (24 小时制)
            %X : 相当于 %H:%M:%S
            %Z : 显示时区
            日期方面 :
                %a : 星期几 (Sun-Sat)
                %A : 星期几 (Sunday-Saturday)
                %b : 月份 (Jan-Dec)
                %B : 月份 (January-December)
                %c : 直接显示日期与时间
                %d : 日 (01-31)
                %D : 直接显示日期 (mm/dd/yy)
                %h : 同 %b
                %j : 一年中的第几天 (001-366)
                %m : 月份 (01-12)
                %U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
                %w : 一周中的第几天 (0-6)
                %W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
                %x : 直接显示日期 (mm/dd/yy)
                %y : 年份的最后两位数字 (00.99)
                %Y : 完整年份 (0000-9999)

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

    1、内建命令可以通过help COMMAND
    2、外部命令可以通过man手册获取帮助,COMMAND –help
    man命令的分段机制:
    1-8:
    1:用户命令
    2:系统调用
    3:库调用
    4:设备文件
    5:文件格式
    6:游戏
    7:杂项
    8:管理命令
    手册页:/usr/share/man
    要查看指定章节中的手册:man # COMMAND
    man命令的配置文件:/etc/man.config
    MANPATH
    /PATH/TO/SOMEWHERE: 指明新的手册文件搜索位置
    # man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之.

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

    Linux文件系统 <逻辑视图>

    根文件系统(rootfs):
        root
        filesystem
        LSB,FHS:(FileSystem Heirache Standard)
        /etc, /usr, /var,
        /root, /home, /dev
        目录描述
            /主层次 的根(/root),也是整个文件系统层次结构的根目录
            /boot: 引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub)都存放于此目录.
            /bin: 供所有用户使用的基本命令,不能关联至独立分区,系统启动即会用到的程序.
            /sbin: 管理类的基本命令,不能管理至独立分区,系统启动即会用到的程序.
            /lib: 基本共享库文件,以及内核模块文件(/lib/modules).
            /lib64: 专用于X86_64系统上的辅助共享库文件存放位置.
            /etc: 配置文件目录(纯文本文件).
            /home/USERNAME: 普通用户家目录.
            /root: 管理员的家目录
            /mnt: 临时文件系统挂载点
            /media: 便携式移动设备挂载点
            cdrom
            usb
            /dev: 设备文件及特殊文件存放位置
            b: block device 块设备,可随机访问
            c: character device 字符设备,线性访问,有时间先后
            /opt: 第三方应用程序的安装位置
            /srv: 系统上运行的服务用到的数据
            /tmp: 临时文件存储位置
            /usr: universal shared,read-only data;
            bin: 保证系统拥有完整功能而提供的应用程序
            sbin:
            lib:<架构位数>备用格式库(可选的)
            lib64:
            include: C程序的头文件(header files).
            share: 结构化独立数据,例如doc,man等
            local: 第三方应用程序安装位置.
            bin,sbin,lib,lib64,etc
            /var: variable data 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
            库文件:/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   

        wKiom1fc4Cvj1lH1AAEdoPDPaH4718.png

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

(0)
130ak112130ak112
上一篇 2016-12-06
下一篇 2016-12-06

相关推荐

  • 马哥教育网络班19期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。   whoami 只显示已经登录的用户     who | cut -d' ' -f1 | sort&nbs…

    Linux干货 2016-06-19
  • N22-第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@localhost ~]# fd…

    Linux干货 2016-10-07
  • 关于大型网站技术演进的思考(六):存储的瓶颈(6)

    原文出处: 夏天的森林  在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。 要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数…

    2015-03-11
  • linux初期了解

    计算机的组成及其功能 计算机有运算器,控制器,存储器,输出设备和输入设备组成: 1.运算器:运算器又称算术逻辑单元(Arithmetic Logic Unit简称ALU)。它是计算机对数据进行加工处理的部件,包括算术运算2.控制器:控制器负责从存储器中取出指令,并对指令进行译码 3.存储器:存储器是计算机记忆或暂存数据的部件。 4.输入设备:输入设备是给计算…

    Linux干货 2016-10-30
  • Linux帮助文件的使用、history变量的使用和FHS

    怎样利用帮助文件来查询想要了解的信息? 这里以通过查找帮助文件来修改登陆信息为例子, 登陆的时候,我们可以看到CentOS的的版本和内核信息, 当我们查看该相关文件的时候,会发现,里面的文档和显示的不一致,由此可以了解到,该文档是调用某些参数来实现显示CentOS的版本和内核信息。 这个时候,我们该怎样去查看issue文档的相关信息? 首先我们可以查看一下通…

    Linux干货 2016-08-04
  • Shell脚本编程中作业

    一、作业: 1、1、编写服务脚本/root/bin/testsrv.sh,完成如下要求 (1) 脚本可接受参数:start, stop, restart, status (2) 如果参数非此四者之一,提示使用格式后报错退出 (3) 如是start:则创建/var/lock/subsys/SCRIPT_NAME, 并显示“启动成功” 考虑:如果事先已经启动过一…

    Linux干货 2016-08-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:38

    总结的很好,有例子有说明,加油