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)
N27_Sunny dayN27_Sunny day
上一篇 2017-09-04
下一篇 2017-09-04

相关推荐

  • keepalived相关配置示例(一)

    配置前提: (1) 各节点时间必须同步 (2) 确保iptables及selinux不会成为阻碍 (3) 各节点之间可通过主机名互相通信(对KA并非必须)         建议使用/etc/hosts文件实现 (4) 确保各节点的用于集群服务的接口支持MULTICAST…

    2017-06-26
  • 条件测试与基础运算

    变量类型: 整形 数值型 字符型 byte boolen 单精度 双精度 变量种类: 环境变量– 对所有进程有效 本地变量– 仅对当前shell有效 局部变量– 仅在函数中的某一段有效 位置变量– $1,$2,$3,$4 特殊变量– $?,$0,$*,$@,$#,$$ 变量命名法则: 1.不能出现程…

    Linux干货 2017-04-16
  • N25-第9周博客作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # 统计登录用户和非登陆用户的个数 # author: han declare -i loginnum=0 declare -i nologinnum=0 whil…

    Linux干货 2017-03-10
  • Linux boot分区意外格式化或清除之后…

    boot分区在没有备份的情况下意外被清空,包括启动引导信息也没了。这时若Linux还在运行,那你是幸运的, 修复的方法: 1. cat  /etc/*release      #赶快先确定当前系统的具体版本。有ISO镜像赶快挂载上来.   &nbsp…

    Linux干货 2016-03-22
  • 设计模式 ( 十七) 状态模式State(对象行为型)

    设计模式 ( 十七) 状态模式State(对象行为型) 1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if… ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(if else(或swit…

    Linux干货 2015-07-27
  • linux 故障—-/boot删除 修复

    LINUX        /BOOT        SHANCHU 光盘进入resuce  第①步;修复内核文件 shell start shell 首先先切根 chroot &n…

    Linux干货 2016-09-13

评论列表(1条)

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

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