马哥教育网络班21期+第1周课程练习

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

现代计算机设备由五大部分组成:运算器、控制器、存储器、输入设备、输出设备,也就是我们生活中常见CPU、主板、内存、硬盘、键盘、鼠标、显示器等。它们的各个具体功能如下:

(1)CPU:是英语“Central Processing Unit中央处理器”的缩写,是一台计算机的运算核心和控制核心。它的功能主要 是解释计算机指令以及处理计算机软件中的数据。包括了运算器(算术逻辑运算单位)和调整缓冲存储器及实现它们之间联系的数据 、控制及状态的总线。

2)主板:英语:Motherboard, Mainboard,简称Mobo。又称主机板、系统板、逻辑板、母板、底板等,是构成复杂电子系统例如电子计算机的中心或者主电路板。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。典型的主板能提供一系列接合点,供处理器、显卡、声效卡、硬盘、存储器、对外设备等设备接合

(3)内存:内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

(4)硬盘:英语:Hard Disk Drive,简称HDD。硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。

(5)输入设备:输入设备(InputDevice)是人或外部与计算机进行交互的一种装置,用于把原始数据和处理这些数的程序输入到计算机中。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。

(6)输出设备:输出设备(Output Device)是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字字符图像、声音等形式表现出来。常见的输出设备有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。

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

发行版本有:Red Hat LinuxSuSEcentosGentooDebianUbuntuFedora Core等。

CentOSCommunity ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux         依照开放源代码规定释出的源代码所编译而成。

Debian,或者称Debian系列,包括DebianUbuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范Linux系统。

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debianunstable版本加强而来,可以这么说Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。

Gentoo,伟大的GentooLinux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。

各版本之间关系及历史年图:马哥教育网络班21期+第1周课程练习linux各发行版史表.png

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

        Linux作为自由软件(GNU),同时也遵循自由软件的思想:

    (1)自由使用

    (2)自由学习和修改

    (3)自由分发

    (4)自由创建衍生版

Linux的哲学思想

         (1)一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

         (2)由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

         (3)组合小程序完成复杂任务

         (4)尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

         (5)使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

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

<1>命令的使用格式

    1、命令分为内部命令和外部命令:

        内建命令:由shell自带的,而且通过某命令形式提供;

        外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;

    2、查看内部或外部命令是内部或外部如下:

        #type COMMAND

    3、运行命令格式如下:

        COMMAND [OPTIONS…] [ARGUMENTS…]

    选项:用于启用或者关闭命令的某个或某些功能

    短选项:-c,例如-l,-h 

        多个短选项命令使用,例如-l,-h 可写作-lh;

    长选项:–word, 例如–long,–human-readable

    参数:命令的作用对象

        向命令提供数据

注意:1.多选项,以及多参数和命令之间都应该使用空白字符分隔

      2.取消命令执行:Ctrl+c

<2>命令介绍

ifconfig

    描述:ifconfig(ifconfig – configure a network interface) 配置网络接口

使用格式

        ifconfig [interface]

        ifconfig interface [aftype] options | address .

   (1) 不带[OPTION]情况

    表示显示网卡的所有信息 例:

[root@zabbix ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:CF:A4:40  
          inet addr:192.168.2.99  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fecf:a440/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:29636 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21946 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2922833 (2.7 MiB)  TX bytes:3375482 (3.2 MiB)
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:144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:10584 (10.3 KiB)  TX bytes:10584 (10.3 KiB)

    (2)带[OPTION]情况

    interface 网卡接口的名称。这通常是一个驱动程序名称后跟一个单元号,例如eth0是第一个以太网接口

[root@zabbix ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:CF:A4:40  
          inet addr:192.168.2.99  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fecf:a440/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:29772 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22065 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2935473 (2.7 MiB)  TX bytes:3387360 (3.2 MiB)

        up 跟在被指定接口后面表示启用该接口,如果一个地址被分配给该接口则它是默认指定开启状态。

        down 指定网络口被禁用。

        -arp 启用或禁用网络接口上使用ARP协议

echo

描述:显示一行文字

使用格式

        echo [SHORT-OPTION]… [STRING]…

 (1) 不带[OPTION]情况

直接显示一行文字结果,例:

[root@zabbix ~]# echo "hello"
hello

(2) 带[OPTION]情况

    -n 显示文件后不换行

[root@zabbix ~]# echo -n "hello world"
hello world[root@zabbix ~]#

-e 使用反斜杠转义

    \\ 反斜杠 转义使之成为一个字符

[root@zabbix ~]# echo -e "hello \\ world"
hello \ world

    \n 换一行

[root@zabbix ~]# echo -e "hello\nworld"
hello
world

其它转义用法使用man echo查询

-E 禁用反斜杠转义(默认)

tty

描述:显示控制终端的文件名称

使用格式

    tty [OPTION]…

(1) 不带[OPTION]情况

显示当前终端文件名

[root@mylab3 ~]# tty
/dev/pts/1

(2) 带[OPTION]情况

 -s, –silent, –quiet 不显示任何信息,只返回一个退出状态

[root@mylab3 ~]# tty -s
[root@mylab3 ~]# echo $?
0

startx

描述:用来启动X Windwos桌面命令

可用Ctrl+ALT+F1~F7来切换

export

描述:设置和显示环境变量

使用格式

    export 变量名="值"

[root@mylab3 ~]# export UserName="li"
[root@mylab3 ~]# echo $UserName
li

pwd

描述:显示当前目录

[centos@zabbix home]$ pwd
/home

history

描述:管理命令历史

    登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history

    登录进shell后新执行的命令只会记录在缓存中;这些命令会在用户退出时“追加”至命令历史文件中;

使用格式

不带参数

[root@zabbix ~]# history
    6  ll
    7  history

 带参数  

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

[root@zabbix ~]# history -a
[root@zabbix ~]# history
    6  ll
    7  history
    8  history -a
    9  history

    -d:删除历史中指定的命令;

  111  tty -s
  112  echo $?
  113  man startx
  114  help startx
  115  startx --help
  116  which startx
  117  man export
  118  export UserName="li"
  119  echo $UserName
  120  history
[root@mylab3 ~]# history -d 118
  112  echo $?
  113  man startx
  114  help startx
  115  startx --help
  116  which startx
  117  man export
  118  echo $UserName
  119  history
  120  history -d 118
  121  history

    -c:清空命令历史

[root@mylab3 ~]# history -c
[root@mylab3 ~]# history
    1  history
[root@mylab3 ~]#

不带参数

[root@zabbix ~]# history
    6  ll
    7  history

poweroff、reboot

描述:关机命令和重启

使用格式

poweroff [OPTIONS…]

reboot [OPTIONS]

shutdown

描述:参数中包含了关机、重启

使用格式

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

参数 

    -r 重启

    -p 关机(默认)

    -h 关机

    -c 取消关机命令

hwclock

描述:显示硬件时钟

使用格式

hwclock [function] [option…]

参数     

    -s  –hctosys 把系统时间设成跟硬件一样

    -w  –systohc 把硬件时钟设成跟系统一样

date

描述:显示或设置系统时间

使用格式

 date [OPTION]… [+FORMAT]

FORMAT:格式符号

%D

[root@zabbix ~]# date +%D
06/24/16

%F

[root@zabbix ~]# date +%F
2016-06-24

%T

[root@zabbix ~]# date +%T
22:46:36

其它格式可以使用man date查询
五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

命令可分内部命令和外部命令

内部命令帮助可用:# help COMMAND

外部命令帮助可用:

(1) #COMMAND –help

    #COMMAND -h

(2)使用手册(manual)

    #man COMMAND

(3)信息页

    #info COMMAND

(4)程序自身的帮助文档

    README

    INSTALL

    Changelog

(5)程序官方文档

    官方站点:Documentation

(6)发行版的官方文档

(7)Google

man章节详分如下:

手册页路径: /usr/share/man

man1 … man8

man1:用户命令

man2:系统调用

man3:C库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令 

注意:有些关键城不止一个章节中存在帮助手册,要查看指定章节中的手册:man # COMMAND

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

根据LSB,FHS:(fileSystem Heirache Standard)来命名,基础目录名称如下:

/boot:引导文件存放目录;内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;

/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

/lib:基本共享库文件,以及内核模块文件(lib/modules);

/lib64:专用于X86_64系统上的辅助共享库文件存放位置

/etc:配置文件目录(纯文本文件); .

/home/USERNAME:普通用户家目录;

/root:管理员的家目录;

/media:便携式移动设备挂载点;

/mnt:临时文件系统挂载点;

/dev:设备文件及特殊文件存储位置;

b:block device; 随机访问

c:character device; 线性访问

/opt:第三方应用程序的安装位置;

/srv:系统上运行的服务用到的数据;

/tmp:临时文件存储位置;

/usr:universal shared,read-only data;

    bin:保证系统拥有完整功能而提供的应用程序;

    sbin:

    lib:

    lib64:

    include:C程序的头文件(header files);

    share:结构化独立的数据,例如doc,man等;

    local:第三方应用程序的安装位置; 

    bin,sbin,lib,lib64,etc,share

/var:variable date files

    cache:应用程序缓存数据目录;

    lib:应用程序状态信息数据;

    local:专用于为/usr/local下的应用程序存储可变数据;

    locak:锁文件

    log:日志目录及文件;

    opt:专用于为/opt下的应用程序存储可变数据

    run:运行中的进程相关的数据,通常用于存储进程中的PID文件;

    spool:应用程序数据池;

    tmp:保存系统两次重启之间的临时数据;

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

/selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置;

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

(0)
Net21_LionNet21_Lion
上一篇 2016-06-26
下一篇 2016-06-26

相关推荐

  • SElinux

    SElinux 1.介绍: SELinux: Secure Enhanced Linux,是美国国家安全局「NSA=The National Security Agency」和SCC(Secure Computing Corporation)开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中 …

    Linux干货 2016-09-21
  • 网络基础

    网络小白一个,针对网络的基础知识无从下手,因此本文引用了鸟哥私房菜中的众多概念性知识,在此谢过,本文主要从OSI七层协议,TCP协议和一些网络中专业词汇进行解析,并通过子网掩码的划分,网络接口的配置、路由配置等实例来加深对网络的理解。 一、OSI七层协议:     OSI七层协议的由来:   由于网络链接过程…

    Linux干货 2016-09-07
  • 2016/10/14作业

    操作类: 1、设置自己的终端提示符,要求终端登陆时:     a> 需要带颜色      b> 需要显示当前执行到了第几条命令      c> 显示当前登录终端,主机名和当前时间 首先我们要了解一个环境…

    Linux干货 2016-10-19
  • linux 逻辑卷管理

    lvm介绍:     lvm:全称Logical Volume Manager,重点在于可以弹性调整filesystem 容量,并非在于数据安全     lvm:整合多个分区或者磁盘为一个整体,让分区看起来想一个整体。     lvm:设备…

    Linux干货 2016-09-01
  • linux用户和组管理

    linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求“设置root用户密码”,而root用户是存在于所有类UNIX系统中的”超级用户”。 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户…

    Linux干货 2016-09-05
  • Vim和nano的区别

    Vim和nano的区别 Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vim这两个最基本的编辑器。vim相当于vim的升级版。今天将重点分析一下vim与nano的各自功能及区别。 1.nano 直接在命令行中敲入nano newfile即可打开文件或新建文件。 可以看到第一行反白介绍了nano的版本号以及被编辑的文件名称。接下来就是…

    2017-08-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-29 15:05

    写的很好,排版还可以在修改一下,加油