第一周博客作业

   本文介紹計算机的组成及其功能 、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

相关推荐

  • 请使用命令行展开功能来完成以下练习

    (1)、创建/tmp目录下的:ac, ad, bc, bd ]# mkdir -p /tmp/{a,b}_{c,d} 或者: ]# touch /tmp/{a,b}_{c,d} (2)、创建/tmp/mylinux目录下的: ]# mkdir -pv /tmp/mylinux/{bin,boot/gtub,dev,etc/{rc.d/init.d,sysco…

    Linux干货 2016-11-06
  • 激情的魅力samba服务(热舞篇)

    正如名称一样的迷人的一个服务,充满了激情。火热的天气中更添加一分悸动,本章就尝试对下面火热的samba服务是要如何破解并掌握于手心中。(本篇当中借鉴了鸟哥私房菜和linux就该这么学还有传说中的中华小题库,通过做题来对于samba进行初步的了解)后续还会添加一篇关于samba服务的文章,作为深度了解。 首先了解下samba的来源,听说作者老道(Tridgwe…

    Linux干货 2017-08-19
  • 文件查找命令(find、locate)

    在文件系统上查找符合条件的文件: 实现工具:locate, find locate: 依赖于事先构建好的索引库; 系统自动实现(周期性任务); 手动更新数据库(updatedb); 工作特性: 查找速度快; 模糊查找; 非实时查找; locate [OPTION]… PATTERN… -b:只匹配路径中的基名; -c:统计出共有多少个符合条件的文件;…

    Linux干货 2016-11-06
  • 对ssh的简单理解

    ssh:secure shell,protocol,22、tcp安全的远程登录 具体的软件实现:openssh:ssh协议的开源实现,centos默认安装dropbear:另一个开源实现ssh协议版本v1:基于crc-32做MAC,不安全;man-in-middle 已淘汰v2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或DSA实现身…

    2017-09-29
  • 9 grep & egrep & 正则表达式

    grep grep = Global search REgular expression and Print out the line 语法及用途 grep [OPTIONS] PATTERN [FILE…] 根据用户指定的“…

    Linux干货 2016-08-10
  • zabbix监控Hadoop的实现

            Hadoop日常运行过程中一些参数需要进行实时监控,如:Map、Reduce任务数量,HDFS磁盘使用情况,namenode、datanode在线数量及健康情况,以便更好的掌握整个Hadoop集群架构的运行情况。         下面结合最近工作中的一些…

    Linux干货 2015-03-08

评论列表(1条)

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

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