Homework_week1

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

计算机是由运算器、控制器、存储器、输入设备、输出设备五大部件组成,每个部件的功能如下:
运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等;
 控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作及处理;
存储器:存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中,高速自动的完成程序或数据的存取;
输入设备:用来向计算机输入各种原始数据和程序的设备叫输入设备。常用的输入设备有键盘、鼠标、触摸屏、数字转换器等;
输出设备:从计算机输出各类数据的设备叫做输出设备。常用的输出设备有:显示器、打印机、绘图仪等;

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

1991年后诞生的Linux(一部分著名的Linux发行版):RedHat 、Fedora 、suse 、红旗 、debian 、Ubuntu

  • RedHat
    RdeHat Enterprise Linux 是RedHat公司的LINUX发行版,主要面向商业市场,包括大机型,当然它是收费的。RdeHat公式对企业版LINUX的内一个版本提供7年的支持。
  • Fdeore
    Fdeore奠基于RedHat Linux,它是一套功能完备、更新快速的免费操作系统。而对赞助者RedHat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到RedHat Enterprise Linux中。
  • suse
    suse Linux原是以Slackwaare Linux为基础,并提供完整德文使用界面的产品。1992年PeterMcDonald成立了Softlanding Linu System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等包。
  • 红旗
    红旗Linux是由北京中科红旗软件技术有限公司开发的Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。目前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载。
  • debin
    Debian,是一种自由操作系统,全称Debian GNU/Linux,采用Linux作为内核,由Debian计划(Debian Project)组织维护。Debian是一个纯粹由自由软件所组合而成的作业环境,而其背后并没有任何的营利组织支持。
  • Ubuntu
    Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”。 Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。

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

  1. 一切皆为文件把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;
  2. 由众多功能单一的程序组成;一个程序只做一件事,并且做好,组合小程序完成复杂任务;
  3. 尽量避免跟用户交互,易于以编程的方式实现自动化任务;
  4. 使用文本文件保存配置信息;

四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo等命令的使用

命令通用的格式:COMMAND [OPTIONS..] [ARGUMENT..]
command:命令

OPTIONS [选项]:用于启用或关闭命令的某个或某些功能;
短选项:-+一个字符, 例如:-l, -h;多个短选项可合并使用,例如-l -h, 可写作-lh;如何不合并,要使用空白字符隔开。
长选项:–word,例如:–long,–human-readable;多个长选项不可以合并使用。

ARGUMENTS [参数]:命令的作用对象,向命令提供数据;多参数应该使用空白字符分隔。

  • ifconfig:获取或修改网络接口配置信息

    选项与参数:
    up 启动指定网络设备/网卡。
    down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
    arp 设置指定网卡是否支持ARP协议。
    -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
    -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
    -a 显示全部接口信息
    -s 显示摘要信息(类似于 netstat -i)
    add 给指定网卡配置IPv6地址
    del 删除指定网卡的IPv6地址
    <硬件地址> 配置网卡最大的传输单元
    mtu<字节数> 设置网卡的最大传输单元 (bytes)
    netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
    tunel 建立隧道
    dstaddr 设定一个远端地址,建立点对点通信
    -broadcast<地址> 为指定网卡设置广播协议
    -pointtopoint<地址> 为网卡设置点对点通讯协议
    multicast 为网卡设置组播标志
    address 为网卡设置IPv4地址
    txqueuelen<长度> 为网卡设置传输列队的长度

例子:

ifconfig

       说明:

eth0 表示第一块网卡; inet 用来表示网卡的IP地址;lo 是表示主机的回环地址

 

  • echo:在显示器上显示一段文字

          选项

-n 不换行
-e  转义符生效
例子:

echo

 

  • tty:查看当前对应的终端设备

在物理终端上显示结果为  /dev/console

在虚拟终端上显示结果为/dev/tty#(#:1-6)

在模拟终端上显示结果为/dev/pts/#(#:0-∞)

例子:

tty

  • startx:用来启动图形化操作界面

  • export:定义或查看环境变量

  选项:         

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

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

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

例子:

export

  • pwd:显示当前工作目录

        例子:

pwd

  • history:显示历史命令

选项:

-a: 追加本次会话新执行的命令历史列表至历史文件中;

-d: 删除历史中指定的命令;

-c: 清空命令历史;

参数:

n:打印最近的n条历史命令

例子:

history

 

  • shutdown:关机或重启

选项:

-t 在改变到其它runlevel之前﹐告诉init多久以后关机。
-r 重启
-k 并不真正关机﹐只是送警告信号给每位登录者。
-h 关机后关闭电源〔halt〕。
-n 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
-c 取消目前正在执行的关机程序
-f 在重启时忽略fsck。
-F 在重启时强迫fsck。
-time 设定关机前的时间。

  • poweroff:关机

  • reboot:重启

选项:

-d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有”-n”参数的效果。
-f  强制重新开机,不调用shutdown指令的功能。
-i  在重开机之前,先关闭所有网络界面。
-n  重开机之前不检查是否有未结束的程序。
-w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

 

  • hwclock、clock:显示硬件时钟

选项:

-s:–hctosys,以硬件时间为准,将系统时间调整为与硬件时间相同

-w:–systohc,以系统时间为准,将硬件时间调整为与系统时间相同

例子:

clock

  • date:显示或设置系统时间

选项:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT;

–help:在线帮助;

–version:显示版本信息

参数:

%x,%D 日期(mm/dd/yy)

%T 显示时间,24小时制(hh:mm:ss)

%X 显示时间的格式(%H:%M:%S)

%H 小时,24小时制(00~23)

%I 小时,12小时制(01~12)

%k 小时,24小时制(0~23)

%l 小时,12小时制(1~12)

%M 分钟(00~59)

%S 显示秒(00~59)

%p 显示出AM或PM

%r 显示时间,12小时制(hh:mm:ss%p)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

%m 月份(01~12)

%c 日期和时间(Tue Nov 2014:12:58 2012)

%w 一个星期的第几天(0代表星期天)

%d 一个月的第几天(01~31)

%j 一年的第几天(001~366)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

%s 从1970年1月1日00:00:00到目前经历的秒数

例子:

date

 

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

获取命令的使用帮助:分为内部命令和外部命令

  •  内部命令:help COMMAND
  • 外部命令:有以下几种途径
  1. 通过命令自带的帮助信息

COMMAND –help

COMMAND -h

2.使用手册(manual)

man COMMAND

3.信息页

info COMMAND:支持信息也中的超链接

4.程序自身的帮助文档,有README、INSTALL、Changelog等。

5.程序的官方文档

6.发行版的官方文档

 

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

  1. /bin:Essential user command binaries(for use by all users) 存放所有用户可用的基本命令程序文件
  2. /boot: Static files of the boot loader 存放引导加载器依赖的静态文件:kernel,initramfs(initrd),grub等
  3. /dev:Device files 存放特殊文件或设备文件,linux中一切皆文件,设备也不例外
  4. /etc:Host-specific system configuration 存放系统程序的配置文件
  5. /home:User home directories(options) 存放普通用户的家目录
  6. /lib: Essential shared libraries and kernel modules 存放为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块 这个目录下常见文件格式 libc.so. :动态链接的C库 ld:运行时链接器/加载器 modules:用于存储内核模块的目录
  7. /lib:Alternate format essential shared libraries(optional) 存放可替换格式的必要共享库,在64位的计算机系统上表现为lib64
  8. /media:Mount point for removeable media 可移动设备的挂载点
  9. /mnt:Mount point for a temporarily mounted filesystem 其他文件系统的临时挂载点
  10. /opt:Add-on application software packages 第三方应用程序的安装位置
  11. /root:Home directory the root user(optional) 管理员root的家目录
  12. /sbin:System binaries 存放系统管理使用的工具程序
  13. /srv:Data for services provided by this system 当前主机为服务提供的数据
  14. /tmp : Temporary files 存放临时文件的目录
  15. /usr
    /usr是文件系统的第二个主要部分,/usr存放共享只读数据 这个目录下有几个重要的目录

    • bin 存放大多用户命令
    • include C库头文件
    • lib 函数库
    • local 另一个重要的层级目录,让系统管理员安装本地应用程序,通常也用于安装第三方程序
    • sbin 非重要的系统命令
    • share 命令手册和自带文档等架构特有的文件存储位置
    • X11R6:X-window程序的安装位置
    • src:程序源码文件存储位置
  16. /var 存放经常发生变化的数据的目录 /var目录下重要的目录
    • cache 存放应用程序的缓存文件
    • lib 可变的状态信息
    • local /usr/local的可变数据
    • lock 存放锁文件
    • log 存放日志
    • opt /opt的可变数据
    • run 与运行进程相关的数据
    • spool 应用程序的后台数据
    • tmp 存放那些要求在两次系统启动间保留临时文件或目录的程序使用。因而,/var/tmp下保存的数据比/tmp中的更持久些
  17. /proc 虚拟文件系统,存放内核及进程存储其相关信息,大多数为内核参数,将内核参数虚拟成了文件例如ip_forward这个内核参数,虚拟成了/proc/sys/net/ipv4/ip_forward文件
  18. /sys sysfs是Linux内核中设计较新的一种虚拟的基于内存的文件系统,类似proc,但是提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101271

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-29 11:00

    优秀,从文章看,说明了博主比较认真,学到后面的知识之后,可以回头再修改下,效果会更好。
    比如export声明的变量需要注意哪些地方?

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班