马哥教育网络班22期+第01周课程练习

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

    根据冯·诺依曼体系结构,把计算机划分为五大部件:运算器、控制器、存储器、输入设备、输出设备。

01_01计算机硬件组成.png

运算器(加法器):cpu的核心部件,也是计算机存在的价值之一,其采用二进制方式进行计算(因为电阻的存在,使得十进制无法精准处理);
控制器:控制CPU读指令[立即数和间接数],指令含有运算器需要的数据在存储器上的位置,由控制器协调到存储器某个存储单元,把数据读取到运算器中。
寄存器:在线路复用(带有控制位)情况下,加法器单组线计算时需要暂存加数的设备叫做寄存器。
缓存:运用程序局部性原理,缓存越大命中越大,价格也越高。现在的CPU含有一级缓存、二级缓存,部分高端CPU含有三级缓存。级数越大速度越慢,容量约高,价格约便宜。
FSB前端总线:
    北桥:高速总线控制器、显卡图像处理数据量大,VGA芯片做到北桥之上。固态硬盘,(早期)连接内存(现阶段内存控制器集成到CPU之中)
    南桥:低速总线控制器、连接外围设备,
存储器(指RAM=Random Access Memory)线性编址存储设备,单个存储单元(cell)为8bit
    free中看到的buffer和cache:(它们都是占用内存):
    buffer: 作为buffer cache的内存 ,是块设备的读写缓冲区
    cache: 作为page cache的内存, 文件系统的cache
I/O设备:输入设备 和 输出设备 【硬盘既属于输入设备也属于输出设备】
外部存储器:可以转换成电信号的磁信号。由程序里面的指令来告诉CPU,那个存储器的哪个存储单元放的是加数还是被加数;

01 操作系统层次结构.jpg

操作系统 = Kernel + Applications
  操作系统用户界面:
    GUI(Graphic User Interface):图形化双击鼠标等方式。(Windows 2008 R2之前、Gnome、KDE、Xfce)
    CLI(Command Line Interface(bash等)):例:原生shell、Powershell
  操作系统运行过程中的层次结构:
  Application
    shell 人机交互接口,把计算机提供的功能,用人类容易操作的方式,输出一个接口。包含GUI图形化、CLI命令行 等形式。
    IDE application
  Libraries and 底层应用程序
    Libraries是没有入口的程序
      dll = Dynamic Link Library
      .so = Shared Object
  Kernel(操作系统核心)管理硬件资源,负责把硬件资源虚拟成能为上层提供应用的程序
    system call 协调具体程序及硬件工作的一种平台
      API:Application Program Interface 程序编程接口
      ABI:Application Binary Interface 应用程序二进制接口(对于windows是EXE,MSI格式 linux的ELF格式)
    内核的功能:进程管理、内存管理、文件管理、网络管理、驱动硬件管理、安全机制。
  Hardware 计算机硬件

二、按系列罗列“操作系统”的发行版,并按描述不同发行版之间的联系与区别

01_03操作系统划分.png

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

  1、Linux系统中几乎所有的资源都抽象为文件形式保存,包括硬件设备,甚至通信接口等;
  2、多个单一小程序组合完成复杂任务,每个小程序仅完成一个简单任务;
  3、尽量避免与用户进行交互操作,使用编程方式实现自动化管理;
  4、使用文本方式保存软件的配置信息。

四、说明Linux系统上命令的使用格式,

命令语法通用格式:# COMMAND OPTIONS ARGUMENTS
COMMAND: 
  命令本身是一个可执行的二进制程序文件,有可能会调用共享库文件;
  【并非所有的命令都有一个在某目录与之对应的可执行程序文件】
OPTIONS
  指定命令的运行特性;一般有长选项和短选项两种。多个长选项不能合并,多个短选项可以合并
ARGUMENTS:
  命令的作用对象;命令对什么生效;

ifconfig 配置网络接口

1、ifconfig [interface] 查看网络接口信息
~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:25:1A:50  
          inet addr:172.16.200.1  Bcast:172.16.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:fe25:1a50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:241441 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12845 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:18267766 (17.4 MiB)  TX bytes:1795097 (1.7 MiB)

2、ifconfig interface options 临时启用和禁用网络接口
~]# ifconfig eth0 up
~]# ifconfig eth0 down

3、ifconfig interface address 给指定接口设定临时IP地址
~]# ifconfig eth0 172.16.200.9
~]# ifconfig eth0 172.16.200.1 255.255.0.0

echo 回显字符

1、结合特殊变量进行回显
~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

2、使用 -n: 不进行换行
~]# echo -n abc
abc[root@apache ~]#

3、使用特殊转译符号生成特定格式效果
    -e:让转义符生效
    \n:换行
    \t:横向制表符
    \b:退格键
~]# echo -e "This is aa\b \nnew line?\tyes."
This is a 
new line?    yes.

tty 显示当前正在使用的终端

~]# tty
/dev/pts/3

对于各类终端名称的补充说明:
console:/dev/console 物理终端,控制台
ttyS:/dev/ttyS 串行终端
tty:/dev/tty[1-6] 虚拟终端,默认6个 Ctrl_Alt+[F1-F6]
pty:/dev/pts/[0-n] 伪终端

startx 在虚拟终端状态启动图形终端

一般使用~]# startx & 命令形式启动
图形终端所处的位置
    CentOS6 -> Ctrl+Alt+F7
    CentOS7 -> 启动图形的终端所在的位置

export 查看环境变量

1、设定并查看自定义环境变量
~]# export name=tom
~]# echo ${name}
tom

2、查看环境变量还有其他几个命令:export, declare -x, printenv, env

pwd 显示当前工作目录

~]# pwd
上一个工作目录查看 ~]# echo $OLDPWD
上一个工作目录切换 ~]# cd -

history 命令历史

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
  -c: 清空命令历史;
  -d offset:删除指定命令历史
  -r: 从文件读取命令历史至历史列表中;
  -w:把历史列表中的命令追加至历史文件中;
  history n:显示最近的n条命令;

shutdown 关机

shutdown [OPTION]...  TIME [MESSAGE]
  OPTIONS:
    -h: halt 关机
    -r:reboot 重启
    -c:cancel 取消关机任务
  TIME:
    now 马上执行
    hh:mm 定时执行
    +m 延迟m分钟后执行
  MESSAGE:系统内置的命令,此处仅为调用方式(具体请man wall)

poweroff 关机

一般很少使用

reboot 重新启动

一般不跟参数使用

hwclock 硬件时钟

-w,Set the Hardware Clock to the current System Time. 把系统时间写到硬件时间
-s,Set the System Time from the Hardware Clock. 把硬件时间写到系统时间

data 日期时间

1、直接使用显示当前时间
~]# date
Mon Aug 15 15:21:37 EDT 2016

2、修改系统时间 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
~]# date 0910123015.30
Thu Sep 10 12:30:30 EDT 2015

3、date [OPTION]... [+FORMAT]
%F:full date; same as %Y-%m-%d
%T:time; same as %H:%M:%S
%Y:year
%m:month (01..12)
%d:day of month (e.g., 01)
%H:hour (00..23)
%M:minute (00..59)
%S:second (00..60)
%s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

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

01_05获取帮助.png

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

01_04EFS.png    

原创文章,作者:N22-北京-狂神小虾,如若转载,请注明出处:http://www.178linux.com/33874

(0)
N22-北京-狂神小虾N22-北京-狂神小虾
上一篇 2016-08-12
下一篇 2016-08-12

相关推荐

  • Linux文件查找及压缩常用知识总结

    一、文件查找 1.locate命令: locate KEYWORD 常用选项:     -i 执行区分大小写的搜索     -n  N只列举前N个匹配项目 查询系统上预建的文件索引数据库在:/var/lib/mlocate/mlocate.…

    Linux干货 2016-08-18
  • bash基础特性(一)之命令历史,命令补存,路劲补存,命令行展开,命令执行状态结果和引用

    bash是Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。 Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同…

    2017-09-20
  • 文件处理工具及正则表达式练习

    本节练习均在centos7系统下实现,部分练习只截取部分截图,另外排版的事情我已经放弃了! 1.找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行 注:^ 行首, . 匹配任意单个字符,* 匹配前面的字符任意次 突然发现前面解法错误,没有排除空格后加小括号的情况,下面是正确做法 2.统计last命令中…

    Linux干货 2017-07-29
  • rpm程序包管理器使用详解

    rpm程序包管理器的使用详解   说到程序包管理器,就会想到基于CentOS系统上的rpm命令与其对应的前端处理器yum。所谓程序包,是将源代码转换为二进制格式,再组织成一个或者多个包文件供用户安装使用。rpm程序包的命名格式如下:   name-VERSION-release.arch.rpm   软件名-版本号(分为主版本m…

    Linux干货 2016-08-21
  • Linux的用户组和权限(二)

      一、1.passwd 设置密码(类似usermod的用法)       passwd[OPTIONS] UserName:          修改指定用户的密码,仅root用户有权限       …

    Linux干货 2016-08-08
  • bash的基本特性之globbing,IO重定向及管道

    bash的基本特性之globbing,IO重定向及管道 giobbing:文件名通配 在bash的操作环境中有一个分厂有用的功能那就是gilobbing:文件名通配,这样我们在处理数据的时候就更方便了。下面我们来罗列一些常用的通配符。(注:globbing是做整体的文件名匹配而非部分) 匹配模式:元字符 *:表示匹配任意长度的任意字符  &nbsp…

    Linux干货 2016-12-19

评论列表(2条)

  • zhouchenming
    zhouchenming 2016-08-22 09:56

    看着不错,写的也很好,尤其是排版

  • N22-北京-狂神小虾
    N22-北京-狂神小虾 2016-08-31 14:26

    勘误:
    1 FSB直接相连就是北桥芯片,与南桥芯片没有一毛钱关系!
    2 总线控制器 包含三类总线:数据总线、控制总线、地址总线
    3 FSB应该归于数据总线之内