N26-第一周作业

1、描述计算机的组成及其功能;

 计算机组成部分分为硬件及软件。

 硬件:

 计算机硬件主要有五大部分组成:运算器、控制器、存储器、输入设备、输出设备;

 1)运算器、控制器,统称为处理器,也就是CPU:

   主要功能是对各种数据进行运算,包括加、减、乘、除的算术运算,还包括进行逻辑判断的能力,如“与”“或”“非”的基本逻辑判断。

 2)存储器:

   将输入设备接收到的信息,以二进制形式存储到存储器中,计算机中只有用“0”或“1”的二进制来表示数据。计算机中所有的信息必须转换成“0”或“1”来进行存储,如英文字母、运算符号等信息。

 3)输入设备:

   用来向计算机输入各种数据及程序的设备,输入设备把各种形式的信息,如数字、字母、文字及图像等信息转换为数字形式的“编码”,即计算机能够识别到的二进制形式,把他们输入到计算机中存储起来。包括键盘、鼠标等都属于输入设备。

 4)输出设备:

   从计算机输出各类数据的设备,把计算机加工处理完后的结果,变成人或其他设备能够识别和接收的形式,如文字、字母、数字、图像等形式。包括显示器、打印机等属于输出设备。

 软件:

 将底层的硬件设备所提供的功能,通过软件的形式来展现出来。

 1)低级语言:

   接近计算机底层的编程语言,执行效率高,速度快,直接对硬件进行操作,但是不易于学习使用。包括汇编语言、机器语言、嵌入式等;

 2)高级语言:

   更接近人类语言逻辑的编程语言,开发效率高,更易于学习与使用。包括C、C++、Java、Python等;

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

  1)Redhat:商业公司维护的发行版本。

    主要发行版本包括:

    RHEL(Redhat Enterprise Linux):即Redhat企业版,该版本的补丁为免费用户仅提

     供源码,为收费用户提供解决方案。

    CentOS:REHL的社区克隆版本,由社区为用户提供补丁的源码转换。

     Fedora Core:由原来的Redhat桌面版本发展而来,属于免费版本。

    RHEL与CentOS稳定性非常好,适合服务器使用;Fedora Core稳定性较差,适用于桌面使用       

  2)Debian:属于社区类的Linux,迄今为止最遵循GUN规范的Linux系统。

     主要发行版本包括:

    Ubuntu:最适合做桌面系统Linux发行版本。

     Knoppix:采用特殊压缩技术,不需要硬盘安装即可为用户使用,便于光盘教学演示

    等。

  3)Slackware:基于SLS的发行版

    主要发行版本包括:

    S.u.S.E:SUSE Linux,包括SLES(企业版),OpenSUSE(免费版)

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

 1)一切皆文件:文件、目录、字符设备及硬件设备在Linux系统中均以文件形式存在,虽然类型不同,但是对其提供的却是同一套操作界面。

  2)由众多目的单一的小程序组成,一个程序只实现一个功能,多个程序组合完成复杂任务:能够保证Linux内核的高效运行,在保证单一任务高效的同时,复杂的多任务程序也同样是高效的。

  3)文本文件保存配置信息:Linux所有的配置信息都存放在文本配置文件当中,用户只需用任何一款文本编辑器即可进行修改,便于用户使用。

  4)尽量避免与用户交互:Linux属于开源的,任何问题都可以通过简洁的命令行方式去排错,修改配置,一切都是简洁明了为基础。

  5)自由与分享:Linux是自由软件,当然也不是无限自由,之所以使用GUN的General Public License作为限制,是为了让更多的人享受这种修改和权力,是为了更好的实现最大的自由化。

4、说明Linux系统上命令的使用格式,详细介绍常用命令的使用,并配合相应的的示例来阐述。

 1)ifconfig: 查看和配置网络设备;

    

[root@localhost ~]# ifconfig 

eth0      Link encap:Ethernet  HWaddr 00:0C:29:13:DB:AC  

          inet addr:192.168.1.36  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe13:dbac/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:21 errors:0 dropped:0 overruns:0 frame:0

          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:3076 (3.0 KiB)  TX bytes:1625 (1.5 KiB)

eth2      Link encap:Ethernet  HWaddr 00:0C:29:13:DB:B6  

          inet addr:10.1.1.3  Bcast:10.1.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe13:dbb6/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:60 errors:0 dropped:0 overruns:0 frame:0

          TX packets:67 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:7661 (7.4 KiB)  TX bytes:12759 (12.4 KiB)

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

 2)echo:显示,回显;

    [root@localhost ~]# echo "hello"

    hello

    [root@localhost ~]# echo $SHELL

    /bin/bash

 3)tty:显示终端机连接标准输入设备的文件名称

    [root@localhost ~]# tty

    /dev/pts/0

 4)startx:启动图形化界面

 5)export:设置或显示环境变量

 6)pwd:显示工作目录

    [root@localhost network-scripts]# pwd

    /etc/sysconfig/network-scripts

 7)history:显示历史命令

[root@localhost /]# history 

    1  ifconfig 

    2  cd /etc/sysconfig/network-scripts/

    3  ls

    4  cat ifcfg-eth0

    5  cat ifcfg-eth2

    6  cat ifcfg-eth1

    7  vim ifcfg-eth1

    8  service network restart

    9  ifconfig 

   10  ifconfig eth0 up

   11  ifconfig 

   12  ifconfig eth2 up

   13  ls

   14  mv ifcfg-eth1 ifcfg-eth2

   15  ifconfig eth2 up

   16  ls

   17  cat ifcfg-eth2

   18  vim ifcfg-eth2

   19  ifconfig eth2 up

   20  service network restart

 8)shutdown:关机,重启命令;

      -r     shutdown后重启

      -h     关机

      -s     关机

      -s -t   设置关机倒计时

 9)poweroff:关机,关闭电源

 10)reboot:重启

 11)hwclock:查看硬件时钟;

    [root@localhost /]# hwclock

    2016年12月31日 星期六 20时03分48秒  -0.907949 seconds

    [root@localhost /]# 

    [root@localhost /]# hwclock -r

    2016年12月31日 星期六 20时33分08秒  -1.345162 seconds

 12)date:查看系统时钟;

    格式:#date 月日时分年.秒    

    例:

    [root@localhost /]# date +%F  #显示当前年月日

    2016-12-31

    [root@localhost /]# date +%Y  #显示当前年份

    2016

    [root@localhost /]# date +%y  #显示当前年份后2位

    16

    [root@localhost /]# date +%d  #显示日

    31

5、如何在Linux系统上获取命令的帮助信息,man文档章节是如何划分的。

  分为内部和外部命令

  用type来区分

    [root@localhost /]# type pwd    #内部命令

    pwd is a shell builtin

    

    [root@localhost /]# type cat    #外部命令

    cat is /bin/cat

    内部命令使用help:

    [root@localhost /]# help pwd

    pwd: pwd [-LP]

        Print the name of the current working directory.

        

        Options:

          -L        print the value of $PWD if it names the current                 working directory

          -P        print the physical directory, without any symbolic                 links

    外部命令使用man命令:man COMMAND

    首先通过whatis命令查看该命令位于man哪个章节

    [root@localhost /]# whatis ifconfig

    ifconfig             (8)  – configure a network interface

    [root@localhost /]# man 8 ifconfig

    IFCONFIG(8)                Linux Programmer’s Manual                IFCONFIG(8)

    

    NAME

           ifconfig – configure a network interface

    

    SYNOPSIS

           ifconfig [interface]

           ifconfig interface [aftype] options | address …

  man命令章节划分:

    1、所有用户可以使用的命令
    2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)
    3、库调用
    4、特殊文件,如:/dev/tty1
    5、文件格式(命令配置文件的语法,如:man 5 passwd)
    6、游戏相关
    7、杂项

    8、管理员命令,如:fdisk

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

/bin   

存放系统所需要的那些命令,比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户可以使用的命令。

/sbin  

该目录存放root用户的常用系统命令用户无权限执行这个目录下的命令。

/boot   

这是Linux系统启动时所需要的文件目录,文件目录下存放有比如initrd.img等文件,grub系统引导管理器也位于这个目录。

   

/dev   

设备文件存储目录,比磁盘、光驱。

   

/etc   

系统配置文件的所在,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件。当系统启动时,需要读取其参数进行相应的配置

   

/home  

普通用户目录默认存放目录

   

/lib   

存放库文件的目录,目录中存放在着系统动态链接共享库的。

/lib64

64位系统特有的存放64位库文件目录    

   

/tmp  

临时文件目录,有时用户运行程序的时候,会产生临时文件就放在此目录下

   

/usr 

这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。

   

/usr/bin   

普通用户可执行文件目录

   

/usr/sbin   

超级权限用户root可执行命令存放目录

   

/usr/src   

内核源代码默认的放置目录

/usr/local 

通常用来安装第三方程序

   

/var   

这个目录的内容是经常变动的,/var下有/var/log这是用来存放系统日志的目录

   

/media   

本目录是空的,是用于挂载的

   

/srv   

一些服务需要访问的文件存放在这

   

/sys   

系统的核心文件

  

/lost+found   

系统异常信息存放目录

/misc   

存放从Dos下进行安装的实用工具

 

/root   

超级用户登录的主目录

    

/mnt

系统预留让用户来进行移动设备挂载时的目录

/opt     

系统预留给用户存放安装文件的目录

/selinux

Redhat/Centos系统特有的目录,存放有关SElinux的配置文件

/proc

系统硬件和内存中的信息的映射文件

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

(0)
徐 琦徐 琦
上一篇 2016-12-31
下一篇 2016-12-31

相关推荐

  • 正则表达式

    Regual Expression 由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字面意义,而是用于控制或通配的功能 分类 REGEXP:由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能 程序支持:grep, vim, less,nginx等 分两类: 基本正则表达式:BRE 扩展正则表达式:E…

    Linux干货 2016-08-07
  • MarkdownPad2 简单使用指南

    MarkdownPad2 简单使用指南 一级标题 二级标题 三级标题加代码 四级标题 这里是加粗 这里是正文and English 888 这里有正文嵌入代码这种样式 这里是代码块 这种使用的代码块 还有引用 这种格式 这种格式再加粗 拖下来一点的格式加个代码 斜体 斜体内的加粗 自我改好的样式 注意是这种风格的样式! 附:一个很全的颜色代码网页h…

    2016-11-13
  • bash进阶学习ing

    使用read命令来接受输入使用read来把输入值分配给一个或多个shell变量: -p 指定要显示的提示 -t TIMEOUT read 从标准输入中读取值,给每个单词分配一个变量所有剩余单词都被分配给最后一个变量read -p “Enter a filename: “ FILE 条件选择if语句选择执行:注意: if语句可嵌套单分支if 判断条件: the…

    Linux干货 2016-08-21
  • 少走冤枉路!带你走过SNMP的那些坑

    SNMP(Simple Network Management Protocol)即简单网络管理协议,是在网络与系统监控领域中,最常使用的一种数据采集技术。尽管这个协议非常简单,但在大规模IT环境监测中,还是经常会碰到各种坑,因此优云开源了一套友好的SNMPAPI,并通过本文简单介绍这套API中的一些特点,希望帮助各位运维同仁提前规避一些问题。 特点[0].&…

    2016-06-22
  • 基于Keepalived+Nginx实现高可用负载均衡

    练习贴,测试keepalived+lvs_dr高可用负载均衡

    2017-12-11
  • Linux文件管理命令

    2018-03-11

    2018-03-11