N25-第1周博客作业

计算机概述及命令

QQ图片20161203084142.png

一、计算机原理及其组成功能

计算机作为一个整体,由软件和硬件两大部分组成:

 (1)计算机硬件系统。

       计算机的硬件系统结构有哈佛结构和冯·诺伊曼结构两种。

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PICl6芯片的程序指令是14位宽度,而数据是8位宽度。哈佛结构的微处理器通常具有较高的执行效率。目前使用哈佛结构的中央处理器和微控制器有很多,多数是嵌入式系统。 

·诺伊曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。

目前使用冯·诺伊曼结构的中央处理器和微控制器有很多,流行的各种PC主要都采用这种结构。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。

计算机的硬件主要由输入设备、输出设备、运算器、存储器和控制器五部分组成,其中运算器和控制器构成了中央处理器。

·         运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理CPU只从内存取数据

·         控制器: 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释根据其要求进行控制,调度程序、数据、地址协调计算机各部分工作及内存与外设的访问等

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

·         输入输出设备:输入设备是计算机的重要组成部分输入设备与输出设备合称为外部设备简称外设

 

    (2)计算机软件系统

    计算机软件是能指挥计算机工作的程序与程序运行时所需要的数据,以及与这些程序和数据有关的文字说明和图表资料,其中文字说明和图表资料又称为文档。

    计算机软件分系统软件、应用软件两类。系统软件是计算机系统必备的软件,主要功能是管理、控制和维护计算机资源以及开发应用软件,包括操作系统、各种程序语言处理程序、系统支撑和服务程序、数据库管理系统等。应用软件是为解决某个实际问题而由用户自己编写的程序,可分为用户程序和应用软件包。

二、发行版本的介绍和区别

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的RedhatRHEL)为代表,后者以Debian为代表。

商业版本一般都是收费的,好处在于有完善的厂商技术支持。

社区版可以免费获取,没有厂商的支持,但有社区的支持。自己有能力的话,二者本质没啥区别。

三、Linux哲学思想

一切皆文件,是Linux重要哲学思想之一;包括硬件设备,通信接口通信管道等;

组合小程序,完成大任务;功能单一的小程序,进行有效的组合,获得最大的功能;

尽量避免用户的干扰,实现自动化任务;

文本保存配置信息,非易失。

四、常用命令格式和用法

  1ifconfig

    查看配置网络接口, 查看接口:ifconfig [Interface]

                        -aall,包括未激活状态的所有接口

                启用或禁用接口:ifconfig Interface up|down

  2echo

    回显,将输入文本显示标准输出

                -n:默认换行后输出,-n表不换行输出

                -e:启用反斜线转义

                \b:退格

                \\:反斜线

                \n:新行

                \r:回车

                \t:水平制表符

                \v:垂直制表符

     3、tty

            功能:查看当前使用的终端设备

                /dev/console:物理终端

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

                /dev/pts/#:伪终端

                /dev/ttyS#:串行终端

  4startx

                功能:启动图形终端。前提是安装了图形化界面,否则报错。

  5export

            功能:定义或查看环境变量

            定义环境变量:export VAR_name

            查看环境变量:export

            查看环境变量其他方式:

                printenv,env

                echo VAR_NAME

  6pwd

            功能:打印当前工作目录

            相关环境变量:PWD

  7history

                功能:显示命令历史

            选项:

                -aappend,追加本次会话新执行的命令历史列表至历史文件中

                -d #:删除历史列表中指定的命令

                -c:清空命令历史

     8shutdown

                功能:关机或重启

            选项:

                -hhalt

                -rreboot

                若想定义关机发送信息:

                shutdown -h 12:31 "The Server will be halt at 12:31"

                会向各登录用户发送提示信息,若想取消这项关机计划,ctrl+c取消计划

 9poweroff

            功能:关机命令

            原理:就是命令halt的软连接,halt又是调用shutdown -h命令

 10reboot

            功能:重启命令

            选项:

                    -n:保存数据后重新启动系统

 11hwclockclock

                功能:显示硬件时钟

                选项:

                -s–hctosys,以硬件时间为准,将系统时间调整为与硬件时间相同

                -w–systohc,以系统时间为准,将硬件时间调整为与系统时间相同

 12date

                功能:显示系统时钟

                选项:

                        %F%T%Y%m%d%H%M%S%s…

                示例:

                        date +“%Y %T”

                        2016-12-03 10:06:43

 13cal

            功能:显示日历

                示例:

                    cal [MONTH] [YEAR]

五、帮助的获取,介绍man用法

内部命令:

help COMMAND

外部命令:

1 命令自带简要个的使用帮助

    ~]#COMMAND –help

2 使用手册:manuanl

    位置:/usr/share/man

        #man COMMAND

        SECTION;

    NAME:功能性说明

    SYNOPSIS:语法格式

    DESCRIPTION:描述

    OPTIONS:选项

    EXAMPLES:使用实例

    AUTHOR:作者

    BUGS:报告程序bug的方式

    

                  SYNOPSIS:

    [ ]:可选内容;

    <>:必须听得内容:

    a|b|C:多选一

    …:同类内容可出现多个

3)使用手册:压缩格式的文件,有章节之分;

                /usr/share/man

            man1,man2,….

    1:用户命令

    2、系统调用

    3C库调用

    4、设备文件及特殊文件

    5、文件格式:(配置文件格式)

    6、游戏使用帮助:

    7、杂项

    8、管理工具及守护进程;

        #man 数字 COMMAND

    注意: 并非每个COMMAND在所有章节都有手册

  重要操作技巧:文本搜索

    /kerword(关键词) 从文件首部向文件尾部依次查找:

    ?keyword(关键词) 从文件尾部向文件首部依次查找0

    n :与查找命令方向相同:

    N :与查找命令方向相反;

    查找时不区分大小写

  退出:

        q quit

六,Linux文件系统

  目录命名法则:

    1、文件名名称严格区分字符大小写:

    2、文件名可以使用除/以为的任意字符;

    3、文件名长度不能超过255个字符

    4、以 ’.’ 开头的文件为隐藏文件;

FHS

FHS全称“filesystem  Hierarchy Standard”文件系统层级结构标准

    FHS为多数Linux版本采用的文件组织形式其采用树形结构组织文件

    

    FHS目录结构:

        /bin:所有用户可用的基本命令程序文件

        /sbin:仅可系统管理员使用的命令程序

        /boot:引导加载器必须用到的各静态文件:kernelinitramfs(initrd)grub

        /dev:存储设备文件或特殊文件;有两种:字符设备(线性设备)、块设备(随机设备)

        /etc:系统程序的配置文件,只能是静态

        /home:普通用户的家目录,每个用户的家目录默认在此目录下,并且与用户同名,目录下的文件复制与/etc/skel

        /root:管理员的家目录

        /lib:为系统启动或根文件系统上的应用程序(/bin/sbin)提供共享库,以及为内核提供内核模块

            libc.so.*:动态链接的C

            ld*:运行时链接器/加载器

            modules:用于存储内核模块的目录

        /lib6464位系统特有的存放64位共享库的路径

        /media:便携式设备挂载点,cdrom,floppy等,事实上没有人用。

        /mnt:其他文件系统的临时挂载点

        /opt:早期附加应用程序的安装路径,可选

        /srv:当前主机为服务提供的数据

        /tmp:为那些会产生临时文件的程序提供的临时文件存放目录;可用所有用户执行写入操作;有特殊权限

        /usrusr hierarchy,全局的共享的只读数据路径

            binsbin

            liblib64

            includec程序头文件

            share:命令手册页和自带文档等架构特有的文件存储位置

            local:另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序

            X11R6X-Window程序的安装位置

            src:程序源码文件的存储位置,内核编译时将内核在此目录编译

        /varvar hierarchy,存储常发生变化的数据的目录

         cache  Application cache data

           lib    Variable state information

           local  Variable data for /usr/local

           lock   Lock files

           log    Log files and directories

           opt    Variable data for /opt

           run    Data relevant to running processes

           spool  Application spool data

           tmp    Temporary files preserved between system reboots

        /proc:基于内存的虚拟文件系统,用于存放内核和进程存储相关信息,及CPU和内存等硬件状态信息,多为内核参数。一般修改后会即时生效。

        /syssysfs虚拟文件系统提供了一种比/proc更为理想的访问内核数据的途径,其主要作用在于为管理linux设备提供一种统一模型接口。


原创文章,作者:N25-飞雪连天,如若转载,请注明出处:http://www.178linux.com/62109

(0)
N25-飞雪连天N25-飞雪连天
上一篇 2016-12-02
下一篇 2016-12-03

相关推荐

  • 关于大型网站技术演进的思考(三):存储的瓶颈(3)

    原文出处: 夏天的森林    存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆分:是根据一定的规则把同一业务…

    Linux干货 2015-03-03
  • Linux基础知识之根下各目录的介绍

    /bin  :所有用户使用的基本用户命令文件,二进制格式的 /sbin :供系统管理使用的工具程序 /boot :引导加载器必须用到的各静态文件:kernel initramfs(initrd),grub /dev  :存储特殊文件或设备文件;设备的类型:字符设备,块设备; /etc  :系统程序的静态配置文件,只能为静态的不能…

    Linux干货 2016-07-10
  • 路由以及实验

    路由 路由(routing)是指分组从源到目的地时,决定端到路径的网络范围的进程。路由工作在OSI模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。路由器可以支持多种协议,但绝大多数使用的是TCP/IP协议。路由器通常连接两个或者多个由IP子网或者点到点协议表示的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路…

    Linux干货 2017-05-11
  • 解决Redis 延迟故障

    前一段时间redis客户端在使用php connect 连接redis 的经常报一个redis server went away 等信息。 首先想到的想到的是reids超时设置的问题,timeout、tcp-keepalive、以及php的default_socket_timeout时间  127.0.0.1:6381> CONFI…

    Linux干货 2016-02-14
  • Linux nginx 服务

                           Linux nginx 服务 Nginx服务简介:      NGINX :是一个自由、开源、高性能、轻量级的HT…

    系统运维 2016-11-18
  • 早安

    既来之,则安之。好好学习,努力奋斗!!!#linux#

    Linux干货 2017-07-11

评论列表(1条)

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

    总结的很好,下次要加一例子说明就更棒了