N27_第一周作业

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

计算机由CPU、内存、输入设备和输出设备组成。
CPU:运算器、控制器、寄存器、缓存
   *运算器:进行数字运算和逻辑运算。
   *控制器:  A、从内存中取出一条指令,并指出下一条指令在内存中的位置;
             B、对指令进行译码或测试,并产生相应的操作控制信号;
             C、控制并控制CPU、内存和输入/输出设备之间数据流动的方向。
   *寄存器:暂存指令、数据和地址。
   *缓存:暂时还需要的数据存下来。 
内存:存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
输入设备:下指令,提供数据。
输出设备:输出运算后各类数据的结果。

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

Debian

Mint  Knopix   ubuntu

Rehat

CentOS  RHEL    Fedora Core

Slackware

OpenSUSE   S.U.S.E

Ubuntu:是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

Linux Mint:是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。与Ubuntu软件仓库兼容。Linux Mint 是一个为pc和X86电脑设计的操作系统。

CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。

Fedora Core是众多 Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统。Fedora Core 的前身就是Red Hat Linux。Fedora是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64 和 PowerPC。

SuSE:总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle 和IBM合作,以使他们的产品能稳定地工作。

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

A、一切皆文件:把几乎所有资源系统抽象为文件形式(包括硬件设备,通讯接口等)
B、由众多单一的小程序组成:每个小程序完成单一事情,组合小程序完成复杂事情。
C、尽量避免跟用户交互:易于以编程的方式实现自动化任务。
D、使用文本信息保存配置信息。

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

Linux系统通用命令格式为:COMMAND [ OPTIONS ] [ ARGEMRNTS ]

1、ifconfig:显示网卡信息
  语法:ifconfig [option] [interface]
   -a:显示当前所有接口信息,即便处于关闭状态。
   -v:显示详细的错误信息
   -s:显示部分
  [root@localhost ~]# ifconfig
   eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.105  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::20c:29ff:fe55:3af6  prefixlen 64  scopeid 0x20<link>
    ether 00:0c:29:55:3a:f6  txqueuelen 1000  (Ethernet)
    RX packets 9168  bytes 13593855 (12.9 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 1628  bytes 119547 (116.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 0  (Local Loopback)
    RX packets 4  bytes 340 (340.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 4  bytes 340 (340.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
    ether 00:00:00:00:00:00  txqueuelen 0  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)


2、echo:回显信息
  语法:echo [SHORT-OPTION]... [STRING]...
  -n:在同一行显示信息
  -e: 让转义符生效
  \n:分行显示
  [root@localhost ~]# echo "$SHELL"
  /bin/bash
  [root@localhost ~]# echo -n "hello"
  hello[root@localhost ~]# 
  [root@localhost ~]# echo -e "hello\teveryone"
  hello    everyone
  [root@localhost ~]# echo -e "hello\veveryone"
  hello
       everyone


3、tty:查看终端设备
  语法:tty [OPTION]...
  [root@localhost ~]# tty
  /dev/pts/0

4、startx:启动图形化界面
  用法: startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
5、export:设置或显示环境变量
6、pwd:查看当前目录
   [root@localhost ~]# pwd
   /root

7、history:查看在命令行中执行了哪些命令。
    -c:清空命令历史
    -d offset:删除指定命令历史
    -r:从文件读取命令历史到历史列表中
    -w:把历史列表中的命令追加至历史文件中

    [root@localhost ~]# history
     1  ifconfig
     2  man useradd
     3  useradd qiu
     4  pwd
     5  man mkdir
     6  man stat
     7  pwd
     8  ls -l /
    [root@localhost ~]# history -d 44
    root@localhost ~]# history -c
    [root@localhost ~]# hostory
     bash: hostory: command not found...
    [root@localhost ~]# history
     1  hostory
     2  history
    [root@localhost ~]# history -r
    [root@localhost ~]# history
     1  hostory
     2  history
     3  history -r
     4  ifconfig
     5  man useradd
     6  useradd qiu
     7  pwd
     8  man mkdir
     9  man stat

8、shutdown:关机,重启
   语法:shutdown [OPTIONS...] [TIME] [WALL...]
   -h halt关机
   -r reboot 重启
   -c cancel 取消

   Time:now马上
   hh:mm:什么时间
   +m:几分钟之后

   WALL:给所有终端发送信息

9、date:显示时间信息和设置时间信息
   用法:date [OPTION]... [+FORMAT
         date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    [root@localhost ~]# date
    Sun Sep  3 20:38:26 PDT 2017
    [root@localhost ~]# date 1221123030
    Sat Dec 21 12:30:00 PST 2030
    [root@localhost ~]# date 1221123017
    Thu Dec 21 12:30:00 PST 2017
    [root@localhost ~]# date +%Y-+%M-+%D
    2017-+30-+12/21/17
    [root@localhost ~]# date +%m
    12

10、hwclock:设置硬件的时间
   用法:hwclock [function] [option...]
    -s :设置系统的时间来自于硬件时间
    -w:设置硬件时间来自于系统时间
   [root@localhost ~]# clock
    Sun 03 Sep 2017 08:44:59 PM PDT  -0.518668 seconds
   [root@localhost ~]# date
   Thu Dec 21 12:33:41 PST 2017
   [root@localhost ~]# hwclock -s
   [root@localhost ~]# hwclock
    Sun 03 Sep 2017 08:45:32 PM PDT  -0.750395 seconds
   [root@localhost ~]# hwclock 1111123017

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

内部命令:
  help command
外部命令:
  A、命令自带的简要格式的使用帮助:command - -help
  B、使用手册:man command
  C、获取命令在线文档:info command
  D、很多程序自带的帮助文档:user/share/doc/APP-VRRSION
    README :程序的相关信息
    INSTALL:程序的安装信息
    CHANGES:版本换代的改动信息
  E、主流发行版官方文档
  F、程序官方的文档。

man命令打开文档后的操作方法:
空格键:向文件尾翻一屏
     b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
     k: 向文件首部翻一行 
     G:跳转至最后一行
    #G: 跳转至指定行
    1G:跳转至文件首部

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

1、文件名称严格区分大小写
2、文件名可以使用除/以外的任意字符
3、文件名最长不能超过255字符
4、以.开头的文件尾隐藏文件
 .:表示当前目录
..:表示当前目录上一级目录
/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:便携式设备挂载点
 /mnt:其它文件系统的临时挂载点;
 /opt:附加应用程序的安装位置,可选路径
 /srv:当前主机为服务提供的数据;
 /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
 /usr:全局共享的只读数据路径;
           bin,sbin
            lib,lib64
            include:C程序头文件
            share:命令手册页和自带文档等架构特有的文件的储存位置
            local:另一个层级目录
            X11R6:X-windows程序的安装位置
             src:程序源吗文件的储存位置   
 /usr/local:local hierarchy,让管理员安装本地应用程序;也通常用于安装第3方程序;
 /var :/var Hierarchy,储存常发生变化的数据的目录
 /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数,例如net.ipv4 _forward,虚拟为net/ipv4/ip_forware,存储于proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forware;
   /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径:其主要作用在于管理linux设备提供一种同一模型接口

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

(0)
上一篇 2017-09-04 11:43
下一篇 2017-09-04 13:59

相关推荐

  • Linux之iptables原理详解

    目录: 一、netfilter与iptables 二、filter、nat、mangle等规则表 三、INPUT、FORWARD等规则链和规则 四、Linux数据包路由原理 五、iptables编写规则  一、netfilter与iptables (1)Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既…

    2017-08-04
  • Linux文件查看和管理类命令

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

    2018-03-17
  • 22期+第一周课堂练习

    一.计算机的组成及其功能 计算机的组成及其功能结构图      各部件的关系图          二.按系列罗列Linux的发行版,并描述不同版本之间的联系与区别 1.各版本逻辑结构图 2.各版本的介绍   Redhat,应该称为Redhat系列,包括RHEL(Redh…

    Linux干货 2016-08-15
  • 脚本练习

    注:以下脚本练习实验都是以root用户身份执行的,若普通用户运行需要另加相应的权限 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@fengl bin]# vim systeminfo.sh [roo…

    Linux干货 2016-08-15
  • 马哥教育网络班22期+第八周课程练习

    1. 请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:工作在OSI模型的数据链路层,将两个局域网连起来,根据MAC地址来转发帧。它可以有效地连接两个LAN,使本地通信限制在本网段内,并转发相应的信号至另一网段,网桥通常用于连接数量不多的、同一类型的网段,它可以扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全…

    Linux干货 2016-12-19
  • 基于haproxy的全站https

          前一段时间新疆等地用户访问国务院官网,在首页上发现大量淫秽信息及广告,后反映给相关工作人员。经排查,并非是网站被劫持和入侵,而是运营商流量劫持导致的这个结果……此处且不论该时间后续事宜,作为一名优秀的运维工程师,我们面对运营商如此流氓的行为,应该怎么办? 当然是全站HTTPS了,目前,百度、阿…

    2017-05-18

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 12:53

    一开始的内容比较基础,但是非常重要,这篇博客事理的很不错,加油。