马哥教育网络班第25期-第1周作业

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

计算机由硬件与软件组成

硬件

    1、运算器                    

            运算器位于cpu核心,与控制器一同组成了cpu,是计算机运算核心,这些运算除了常规的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力。

    2、控制器

            为计算机的控制中枢,与运算器一同组成整个中央处理器,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。

    3、存储器

            存储器,顾名思义,就是用来存放应用程序及所有数据信息,存在频繁的I/O请求,往往是一台运行中计算机的运算短板。

    4、输入设备

            将输入的信息装换成计算机可以理解数字信号,通过输入设备将文字、字符、控制命令等信息输入到计算机中。常见的有键盘,数标,光驱等。

    5、输出设备

            将用户输入的信息或者计算机处理完的数据通过输出设备进行展示或输出,常见的有显示器,刻录机等。

软件

     1、系统软件

            是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作,常见如操作系统。

     2、应用软件

             不是系统运行所必要的组件,往往为第三方开发为了实现某一种功能而所应用的软件,为了扩展计算机应用领域而采用的软件,如office,email等等。

二、linux发行版

        Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间),创始人:林纳斯·托瓦兹。Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统,所以我们更应该称之为GNU/Linux。总之Linux的诞生占据了天时地利人和,到目前为止Linux已经是目前在服务器领域不可撼动的王者。

        Linux从发展得益于GPL(General Public License),让无数人苦于昂贵的操作系统版权费用时,得到了一个偌大的惊喜。随之而来的世界各地的优秀程序员,为Linux贡献代码和应用,使Linux在百家争鸣的操作系统时代异军突起。然而那时的Linux不是每个人都操作的来的系统,Linux开源,而所有的程序应用也开源,但并不是每个人都有能力编译源码来使用Linux,所以那时的Linux还是少数人的系统。

        为了能够让更多人使用Linux,Linux发行版诞生,Redhat发布了以GNU/Linux为核心的Linux发行版,目前Redhat也是世界上应用最多的Linux操作系统,随之而来的是各式各样的Linux的发现版的诞生,才出现了现在我们有选择Linux发行版的机会。

马哥教育网络班第25期-第1周作业

目前主流Linux发行版本:redhat,centos,frdora,opensuse,ubuntu,debian,arch,gentoo

(1) readhat,centos,frdora  都是以redhat旗下的发行版本,centos为redhat的社区版本,frdora有更多更新的功能。

(2) debian,ubuntu             ubuntu是debian的二次发行版本,起先因华丽的桌面而被人熟知,其发展趋势正往服务器端发展。

(3) opensuse                     opensuse是SUSE的二次发行版本,但其知名度已超过SUSE。

(4) gentoo                         是linux世界中最年轻的发行版,正是年轻gentoo吸收前面发行版本的优点,但使用起来不如已经成熟的发行版好用

(5)arch                               Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版,秉承简洁、优雅、正确和代码最小化的设计宗旨。

三、linux哲学思想

     (1)一切皆文件

        是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待。

     (2)由众多的单一的程序完成一件比较复杂的工作,一个程序只做一件事,并且做好他。

        程序和可执行文件不会太复杂,这样才能保证了linux内核的高效运行,复杂的任务可以通过连接多个简单的程序实现,这样的开发哲学也越来越被别的程序设计采用。

    (3)尽量避免与用户交互

        为了后期的自动化执行,避免与用户交互,以达到高效执行工作。

    (4)使用文本文件保存配置信息

        linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时只需任意一款文本编辑器修改即可。

四、基本命令的使用

        (1)ifconfig是linux中用于显示或配置网络设备的命令:

                    最新的centos 7默认不支持该命令,需要安装net-tools包

                    ifconfig  -a        显示全部网络设备的接口,包括未激活

                    ifconfig eth0    显示特定网卡eth0的信息

                    ifconfig eth0 down | ifdown  eth0  关闭网卡eth0

                    ifconfig eth0 up  | ifup eth0   开启网卡eth0

                    ifconfig eth0 192.168.10.1 netmask 255.255.255.0   临时修改eth0的ip地址和子网掩码

                    ifconfig eth0:0 192.168.10.2 netmask 255.255.255.0  在eth0上再增加一个ip

                    ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx     零时修改网卡的mac地址,可以骗过局域网的ip地址绑定

        

        (2)echo 在终端打印出信息

                    -n 不要在最后自动换行

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

                                 \a   发出警告声   

                                            eg:echo  -e  "Linux \a"

                                                    Linux      会发出警告声音 

                                   \b   删除前一个字符

                                            eg:echo -e "Linux\b"

                                                    Linu

                                   \c   最后不加上换行符号

                                            eg:echo -e "Linux\c" 

                                                     Linux      不换行

                                   \f    换行但光标仍旧停留在原来的位置,垂直制表符

                                            eg:echo -e "Linu\fx"

                                                      Linu

                                                             x

                                   \n   换行且光标移至行首

                                            eg:echo -e "Linux\n"

                                                      Linux     换行

                                   \r   光标移至行首,但不换行

                                            eg:echo -e "Linu\rx"

                                                        xLinux

                                  \t   插入水平制表符

                                            eg:echo -e "Linu\tx"

                                                      Linu    x    中间隔一个tab健

                                  \v和\f相同

                                

        (3)tty 查看当前使用的终端设备

                    /dev/console:物理终端

                    /dev/tty#:      虚拟终端,#取值为[1,6]

                    /dev/pts/#:    伪终端

                    /dev/ttyS#:   串行终端

        (4)startx  启动图形桌面终端

        (5)export 设置或显示环境变量,设置全局环境变量

                        -n 删除指定变量

          (6)  pwd  打印出当前的工作目录

          (7)  history  显示命令历史

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

                        -c:将目前的shell中的所有history内容全部消除

                        -w:将目前新增的history的内容写入 $HISTFILE中

                        -r:将$HISTFILE的内容读到目前这个shell的history记忆中

                 当退出一个终端的时候,该终端的history记录在~/.bash_history

                 当关机的时候,history的记录会被保存到~/.bash_logout

                 虽然history命令的用途确实很强大,但是这往往需要担心安全问题,所以有些系统变量需要按照自己作出修改。

                        HISTSIZE  系统最多可以记录的命令数

                        HISTFILE   保存命令的文件

                        HISTFILESIZE  保存命令历史的大小

         (8)  shutdown  关机命令

                        -h 关闭电源

                        -r 重启

                        -n 强行关机,不向init进程发送信号

                        -k 模拟关机,向登录者发送关机警告

                        -t <秒>  n秒后关机

                        -c  取消关机

        (9) poweroff  关机命令

      (10)halt  关机命令

                        其实就是调用shutdown -h

      (11)reboot  重启命令

      (12)hwclock  显示硬件时钟

                        hwclock -w   将系统时钟同步到硬件时间

                        hwclock -s   将硬件时间同步到系统时间

        (13)  date  显示系统时间

                        %H:小时(0-23)

                        %I:小时(01-12)

                        %M:分

                        %S:秒

                        %s:时间戳

                        %Y:年 

                        %m:月

                        %d:日

               eg:date +“%Y-%m-%d %H:%M:%S”

                       date -d "2016-12-2 16:28:08" +%s   转换成时间戳

                       date -d  @1480667288   +“%Y-%m-%d %H:%M:%S”  时间戳转换

五、man 文档的使用

       man文档共分9个部分:

                1)表示用户命令和守护进程

                2)表示系统调用和内核服务

                3)一些常用的函数与函数库,大部分为c的函数库

                4)设备文件的说明,通常在/dev下的文件

                5)配置文件或者是某些文件的格式

                6)表示游戏

                7)杂项

                8)系统管理员可用的管理命令

                9)跟kernel相关的文件

            与我们密切相关的有1,5,8的文档

                需要查看特定章节的文档可使用:

                    man [1-9] [command | filename]

六、FHS文件系统层次化标准

马哥教育网络班第25期-第1周作业

        /bin    系统有很多放置执行文件的目录,但/bin比较特殊,因为/bin放置的是在单用户模式下还能被操作的命令。

        /boot  这个目录主要放置开机使用到的文件,包括linux内核文件以及开机菜单与开机所需要的配置文件。

        /dev    在linux系统上,任何设备与接口设备都是以文件的形式存在与这个目录当中。

        /etc     系统主要的配置文件几乎都放置在这个目录下,这个目录下的可以让一般用户查询,但是只有root有权利修改。

·       /home 这是系统默认的用户文件夹,当创建一个一般用户账号,默认会在此目录下创建一个家目录。

        /lib      系统的函数库,在/lib放置的则是在开机时会用到的函数库,以及/bin和/sbin下命令会调用的函数库。

        /media 可放置的就是可删除的设备,包括软盘,光盘,dvd等设备都暂时挂载与此。

        /mnt    如果需要暂时挂载某些额外的设备,一般都建议可以放置这个目录下。

        /opt     这是给第三方软件放置的目录。

        /root    系统管理员的主文件夹。

        /sbin    这些命令只有系统管理员(root)才可以使用的,里面包括开机,修复,还原系统所需要的命令。

        /srv     存放一些网络服务启动之后,这些服务所需要的用到的数据目录。

        /tmp    这是让一般用户或者是正在执行的程序暂时放置的地方,这个目录任何用户都可以访问。

        /usr     这是‘UNIX Software Resource’的缩写,也就是'UNIX操作系统软件资源'所放置的目录,放置第三方软件的数据。

        /var    在正常运行的系统中其内容不断变化的文件,如日志,临时邮件,计划任务等。

        /proc  这个目录本身是一个虚拟文件系统,它放置的数据都是在内存中,例如系统内存,内核,进程,外部设备的状态及网络状态。

        /sys   这个目录其实跟/proc非常类似,也是一个虚拟文件系统,主要也是记录与内核相关的信息。

       FHS参考文档:http://www.pathname.com/fhs/

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

(0)
上一篇 2016-12-05 17:04
下一篇 2016-12-05 17:05

相关推荐

  • 第八周 服务管理与文本处理

    1、简述systemd的新特性及unit常见类型分析,能够实现编译安装的如nginx\apache实现通过systemd来管理 2、描述awk命令用法及示例(至少3例) 3、描述awk函数示例(至少3例)    

    2018-01-21
  • python装饰器

    装饰器本质是一个装饰器函数,在不改变一个函数的函数体本身的情况下,实现函数体本身外其他的功能 1.实现一个装饰器 def  logger(fn):                         #装饰器函数必须只能传入一个参数,那就是被装饰函数     print(‘in’)     def wrapper(*args,**kwar…

    Linux干货 2017-10-23
  • 交换分区管理

    创建交换分区 linux上的交换分区必须使用独立的文件系统且文件系统的systemid必须为82mkswap [options] device [size] 创建交换分区文件系统 挂载交换分区     swapon 设备名称 处理交换文件和分区     交换分区是系统RAM的补充  &nb…

    Linux干货 2016-09-02
  • 15磁盘管理

    在系统中,常见的硬盘接口有分两类:并行的和串行的 并行: IDE: 133MB/s SCSI: 640MB/s 串行: SATA: 6Gbps SAS: 6Gbps USB: 480MB/s 存储设备的设备文件命名方式大致为:/dev/DEV_FILE IDE: /dev/hd#  #–>0,1,2,3 SCSI,SATA,SAS…

    Linux干货 2016-12-02
  • 重定向

    Linux下定义了三种I/O设备: 标准输入(STDIN):用0表示,默认的标准输入设备是键盘; 标准输出(STDOUT):用1表示,默认的标准输出设备是当前终端; 标准错误(STDERR):用2表示,默认的标准错误输出设备是当前终端; I/O重定向即改变默认的位置 1 标准输出重定向 (1)将标准输出重定向到其他终端 /dev/pts/1代表伪终端1,在伪…

    Linux干货 2017-07-31
  • 计划任务与启动流程

    一、任务计划 未来的某时间点执行一次任务:    at:在指定的时间执行任务    batch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:    cron:在指定的时间执行任务 1、at任务at [option] TIME  常用选项:&nbs…

    Linux干货 2016-09-13

评论列表(1条)

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

    总结的很好,有例子有说明,加油 。 图画的很赞