马哥培训的第一次作业_计算机

答:一、1.计算机由运算器、存储器、输出单元、输入单元、控制器;

        2.运算器:主要负责程序运算与逻辑判断。

          控制器:主要协调各组件与各单元间的工作。

          输出单元:从计算机输出各类数据的设备叫做输出设备。如打印机、显示器等

          输入单元:用来向计算机输入各种原始数据和程序的设备叫输入设备。包括键盘鼠标扫描仪等。

          存储单元:存储单元的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据存储。

    二、1.Linux Mint 

         Linux Mint是一款基于Ubuntu的计算机操作系统,区别在于它还随带许多软件和应用程序。

        2.Ubuntu

          Ubuntu是基于一款Debian发型版的计算机操作系统,运行快,内置防火墙和病毒防护功能,并且与Windows兼容。

        3.Mageia

          Mageia是一款基于GNU/Linux的计算机操作系统,也是提供每个人使用的自由软件,特点是稳定而可靠,对硬件要求不高。

        4.Debian

         Debian是一款基于Independengt发型的操作系统,优点是稳定,卓越的质量控制。

        5.Mandriva

          Mandriva这是一个从新优化的包含更友好的KDE桌面的Red Hat Linux版本。

        6.PCLinuxos

          PCLinuxos基于Mandriva 发行的操作系统。

        7.CentOS

          CentOS是一个重新编译可安装的Red Hat Enterprise Linux代码。

    三、1.一切皆文件

        2.单一目的的小程序

        3.组合小程序完成复杂任务

        4.文本文件保存配置信息

        5.尽量避免捕获用户接口

        6.提供机制,而非策略

        总之,Linux的开源,给广大用户提供了很大的资源,从而促进了科技的进步与发展。

   四、1.ifconfig [网络设备] [参数]

         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

 语法:echo [-ne][字符串]或 echo [--help][--version]

 -n 不要在最后自动换行

        -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般

       文字输出:

                \a 发出警告声;
                \b 删除前一个字符;
                \c 最后不加上换行符号;
                \f 换行但光标仍旧停留在原来的位置;
                \n 换行且光标移至行首;
                \r 光标移至行首,但不换行;
                \t 插入tab;
                \v 与\f相同;
                \\ 插入\字符;
                \nnn 插入nnn(八进制)所代表的ASCII字符;
        –help 显示帮助

        –version 显示版本信息

      3.tty

       语法:tty [-s][--help][--version]

       -s或--silent或--quiet不显示任何信息,只回传状态代码

       --help:在线帮助

       --version:显示版本信息

      4.startxpwd

       语法:startx [程序] [--服务器设置](启动X-Windows)

       [程序]此处所指定的为X-Windows所要执行的配置文件。

       [--服务器设置]startx预设会去读取。xerverrc中的配置,决定启动X-Windows的方式

     5.export 

              功能说明:设置或显示环境变量

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

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

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

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

          6..pwd

      语法:pwd [选项]

      一般情况下不带人和参数

      -P 显示出实际路径

     事例:[root@localhost~]#pwd

           /root

     7.history

      语法:history [选项]  (显示历史指令记录)shi事例:

      n  :数字,要列出最近的 n 笔命令列表

           -c :将目前的shell中的所有 history 内容全部消除
           -a :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles,则预设写入 ~/.bash_history
           -r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中

           -w :将目前的 history 记忆内容写入 histfiles。

           !:上一个指令的意思

         事例:只列出最近十条指令 [root@localhost~]#history 10

     8.shutdown

       语法:shutdown [-efFhknr][-t 秒数][时间][警告信息]

        -c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。

       -f  重新启动时不执行fsck。
       -F  重新启动时执行fsck。
       -h  将系统关机。
       -k  只是送出信息给所有用户,但不会实际关机。
       -n  不调用init程序进行关机,而由shutdown自己进行。
       -r  shutdown之后重新启动。

       -t<秒数>  送出警告信息和删除信息之间要延迟多少秒。

       事例:[root@localhost~]#shutdown -h now (立刻关机)

     9.poweroff

       语法:poweroff [选项]  (断电)

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

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

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

       -f:强制关闭操作系统

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

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

     10.reboot

        语法:reboot [选项]

  •      -n : 在重开机前不做将记忆体资料写回硬盘的动作

  •      -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里

  •      -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)

  •      -f : 强迫重开机,不呼叫 shutdown 这个指令

  •      -i : 在重开机之前先把所有网络相关的装置先停止

  •  11.hwclock

  •    语法:hwclock [选项]

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

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

  •       事例:[root@localhost~]# hwclock
                      2016年 8月06日 星期六 10时09分28秒  -0.134840 seconds

  • 12.date

  •    语法:date [选项]... [+格式]

  •     -d,--date=字符串              显示指定字符串所描述的时间,而非当前时间

         -f,--file=日期文件            类似--date,从日期文件中按行读入时间描述
         -r, --reference=文件          显示文件指定文件的最后修改时间
         -R, --rfc-2822                以RFC 2822格式输出日期和时间

  •     -s, --set=字符串              设置指定字符串来分开时间
        -u, --utc, --universal        输出或者设置协调的通用时间
        --help            显示此帮助信息并退出
        --version         显示版本信息并退出

  • 五、可以通过man命令或info命令获取帮助

  •     1.man(选项)(参数)

  •       -a:在所有的man帮助手册中搜索

  •       -f:等价于whatis指令,显示给关键字的简短信息描述

  •       -p:指定内容时使用分页程序

  •      -M:指定man手册搜索的路径

  • Linux的man手册共有以下几个章节:

    1、Standard commands (标准命令)
    2、System calls (系统调用)
    3、Library functions (库函数)
    4、Special devices (设备说明)
    5、File formats (文件格式)
    6、Games and toys (游戏和娱乐)
    7、Miscellaneous (杂项)
    8、Administrative Commands (管理员命令)


  • 六、先空着,后续补上。