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

相关推荐

  • 马哥Linux学习之查询篇(命令查询和文件查询)

        Linux运维工作一般都使用命令完成,在如此多的各种命令中,要想全部记住显然是不太可能也是不必要的,另外,文件的查找在日常操作中也是必不可少的。下面我就总结一下Linux中如何查找命令以及文件。     命令的运行文件路径查询。这个查找的方法是同样是使用命令,这个命令叫w…

    Linux干货 2015-04-13
  • raid 0磁盘阵列

    raid0 1  先给sdb磁盘和sdc磁盘分区 [root@localhost ~]# fdisk /dev/sdb    Command (m for help): n Command action   e   extended   p   primary part…

    Linux干货 2017-04-25
  • 第四周作业

    第四周作业
    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    2、编辑/etc/group文件,添加组hadoop。
    3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    9、找出/etc/passwd文件中的一位数或两位数;
    10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
    11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    2018-06-07
  • 正则表达式及grep用法总结

    描述: grep: Global search REgular expression and Print outthe line. 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行; 模式:由正则表达式字符及文本字符所编写的过滤条件 语法格式:grep [OPTIONS] PATTERN [FILE…] OPT…

    Linux干货 2016-08-08
  • linux防火墙介绍

    一、前言firewall(防火墙):工作在网络进入或者流包,进出的网络数据包进行一定的规则进行检查过滤系统。包括iptables和netfilter组件。iptables 是与 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统系统中更好地控制 IP 信息包过滤和…

    2017-04-30
  • iptables练习

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 系统默认策略设定: ~]# iptables -P INPUT DROP ~]# iptables -P OUPUT DROP 网络说明…

    Linux干货 2016-12-27

评论列表(1条)

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

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