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

1描述计算机的组成及其功能。

  • 组成:运算器,控制器,存储器,输入设备,输出设备。

  • 部件功能:

  • 控制器(CPU)

是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

  • 运算器(CPU)

运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

  • 存储器(内存+硬盘)

存储各种数据,命令,信号,在适当的时候被控制器调用。

  • 输入设备(键盘,鼠标等)

计算机面向人类的对外接口,由此接口,人类用户向计算机传递各种信息。

  • 输出设备(显示器,打印机等)

计算机面向人类的对外接口,由此接口,计算机向人类用户传递各种信息。

 

 

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

  • Red Hat :

分个人版和企业版,企业版叫rhel,18个月发型一个新版本。个人版本转给了fedora,它是一个社区组织。Red   hat用它进行新东西的测试。大概每半年发行一个版本,centos原本是一个第三方组织利用red hat的源码进行重新编译得到的类red hat系统,它兼容rhel的所有格式,只是在UI设计上做了区别。目前centos已被red hat回购,成为官方的一个发行版。

  • Debian:

非商业组织维护的发行版,最接近最初的linux,上手比较难。二次发型版:ubuntu

  • Slackware:

企业级发行版,典型的二次开发如suse,此系统在欧美比较流行,用的比较多。

  • Archlinux:

是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。

  • Gentoo:

是一个基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。

  • LFS:

就是一种从网上直接下载源码,从头编译LINUX的安装方式。

  • Android:

kernel+busybox+JAVA虚拟机

 

 

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

  • 一切皆文件:所有资源包括硬件设备都组织为文件格式。

  • 由众多单一目的的小程序组成,一个程序只实现一个功能。复杂任务由众多小程序组合完成。

  • 尽量避免跟用户交互,为了实现脚本编程,以实现自动化完成某些功能。

  • 使用纯文本文件保存配置信息,一款实用的文本编辑器就能完成系统配置。

  • 自由软件:自由使用,自由学习和修改,自由分发,自由创建衍生版。

 

 

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

 

  • linux上的命令格式:command 【option】

  • ifconfig

 

  • 显示当前系统的网络配置情况:ifconfig 

                 

计算机生成了可选文字: [root@localhost ifconfig  ethO  ethl  10  Link encap:Ethernet HWaddr OO: OC: 5A  inet addr:192.168.204.10 Bcast:192.168.204.255 Mask:255.255.255.O  inet6 addr: fe80: feb8:205a/64 Scope: Link  up BROADCAST RUNNING MULTICAST NTU: 1500 Metric:l  RX packets: 3470 errors:O dropped:O overruns:O frame: O  TX packets:437 errors:O dropped:O overruns:O carrier: O  collis-ions:O txqueue1en:1000  bytes:346489 (338.3 KiB) TX bytes:81156 (79.2 KiB)  Link encap:Ethernet HWaddr OO: OC:  inet addr:192.168.237 . 10 Bcast:192.168.237 . 255 Mask:255.255.255.O  inet6 addr: fe80: feb8:2064/64 Scope: Link  up BROADCAST RUNNING MULTICAST NTU: 1500 Metric:l  RX packets:2820 errors:O dropped:O overruns:O frame: O  TX packets:23 errors:O dropped:O overruns:O carrier: O  collis-ions:O txqueue1en:1000  bytes:277139 (270.6 KiB) TX bytes:1798 (1.7 KiB)  Link encap: Local Loopback  inet addr:127 . 0.0.1 Mask:255.O.O.O  inet6 addr:  • : 1/128 Scope: Host  UP LOOPBACK RUNNING MTO: 16436 Metric:l  RX packets:1062 errors:O dropped:O overruns:O  frame: O  TX packets:1062 errors:O dropped:O overruns:O  carrier: O  collis-ions:O txqueue1en:O  RX bytes: 88464 (86.3 K-iB) TX bytes: 88464 (86.  3 KiB)

 

  • 显示指定接口的网络配置情况ifconfig 【interface】

                       

计算机生成了可选文字: [rootalocalhost ifconfig ethO  ethO  Link encap:Ethernet HWaddr 5A  inet addr: 192.168. 204.10 scast:192.168.204.255 Mask:255.255.255.O  inet6 addr: fe80: feb8:205a/64 Scope: Link  up BROADCAST RUNNING MULTICAST MTLJ:1500 Metric: 1  RX packets: 3452 errors: O dropped: O overruns: O frame: O  TX packets: 425 errors: O dropped: O overruns: O carrier: O  collisions: O txqueue1en:1000  RX bytes: 344599 (336.5 Kid) -rx bytes:78952 (77.1 Kid)

 

  • 启用和关闭接口:ifconfig 【interface】up/down

up:启用端口   down:禁用端口

 

  •  为接口分配地址(这是临时修改,永久变更需要到/etc/sysconfig/network-scripts/中找到对应的ifcfg-eth文件进行修改,修改后需要重启服务。)

       ifconfig  【interface】 IP+ netmask +掩码

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

 

           ifconfig  【interface】 IP/掩码位

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

        

       

  • echo(默认是-e)

【功能】

显示输入的字符串

                 -n:禁止自动添加换行符

                 -e:允许使用转义字符

实例:

计算机生成了可选文字: Crootalocalhost echo —n "this is a test"  this is a test [rootalocalhost  [rootalocalhost echo —e "this is a test"  this is a test

                         

  • tty

【功能】

              打印连接到标准输入的终端的文件名。

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

       这里,输入tty之后,输出"/dev/pts/1"就是当前连接的终端对应的文件描述符号,我们可以向这个文件输入数据,这样会看到当前终端会输出我们写入的数据。 

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

       可以看到向/dev/pts/1文件写入的内容,直接显示到我们的终端上面了。如果我开了多个终端,然后在别的终端中输入上面的echo命令,那么将会看到对应"/dev/pts/1"的终端上面会显示相应的字符了。

 

      虚拟终端/dev/tty*:在设备上利用Ctrl+Alt+F*打开的终端显示形式。

                     伪终端/dev/pts/*:利用图形界面或者远程登录打开的终端显示形式。

 

 

  • Startx

【功能】 初始化一个X会话(图形)。

   startx [ [ client ] options … ] [ — [ server ] [ display ]   options … ]

 

  • Export

【功能】

每当有用户登录linux,系统会给这个用户一个shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。当运行shell脚本程序时,系统将创建一个子shell。

此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,这个时候系统会返回到执行该脚本之前的shell(用户shell)。从这种意义上来说,用户可以有许多shell,每个shell都是由某个shell(称为父shell)派生的。

在子shell中定义的变量只在该子shell内有效。如果在一个脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出。export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出。

 

export   [-fnp][变量名称]=[变量设置值]

-f    代表[变量名称]中为函数名称。

-n    删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p    列出所有的shell赋予程序的环境变量。

 

实例:

计算机生成了可选文字: Crootalocalhost export network=/etc/sysconfig/network—scripts/  Crootalocalhost echo Snetwork  etc/svsconfi q/ network-scri pts

         

    

  • Pwd

【功能】

显示当前用户所在的系统目录。

实例:

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

 

  • History

【功能】

查看历史命令

 Options:

      -c 【offset】 清空最近【offset】条的history记录。

      -d 【offset】 删除第【offset】条history记录。

      -a       将当前历史列表中的条目写入history file

 

调用历史中的命令:

!“number”:重复执行第“number”条指令;

!! :重复执行上一跳指令;

!“string”:最近一个以string开头的指令;

!$:调用最后一条命令的最后一个参数;

 

控制命令历史的记录方式:

环境变量:HISTCONTROL

ignoredups:忽略重复(连续且相同);

ignorespace:忽略空格开头的;

ignoreboth:以上两者;

 

 

  • Shutdown

【功能】

关机

OPTIONS

-r      重启

-h     关机后切断电源

-c     取消关机

-k     发出关机提示的警告,并不是真的关机

 

 

  • Poweroff

【功能】

关机

 

  • Reboot

【功能】

重启

 

  • Hwclock

【功能】

查询或者设置硬件时钟

计算机生成了可选文字: Crootal ocal host  Crootal ocal host  Crootal ocal host  Crootal ocal host  Crootal ocal host  -rue 05 2016  hwclock ——set  hwclock  01:09:06 PM PDT  ——date="  07/05/16 13:09"  —O. 345204 seconds

Linux的两种时钟:

系统时钟:由内核通过CPU的工作频率进行的计时:

硬件时钟:

 

hwclock -s 系统时钟变更为硬件时钟

hwclock -w 硬件时钟变更为系统时钟

 

  • Date

【功能】

设置,显示日期

Date[option]…[+FORMAT]:显示

FORMAT:格式符号

%D %m/%d/%y

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

%F %Y-%m-%d

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

%T 时间

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

 

Date [MMDDhhmm[[CC]YY][.ss]] 设置

MM:月份

DD:几号

hh:小时

mm:分钟

YY:两位年份

CCYY:四位年份

.ss:秒

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

 

 

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

Linux上的命令分为外部命令和内部命令

  • 内部命令获取帮助信息:

# help COMMAND

  • 外部命令获取帮助信息:

# COMMAND -h

# man COMMAND

# info COMMAND

  • 程序自身的帮助文档目录

/usr/share/doc/COMMAND-VERSZON

 

man文档具体章节划分:

在/usr/share/man下,man1 …   man8

man1: 用户命令

man2: 系统调用

man3: C库调用

man4: 设备文件及特殊文件

man5: 配置文件格式

man6: 游戏

man7: 杂项

man8: 管理类的命令

注意:有些关键字在不止一个章节中存在帮助手册;

 

 

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

LSB, FHS: (FileSystem   Heirache Standard)

/root :系统分区

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

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

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

/lib :存放基本共享库文件和内核模块文件(/lib/modules);

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

/etc :主机特有的系统配置文件(纯文本文件)存放目录;

  /etc/opt=windows中的programfiles;

  /etc/X11为图形界面提供配置文件;

/home :家目录,用户主目录;

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

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

 

/dev :特殊文件和设备文件存放目录;

b:block device 可随机访问设备。

c:character device 线性访问设备,按时序访问。

 

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

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

/tmp :临时文件;

 

/usr :可独立分区目录universal shared read-only data

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

sbin:

include:C程序调用的头文件;

lib:

Lib64:

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

local:第三方应用程序的安装位置,取代了opt;

 

/var:可变数据文件;

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

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

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

lock:锁文件;

log:日志目录及文件;

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

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

spool:应用程序数据池;

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

 

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

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

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

 

 

 

 

 

 

 

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

(0)
N21-yoyo_chenN21-yoyo_chen
上一篇 2016-07-07 10:48
下一篇 2016-07-07 10:48

相关推荐

  • 第4周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     ~]# cp -r /etc/skel/ /home/tuser1     ~]# chmod 700 /home/tuser1/ 2、…

    Linux干货 2016-12-25
  • Linux Cluster之keepalived及keepalived + LVS DR的实现

      一、HA Cluster基础 系统可用性A=MTBF/(MTBF+MTTR) MTBF:平均无故障时间 MTTR:平均修复时间 降低MTTR的方式:冗余(redundent) 衡量标准:几个9 90%、99%、99.9%… 提升系统可用性的办法之一:降低MTTR 通过冗余(redundant)的方式能够避免单点故障(SPoF),从而…

    2016-11-02
  • iptables的一个小文档

    iptables:    iptables五表五链        felter表            INPUT   …

    Linux干货 2017-04-30
  • 马哥教育网络班22期第二周课程练习1-未闻花名

    1、Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打…

    Linux干货 2016-08-22
  • btrfs文件系统管理与应用

    btrfs(b-tree、butter fs、better fs),oracle公司研发的替代ext系列的cow机制的文件系统;GPL 核心特性: 多物理卷支持;btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”、“修改”; 写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新; 数据及元数据校验码:checksum 子卷…

    Linux干货 2017-12-18
  • 文本处理工具之sed

                         文本处理工具之sed 一 、sed的简介    1、Stream EDitor…

    2017-05-01

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-07 11:20

    写的很好,排版还可以在漂亮一点,不要把截屏贴上来了,加油