N23-第一周博客作业

一、计算机组成

由五大基本部件【运算器 + 控制器 + 储存器 + 输入设备 + 输出设备】组成且遵循冯诺依曼体系,CPU包含运算器和控制器两大部件。

CPU:

核心部件:运算器、控制器

其他部件:寄存器、缓存、等等

存储器:内存,RAM(Random Access Memory)随机访问存储器。

Input(输入设备):下指令,提供数据等,如:硬盘、键盘、鼠标等;

Output(输出设备):输出数据加工后的结果,如:硬盘(即可输出亦是输入)、显示器等;

二、Linux的发行版,及不同发行版之间的练习与区别

▶ Debian : 三大发行版中唯一以社区形式运作,不以商业公司形式运作。

Ubuntu,是Debian家族中最著名的二次发行版,早期是为了桌面应用,现在其service也很赞。此外,基于Ubuntu再次进行研发的版本也是有很多。

knopix:以安全著称,短小精悍。

▶ Slackware :

是SLS发行版的自分支(SLS昙花一现)。Slackware主干下最著名的自分支是: S.u.S.E,而S.u.S.E的自分支下亦有两个著名的分支,分别为SLES(企业版)与openSUSE。

▶ redhat :

Red Hat Enterprise Linux(简称:RHEL),是redhat自己的发行的企业版,是redhat的一个重要节点。

CentOS(Community Linux OS,) 是基于 Red Hat Enterprise 的二次发行版(山寨RHEL版),将redhat所公布出来的源码升级包,已完全兼容的形式发布。目前 CentOS 已被收购,成为了Redhat旗下的一个组织。

Oracle Enterprise 也是基于 Red Hat Enterprise 的二次发行版,

Fedora Core(个人桌面版)  亦是基于 Red Hat Enterprise 的二次发行版,是其的个人版、桌面版。

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

Linux哲学思想:

1、 一切接文件,把几乎所有资源统统抽象成为文件形式,包含硬件设备,甚至是通信接口等。

2、 由众多功能单一程序组成,一个程序只做一件事且做好。需要组合小程序完成复杂任务

3、 尽量避免跟用户交互,其目的在于,易于以编程的方式实现自动化任务。

4 、使用文本文件保存配置信息。

自己的理解:

(Linux跨界小白,目前只是跟着马哥学习,谈不上理解,都是正在消化中)

【一切皆文件】

理解其意是,我们要通过Linux与它所在的媒介、载体,或通过它去管理、操作此载体,或是更多的载体,就要已文件的形式进行,以文件对话文件,文件操控文件等等。而这个载体上的所有的,硬件实体部分、内在软体(程序、端口等等等)也都以文件的形式呈现。老师说这些都是虚拟的,目前还没有什么体会,继续学习ing…

【将功能拆分,每一个功能单元只做一件事】

将众多的功能需求,精简至最轻量化的单一功能,只能够完成一项就要,并要求完成的此功能无错误。

即,这些功能单元就像象棋的棋子,都有自己的特性与功效。具体怎么用、何时用,由棋手组织调配,并完成连招、复杂功能。而这些棋子在其自身的功能方面是不会出错的。

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

1. 命令的语法通用格式:

COMMAND OPTIONS ARGUMENTS

命令 + 选项 + 参数

【选项 】指定命令的运行的特性,或者是调整命令运行时所要执行的代码和实现的功能。

【命令的参数】命令的作用对象、生效对象:命令对什么生效。

2. 如题命令介绍

-01.【ifconfig】:查看活动接口ip地址;


-02.【echo】:回显

-n:不自动进行换行操作

[root@localhost /]# echo -n 'hello world'

hello world[root@localhost /]#

-e:让转移符生效

[root@localhost /]# echo 'hello \nworld'

hello \nworld

[root@localhost /]# echo -e 'hello \nworld'   #注意-e的用法

hello

world

\n:表示换行

STRING可以使用引号,单引号和双引号均可用

单引号:强引用,变量引用不执行替换

[root@localhost /]# echo '$SHELL'

$SHELL

双引号:弱引用,变量引用会被替换

[root@localhost /]# echo "$SHELL"

/bin/bash

-03.【tty】查看当前的终端设备;

 并可使用Ctrl + Alt + F[1-6] ,的形式进行切换。图形终端如果之前没有被启动过,默认在 F7上。

 

-04.【startx】 – startx – initialize an X session,用于打开图形化界面。

-05.【pwd】 – print working directory,显示当前路径

相关的环境变量:

    $PWD:当前工作目录

    $OLDPWD:上一次工作目录

-06.【history】 – 显示命令历史

history 命令 – shell内嵌命令,用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

命令用法:

history [选项] [参数]

参数:

-c:清空命令历史(清空内存中的内容)

-d offset [n]:根据offset偏移量来删除指定条目,如果添加[n],表示从指定位置开始删除n个

-a:从内存到文件

-r:从文件读取命令历史至列表中  #如果history -c清空后,直接history -r,再history,可以读取文件中的内容

-w:保存到文件中

n:显示最近的n条命令

示例:

[root@localhost ~]# history 3

15  man pwd

16  type history

17  history 3

-07. 【shutdown】:重新开机或关机的动作。

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

OPTIONS:

-h:halt 关机

-r:reboot         重启

-c:cancel         在时间未到之前取消    关机类操作

示例:

[root@localhost ~]# shutdown +666

Shutdown scheduled for Wed 2016-09-14 06:30:48 EDT, use 'shutdown -c' to cancel.

[root@localhost ~]# shutdown -c

[root@localhost ~]#

Broadcast message from root@localhost (Tue 2016-09-13 19:25:00 EDT):

The system shutdown has been cancelled at Tue 2016-09-13 19:26:00 EDT!

[root@localhost ~]#

-08.【poweroff】:关闭计算机操作系统并且切断系统电源。

-d, –no-wtmp

Do not write wtmp shutdown entry. 关闭操作系统时,不将操作写入日志文件

-09.【reboot】:重启.

-f, –force

  Force immediate halt, power-off, reboot. Do not contact the init system.强制重启。

-10.【hwclock】:显示硬件时钟

hwclock:显示硬件时钟 — clock和hwclock是同一个指令

参数

-s, –hctosys   #以硬件为准,将系统时钟调整到与硬件时钟一致

-w, –systohc  #以系统为准

示例:

[root@localhost ~]# hwclock

Tue 13 Sep 2016 07:38:23 PM EDT  -0.415893 seconds

-11.【date】系统时钟

显示时期时间:date [OPTION]… [+FORMAT]

FORMAT:格式符

%F

%T

%Y

%m

%d

%H

%M

%S

%s:从1970年1月1日(unix元年)0点0分0秒到命令执行那一刻经过的秒数

设定日期时间:date  [MMDDhhmm[[CC]YY][.ss]]

示例:

[root@localhost ~]# date +%y-%m-%d

16-09-13

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

获取命令的使用帮助,可先使用type确定这个命令是内部命令还是外部命令,以便对应操作:

内部命令:

help COMMAND

示例:help cd


外部命令:

(1)命令自带简要格式的使用帮助

#COMMAND –help

(2)使用手册:manual

位置:/usr/share/man

# man COMMAND

SECTION(章节):

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR:作者

BUGS:报告程序bugs的方式

SEE ALSO:参考

……

man文档的章节一般的划分形式为:

man1:用户命令;

man2:系统调用;

man3:C库调用;

man4:设备文件及特殊文件;

man5:文件格式(配置文件格式);

man6:游戏使用帮助

man7:杂项

man8:管理工具及守护进行;

但是,并非每个命令在所有章节下都有手册;传统上是有8个章节,但也有可能会有更多个。查看某个命令,在那些章节下有其内容:~]# whatis COMMAND

whatis其执行过程是查询数据库进行的;故而,新安装的文件、程序,不能被whatis到,需要手动更新数据库。手动更新数据库:~]# makewhatis

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

对于Linux系统而言,是一个倒置的树状结构。并可再次向下分为:目录与文件。

1.目录:存储路径映射

2.文件:存储在磁盘上的某个空间上的一段流式数据

严格区分字符大小写:file1,File1,FILE1,完全不是同一个文件;

目录也是文件,在同一个路径下,两个文件不能同名;

支持使用除 / 以外的任意字符;

最长不能超过255个字符;

(每一个)用户都有家目录:home,

用户的起始目录,普通用户管理文件的位置;

只有管理员才有权限管理任意文件,

普通用户只能管理家目录里的文件,以及临时目录文件;

工作目录:

用户只要登录后,每时每刻都处于某个目录下

假设有这样一个路径:

/etc/sysconfig/network-scripts/ifcfg-eno16777736

basename:最右侧的文件或目录名;

dirname:basename左侧的路径;

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

(0)
hotpointhotpoint
上一篇 2016-09-15
下一篇 2016-09-15

相关推荐

  • LVS产生背景、原理及LVS-DR应用实例(一)

    一、什么是lvs? 它产生的背景,使用场景是什么?      LVS(Linux Virtual Server) 可以理解为一个虚拟服务器系统。       Internet的飞速发展,网络带宽的增长,Web服务中越来越多地使用CGI、动态主页等CPU密集型应用,这对服务器的性能…

    Linux干货 2016-10-29
  • 网络配置之-nmcli

    使用nmcli配置网络 NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。 1 使用nmcli配置主机名 CentOS6 之前主机配置文件:/etc/sysconfig/network CentOS7主机名配置文件:/etc/hostname,默…

    Linux干货 2017-05-07
  • Linux磁盘管理(一)

      磁盘,计算机最常见的存储硬件设备。对Linux而言,其哲学思想之一就是一切皆文件,因此linux之上所有设备的操作都是通过文件接口来实现的,也就是说在访问设备的时候就如同访问一个文件一样,因为他们使用的都是文件系统接口。 向磁盘中写入数据的操作过程:   首先硬件设备在系统上会映射成一个一个文件,我们在对硬件中写入数据就相当…

    Linux干货 2016-08-30
  • free命令的介绍及参数的详细分析

           通过对free命令的深入学习,我觉得有必要整理一个文档,供自己和小伙伴们今后的复习使用。   free 命令的详细剖析      参数有:-b/k/m/g    分别以bytes/kilobytes/megabyte…

    2017-07-17
  • bash脚本编程之流程控制if、for、while、until简介

    概述     之前介绍了一些bash脚本编程的变量、运算、条件测试的一些基础内容,了解了脚本实际上就是一些语句加上一些流程控制组合起来,实现某种功能的可执行文件。我们知道,条件测试的目的,实际就是为了实现一种流程的控制,那么本篇就简单介绍一下bash里面常见的流程控制语句,包括选择、循环等内容,具体包括以下几个部分: …

    Linux干货 2016-08-18
  • Linux下的网络配置方法(一)

        Linux的网络配置方法有多种,而且随发行版及版本而略微不同。我目前的测试环境为CentOS6和CentOS7。     常用的网络配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 一、简介   &nb…

    Linux干货 2015-12-15

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-20 10:41

    写的很好,很认真,可以在多关注一下排版的问题

    • hotpoint
      hotpoint 2016-09-20 10:47

      @马哥教育嗯,一定改进!