N25-第一周

一:计算机主要组成及其功能

  • 计算机的主要组成部分可以归纳为以下五个部分:控制器、运算器、存储器、输入设备、和输出设备。 


  • 功能介绍:

        1.控制器 
           是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计

            算机各部分工作及内存与外设的访问等。

 
        2.运算器 
           运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 


        3.存储器 
          存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。 

        4.输入设备 
           输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带               机,磁盘机、光盘机等。 

        5.输出设备 
          输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种 控 制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。


  • 工作流程

    用户将指令通过输入设备传输给控制器,控制器发出控制信号,将数据从存储器中调入运算器,运算器对数据进行加工处理后通过输出设备将运行结果以人们所需要的形式表达出来.如图

  • timg.jpg

二:罗列linux发行版,并描述不同发行版之间的联系与区别

  • linux的发行版:RedHatFedorasuseNovell)、红旗、debian、SlackwareUbuntucentosopenSUSE等等

  • 常用的发行版比较区别:


  • Debian 

    作为一个坚如磐石的Linux发行版,Debian每2年发布新的稳定版本,并且你放心,每个版本都已经过彻底的测试。

    Debian代码仓库中当前的稳定版本(代号Jessie)总共包含43500个包,这使得它成为了最完整的Linux发行版之一。 
    虽然它主要用于服务器上,但现在它的桌面版本已经在功能和外观上得到了明显的改善,是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程

  • Ubuntu

    Ubuntu基于Debian,并且是一款非常受新用户欢迎的发行版——这可能就是Ubuntu在一段时间内持续增长的原因。虽然没有考虑到这个排名,但Ubuntu是其他Canonical系列发行版,如Kubuntu、Xubuntu、Lubuntu的基础。

  • CentOS

    是一个基于redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织。

    它的稳健性、稳定性、和100%二进制兼容性,也使之成为了Red Hat Enterprise Linux的头号劲敌——特别是对云VPS供应商——也许这就是发行版持续增长的主要原因之一。

  • openSUSE

    openSUSE根据其开发人员的不同,是系统管理员、开发人员和桌面用户Linux发行版的选择,无论你的经验水平处于哪种级别(受到初学者和极客们的一致好评)。最重要的是,著名又屡获殊荣的SUSE Linux Enterprise产品基于openSUSE

三:linux的哲学思想

  • 一切皆文件:把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

  • 由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务

  • 尽量避免跟用户交互;目标:易于以编程的方式实现自动化任务;

  • 使用文本文件保存配置信息;


四:命令

  • 运行在终端(terminal)的shell,shell程序是独特的程序,负责解析用户提供的命令;命令分为两类:由shell程序的自带的命令:内置命令(builtin),独立的可执行程序文件,文件名即命令名:外部命令,命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;

  • 存放路径:

    多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

    普通命令:/bin, /usr/bin, /usr/local/bin

    管理命令:/sbin, /usr/sbin, /usr/local/sbin

    共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib6432bits的库:/lib, /usr/lib, /usr/local/lib64bits的库:/lib64, /usr/lib64, /usr/local/lib64

    命令必须遵循特定格式规范:exe, msi, ELF(Linux)

    ~]# file /bin/ls

    注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件


    —环境变量—-

    -PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;

    -~]# echo $PATH

    -/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    -查找次序:自左而右;

    -查看命令类型:type COMMAND

  • 作用:启动二进制程序

  • 语法格式:

    # COMMAND OPTIONS ARGUMENTS

    COMMAND:

    发起一命令:请求内核将某个二进制程序运行为一个进程;程序 –> 进程,静态 –> 动态(有生命周期)

    OPTIONS:

    指定命令的运行特性

    选项有两种表现形式:

    a.短选项:

    -C, 例如-l, -d如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld

    注意:有些命令的选项没有-;

    b.长选项:

    –word, 例如–help, –human-readable

    注意:长选项不能合并;

    —ps:注意:有些选项可以带参数,此称为选项参数;

  ARGUMENTS:

  命令的作用对象;命令对什么生效;

  例如:ls -ld /var /etc 

   ps:注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;

  • 列举命令(ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hmclock,date)

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

    ifconfig [网络设备] [参数]

    [root@localhost ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  
              inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
              TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:68 errors:0 dropped:0 overruns:0 frame:0
              TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)


    -说明:

    -eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20

    -inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0 

    -lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

    -第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

    -第二行:网卡的IP地址、子网、掩码

    -第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

    -第四、五行:接收、发送数据包情况统计

    -第七行:接收、发送数据字节数统计信息。

    2.echo回显

    echo [SHORT-OPTION]… [STRING]…

    -n: 不进行换行;

    -e:让转义符生效;

    \n:换行

    \t:制表符

    STRING可以使用引号,单引号和双引号均可用;

    单引号:强引用,变量引用不执行替换;

    ~]# echo '$SHELL'

    双引号:弱引用,变量引用会被替换;

    ~]# echo "$SHELL"

    注意:变量引用的正规符号${name}

    3.tty:查看当前的终端设备;


    -虚拟终端:/dev/tty# [1,6]


  • 4.startx:



    启动GUI



      • startx &

      5.export:修改环境变量,但只在本次登录中有效

          • export [-fnp][变量名称]=[变量设置值]

            • -export PRJROOT=/home/eriol/newproject


            • -export PREFIX=${PRJROOT}/tools


            • -export PATH=${PATH}:${PREFIX}/bin


            • -Linux系统环境变量中,路径名用冒号分隔。

            • 6.pwd:显示当前工作目录

        • [root@localhost soft]# pwd 


        • /opt/soft

        7.history:shell进程会其会话中保存此前用户提交执行过的命令

        • 在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4

          • # history | more


          • 1  service network restart


          • 2  exit


          • 3  id


          • 4  cat /etc/redhat-release


          • # !4


          • cat /etc/redhat-release


          • Fedora release 9 (Sulphur)


        8.shutdown:关机或重启命令

            shutdown [OPTIONS…] [TIME] [WALL…]

                    OPTIONS:

             -h: halt

             -r:reboot

             -c:cancel

                    TIME:

             now

             hh:mm

             +m

             +0


                    WALL:广播通告消息

            ]# shutdown -h now

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

            9.reboot:重启

            reboot [选项]
            reboot指令用于重启该计算机。它的作用和shutdown -r now是一样的。
            选项:
            -n  重启前保留当前数据
            -f  强制重启计算机
            -w 模拟重启,并将数据写入到”/var/log/wtmp” 日志文件中
            -d  重启,但不写入日志
            -i  重启计算机前关闭网络。

              10.hmclock:

            • 显示与设定硬件时钟

              • hwclock [functions] [options]


              • 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。


              • 参数:


              • -s, –hctosys:以硬件为准,把系统调整为与硬件时间相同;


              • -w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;


              • [root@nfs_server ~]# hwclock –w


              • [root@nfs_server ~]# hwclock 


              • Wed 21 Sep 2016 12:00:43 PM PDT  -0.204118 seconds

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


                • 参数:

                  %F 完整日期格式,等价于 %Y-%m-%d

                  %H 小时(以00-23来表示)。

                  %M 分钟(以00-59来表示)。

                  %r 时间(含时分秒,小时以12小时AM/PM来表示)。

                  %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。

                  %S 秒(以本地的惯用法来表示)。

                  %T 时间(含时分秒,小时以24小时制来表示)。


                    date -s //设置当前时间,只有root权限才能设置,其他只能查看。

                    date -s 20160921 //设置成20160921,这样会把具体时间设置成空00:00:00

                    date -s “20160921 01:01:01″ //这样可以设置全部时间

                    ~]# date +%Y-%m-%d

                    2016-12-04

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

                        • /主层次 的根,也是整个文件系统层次结构的根目录

                        • /bin存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat、ls、cp等等

                        • /boot存放引导加载程序文件,例如kernels、initrd等

                        • /dev存放必要的设备文件,例如/dev/null

                        • /etc存放主机特定的系统级配置文件。其实这里有个关于它名字本身意义上的的争议。在贝尔实验室的UNIX实施文档的早期版本中,/etc表示是“其他(etcetera)目录”,因为从历史上看,这个目录是存放各种不属于其他目录的文件(然而,文件系统目录标准 FSH 限定 /etc 用于存放静态配置文件,这里不该存有二进制文件)。早期文档出版后,这个目录名又重新定义成不同的形式。近期的解释中包含着诸如“可编辑文本配置”或者“额外的工具箱”这样的重定义

                        • /etc/opt存储着新增包的配置文件 /opt/.

                        • /etc/sgml存放配置文件,比如 catalogs,用于那些处理SGML(译者注:标准通用标记语言)的软件的配置文件

                        • /etc/X11X Window 系统11版本的的配置文件

                        • /etc/xml配置文件,比如catalogs,用于那些处理XML(译者注:可扩展标记语言)的软件的配置文件

                        • /home用户的主目录,包括保存的文件,个人配置,等等

                        • /lib/bin/ 和 /sbin/中的二进制文件的必需的库文件

                        • /lib<架构位数>备用格式的必要的库文件。 这样的目录是可选的,但如果他们存在的话肯定是有需要用到它们的程序

                        • /media可移动的多媒体(如CD-ROMs)的挂载点。(出现于 FHS-2.3)

                        • /mnt临时挂载的文件系统

                        • /opt可选的应用程序软件包

                        • /proc以文件形式提供进程以及内核信息的虚拟文件系统,在Linux中,对应进程文件系统(procfs )的挂载点

                        • /root根用户的主目录

                        • /sbin必要的系统级二进制文件,比如, init, ip, mount

                        • /srv系统提供的站点特定数据

                        • /tmp临时文件 (另见 /var/tmp). 通常在系统重启后删除

                        • /usr二级层级存储用户的只读数据; 包含(多)用户主要的公共文件以及应用程序

                        • /usr/bin非必要的命令二进制文件 (在单用户模式中不需要用到的);用于所有用户

                        • /usr/include标准的包含文件

                        • /usr/lib库文件,用于/usr/bin/ 和 /usr/sbin/中的二进制文件

                        • /usr/lib<架构位数>备用格式库(可选的)

                        • /usr/local三级层次 用于本地数据,具体到该主机上的。通常会有下一个子目录, 比如, bin/, lib/,share/.

                        • /usr/local/sbin非必要系统的二进制文件,比如用于不同网络服务的守护进程





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

            (0)
            lllstylllsty
            上一篇 2016-12-04
            下一篇 2016-12-04

            相关推荐

            • 几个正则表达式和find查找语句事例

              显示当前系统上root、fedora、或user1用户的默认shell; ~]# grep -E "^(root|bin|hadop)" /etc/passwd | cut -d: -f7 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如: hello(); ~]#grep -E -o &qu…

              Linux干货 2016-10-30
            • 8.10 shell scripts 作业

              1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@CentOs6 bin]# systeminfo.sh        Hostname:&n…

              Linux干货 2016-08-12
            • 安装Redmine

              Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决…

              Linux干货 2016-12-01
            • 第六周作业

              一、Vim编辑器练习: 用Vim编辑器做下面的练习,我的Linux系统(CentOS 6.9)安装了精简版系统,没有Vim编辑器。 a、设置Yum源为网易开源镜像站。 b、选择对应“镜像名”,到对应的“CentOS使用说明”里面查看内容 c、看着CentOS说明操作就可以了 d、使用说明 首先备份/etc/yum.repos.d/CentOS-Base.re…

              Linux干货 2017-08-22
            • Linux基础学习总结(二)

              一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用基础命令:cd、pwd、mkdir、touch 查看:cat,more,less,tail,head,tac 复制:cp 移动:mv 删除:rm 创建:touch 元数据属性:stat 查看内容类型:file 二、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及…

              Linux干货 2016-09-24
            • 马哥教育网络班22期+第三周(8.22-8.28)博客作业

              1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。   # who|awk '{print $1}'|sort| uniq 2、取出最后登录到当前系统的用户的相关信息。   # last   # last|gr…

              Linux干货 2016-08-29