第一周博客作业

   本文介紹計算机的组成及其功能 、Linux各版本的联系与区别、Linux的哲学思想、Linux系统上命令的使用格式及介绍部分命令、如何在Linux系统上获取帮助信息以及Linux发行版的基础目录名称以及规定。

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

1)什么是计算机?

想了解计算机的组成,首先得了解计算机的含义。计算机其实是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。

2) 计算机的组成部分

计算机系统分为硬件系统和软件系统。硬件系统包括输入单元、 输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分。软件系统分为系统软件和应用软件。

3) 功能介绍

  硬件系统:
    - 输入单元:输入设备是给计算机输入信息的设备。它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器存储。例:键盘、鼠标等。
    - 输出单元:输出设备是输出计算机处理结果的设备。在大多数情况下,它将这些结果转换成便于人们识别的形式。例:屏幕、打印机等。- 控制单元:主要协调各组件与各单元间的工作。是发布命令的决策机构,协调和指挥整个计算机系统的操作。
    - 算数逻辑单元:主要负责程序运算与逻辑判断。是计算机对数据进行加工处理的部件,包括算数运算(加,减,乘,除等)和逻辑运算(与,或,非,异或,比较等)。
    - 内存:直接与CPU相连,是计算机中的工作存储器,计算机当前正在运行的程序与数据必须存放在主存内。

  软件系统:系统软件分为:操作系统,语言处理器,高级语言系统,服务性系统。应用软件分为:应用软件,用户软件。

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

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。以下介绍几种常用的Linux发行版本。

  • RedHat:RedHat公司一直是Linux业界的主导力量,其系列包括以生产应用为中心的产品线RHEL(Redhat Enterprise Linux)、依托Linux社群开发的Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。
    CentOS收集了RedHat为遵守各种许可证协议而必须公布的源代码,把这些源代码整理成一个类RHEL但却免费的完整发行版本,在各方面都和RHEL等同

  • Debian:Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。而Ubuntu特点是界面非常友好,最适合做桌面系统的Linux发行版本。

  • Gentoo:Gentoo是所有Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。

  • SUSE:两种相关的发行版本:一种是openSUSE,只包含自由软件;另一种是SUSE Linux Enterprise

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

  • 一切皆文件

    系统内的所有资源都是以文件的表现形式存在的。包括硬件设备。

  • 由众多功能单一的程序组成,一个程序只做一件事,并且做好

    组合的各种小程序彼此独立,代码简单,目的明确,最终能实现复杂任务

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

    一个程序一但开始运行,就不需要用户进行任何操作

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

    使用简单的文件编辑器,就可以完成配置

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

1.1命令的使用格式

]#COMMAND OPTIONS ARGUMENTS

COMMAND:命令分为两类

  • 内置命令(builtin):由shell程序的自带的命令.

  • 外部命令:独立的可执行程序文件,文件名即命令名。OPTIONS:指定命令的运行特性

    选项有两种表现形式:

    • 短选项:例:-l,-d
      有些命令的选项没有-;使用多个短选项可以合并

    • 长选项:例:–word
      长选项不能合并(注意:有些选项可以带参数,称为选项参数)
      ARGUMENTS:命令的作用对象。有些命令可以同时带多个参数,多个之间以空格分开

1.2.ifconfig

  • 查看系统的ip地址以及及可以手动的启动、观察与修改网络接口的相关参数

    用法示例如下:

  • [root@localhost ~]# ifconfig----查看系统的ip地址
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.0.129  netmask 255.255.255.0  broadcast 192.168.0.255inet6 fe80::20c:29ff:fe04:25f4  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:04:25:f4  txqueuelen 1000  (Ethernet)
    RX packets 642  bytes 56556 (55.2 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0TX packets 546  bytes 74516 (72.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    [root@localhost ~]#ifconfig {interface} {up|down}---观察某个接口及启动关闭接口
    [root@localhost ~]#ifconfig {interface} {options}
                                 interface:网络卡代号,如:eno16777736,eth0等
                                 options:包括ip address, netmask, brocast

1.2.echo

  • 回显命令

    用法示例如下:

    [root@localhost ~]# echo $SHELL----查看SHELL的类型/bin/bash
    
    [root@localhost ~]# echo $PATH----- 自左而右地查找用户键入的命令字符串的命令文件的路径/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    
     echo [SHORT-OPTION]...[STRING]...-----回显
               -n:不进行换行
               -e:让转义符生效,转义符如:\n:换行,\t : 制表符
    
    [root@localhost ~]# echo -n "hello everyone"
    hello everyone[root@localhost ~]# [root@localhost ~]# echo -e "hello \neveryone"
    hello 
    everyone

1.3.tty

  • 查看当前的终端设备

    [root@localhost ~]# tty/dev/pts/3

1.4.startx 启动图形化界面

1.5.export 显示和设置环境变量值

1.6.pwd

  • 显示当前目录
    用法示例如下:

    [root@localhost ~]#pwd [option]
                             -P----显示出确实的路径,而非使用连结 (link) 路径。
    [root@localhost ~]# cd /var/mail[root@localhost mail]# pwd/var/mail
    [root@localhost mail]# pwd -P/var/spool/mail
    [root@localhost mail]# ls -ld /var/maillrwxrwxrwx. 1 root root 10 11月  8 09:07 /var/mail -> spool/mail

1.7.history

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

    用法示例如下:

    [root@localhost ~]#history [-c] [-d 偏移量] [n]    
                                     n:要列出最近的 n 笔命令列表    
                                     -c: 清空命令历史列表    
                                     -d: 删除指定命令历史
    [root@localhost ~]#history [-a][-r][-w] [文件名]    
               文件名不指定的话,一般为~/.bash_history   
               -a:将目前新增的 history 指令新增入 histfiles 中    
               -r:从文件读取命令历史至历史列表中    
               -w:把历史列表中的命令追加至历史文件中

1.8.shutdown

  • 关机或重启命令

    用法示例如下:

    [root@localhost ~]#shutdown [OPTIONS...] [TIME] [WALL...]
        OPTIONS:
            -h:halt 关机
            -r:reboot 重启
            -c:cancel 取消关机或重启
         TIME:
             now:立刻
             hh:mm:几点几分
             +m 几分钟后
         WALL:message

1.7reboot 重启命令

1.8hwclock

  • 显示或设定硬件时钟
    用法示例如下:

    [root@localhost ~]#hwclock [-s] [-w]
           -s, --hctosys:以硬件为准,把系统调整为与硬件时间相同       
           -w,--systohc: 以系统为准,把硬件时间调整为与系统时钟相同

1.9date

  • 显示或设置系统时钟
    用法示例如下:

       date [option]...[+FORMAT]                
                       FORMAT:格式符                  
                       %F:以年月日的形式显示                  
                       %T:以时分秒显示
       [root@localhost ~]# date +%F    
       2016-11-12    
       [root@localhost ~]# date +%T    
       18:40:47
       [root@localhost ~]#date [MMDDhhmm[cc]YY][.ss]------设置日期时间

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

  • 对于内部命令,可以用:
    help COMMAND

  • 对于外部命令,可以用:

    (1)命令自带简要格式的使用帮助。COMMAND –help

    (2)使用man手册,其存放位置在/usr/share/man/

    (3)info COMMAND:获取命令的在线文档

    (4)程序自带帮助文档:usr/share/doc/APP-VERSION

  • man章节划分

    常见的几个数字的意义是这样的:

    blob.png

  

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

/bin:所有用户可用的基本命令程序文件
    /sbin:供系统管理使用的工具程序
    /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
    /dev:存储特殊文件或设备文件
          设备有两种类型:字符设备(线性设备)、块设备(随机设备)
    /etc:系统程序的配置文件,只能为静态
    /home:普通家目录的集中位置,一般每个普通用户的家目录默认为此目录下用户名同名的子目录,/home/USERNAME
    /root:管理员的家目录;可选
    /lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库。以及为内核提供内核模块
          libc.so.*:动态链接的c库
          ld*:运行时链接器/加载器
          modules:用于存储内核模块的目录
    /lib64:64位系统特有的存放64位共享库的路径
    /media:便携式设备挂载点,cdrom等
    /mnt:其它文件系统的临时挂载点
    /opt:附加应用程序的安装位置,可选路径
    /srv:当前主机为服务提供的数据
    /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录可供所用户执行写入操作;有特殊权限
    /usr: user hierarchy,全局共享的只读数据路径
           bin,sbin
           lib,lib64
           share:命令手册和自带文档等架构特有的文件的存储位置           local:另一个层级目录
            x11R6:X-window程序的安装位置
            src:程序源码文件的存储位置
    /usr/local:local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序
    /var: 存储常发生变化的数据的目录

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

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

相关推荐

  • linux网络属性管理

    Linux网络属性配置 计算机网络:TCP/IP:协议栈(使用)ISO,OSI:协议栈(学习) MAC:Media Access Control48bits:ICANN:24bits, 2^24地址块:2^24 网桥(bridge):MAC地址表静态指定:动态学习:根据原地址学习; 交换机(switch):多端口网桥; IP(Internet protoco…

    Linux干货 2017-10-14
  • 常用的文件查看命令

    常用的文件查看命令 1.     cat 常用参数 -n     显示行号 -E     显示行尾结束符 $ -b     显示非空行编号 -s    &nbs…

    2017-04-03
  • Linux任务计划

    Linux任务计划主要分为分为两种分别是一次性任务计划和周期性任务计划实现工具主要是at和crontab下面将详细介绍任务计划工具的使用。 1、at命令一次性任务计划 at命令是由atd服务提供的其主程序包是atd在CentOS6上可以使用service atd start命令来启动在CentOS7上需要使用systemctl start atd.servi…

    Linux干货 2016-09-11
  • 文件编辑之神器Sed

    pattern space   //  文本中每行内容都会进入到pattern space中, 如果匹配到了,就会进入到右分支, 如果没有匹配到,则进入左分支。 hold space  //  就是已经被模式匹配到, 并且编辑后保存的内容就是hold space 中. 默认情况下,当没有被匹配之后,没有匹配到…

    Linux干货 2016-08-15
  • 安装CentOS 6.9与CentOS7.3

    今天学习了如何安装CentOS6.9与CentOS7.3. 安装CentOS6.9 首先打开虚拟机如下如所示: 然后点击创建新的虚拟机: 选择典型,然后点击下一步: 一般会选择稍后安装操作系统,然后点击下一步 客户机操作系统有很多,因为今天只安装CentOS 所以选择Linux 版本则选择CentOS 64 位 (因为CentOS7以上没有32位版本,只有C…

    2017-07-14
  • Linux获取命令帮助的途径

    在学习和使用Linux的过程中,免不了会遇到一些我们不熟悉或者不知道的命令。对于这些我们不熟悉的命令,就需要查找帮助文档来获取更多信息来协助我们完成相关的工作。 如何获取Linux命令的使用帮助? 1.  针对内部命令 help [命令名] 2.  针对外部命令 [命令名] –help,    获取简要帮助…

    Linux干货 2017-09-01

评论列表(1条)

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

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