马哥教育网络班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)
上一篇 2016-07-07 10:48
下一篇 2016-07-07 10:48

相关推荐

  • CentOS7中nmcli网络管理及使用详解

    一、网络接口配置工具    在CentOS7系统中,强烈推荐使用nmcli管理网卡。下面记录的是nmcli的使用详解。    网络接口配置工具NetworkManager(简称为nmcli),该命令的作用是:可以查询网络连接的状态,也可以用来管理网络(设置系统每个网卡的特性)。该命令如何使用呢,其实可以用"n…

    Linux干货 2016-09-11
  • 小练习题。【第四周】

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 home]# chmod g-rwx,o-rwx -R tuser1 2、编辑/etc/group文件,添加组hadoop。 /]# vim /etc/group …

    Linux干货 2016-11-26
  • vim浅谈

            在Linux的世界里,绝大部分的配置文件都是以ASCII的纯文本形式存在的,所以作为一名优秀的Geek,熟练掌握一种文本编辑辑器是非常重要的。         Linux世界中的文本编辑器有很多…

    Linux干货 2015-04-27
  • shell编程之变量,数值计算,字符比较,文件测试小记

     变量     变量:能储存计算结果或能表示值抽象概念,其指向的内存空间中一段地址。        变量赋值:name=value    溢出:字符超过定义内存中间大小    变量类型:数据类型,存储的格式,参与的运算   &nb…

    Linux干货 2016-08-15
  • 文本处理工具笔记

    1.文件查看相关命令      (1)cat命令      cat [OPTION]… [FILE]…      -E:显示行结束符      -n:对显示除的每一行进行编号 …

    学员作品 2016-08-10

评论列表(1条)

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

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