第一周学习作业

课后作业


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

计算机主要由硬件和软件两大部分组成。

硬件

CPU:又叫中央处理器,其主要功能是进行运算和逻辑运算。

主板:是电脑各个配件的连接平台,电脑的CPU、内存和控制核心电路均安装在主板上。

内存:又称为动态存储器,主要用于存储电脑运行中的数据。

显卡:用于向显示器输出信号的设备。

硬盘:是一种最为常见的外存储器,具有超大容量、保存时间长、安全性高等特点。此外还需要一些必要的配件以便使用者和计算机互动,必要的组件有显示器、键盘、鼠标等,另外还有一些选配的组件,例如网卡、声卡、光驱、软驱、音响等等;

软件

应用软件:是指用户利用电脑及其提供的系统软件为解决各种实际问题而编制的电脑程序,包括字处理软件、计算机辅助设计、图形处理、数据库等。

系统软件:是指管理、监控和维护电脑的软件,最具代表的就是我们的操作系统,我们所要学习的Linux以及Windows、MAC os等,都是操作系统。


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

Linux的发行版迄今为止已经有数百种,下面以图示例一些主流版本之间的关系:

系统版本图.png

Red Hat Enterprise Linux 是Red Hat公司的LINUX发行版,面向商业市场,包括大型机 。红帽公司对企业版LINUX的每个版本提供7年的支持。 Red Hat Enterprise Linux 常简作RHEL, 虽然Red Hat 公司现在并不鼓励这样做。

SUSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等包。

Debian,是一种自由操作系统,全称Debian GNU/Linux,采用Linux作为内核,由Debian计划组织维护。Debian是一个纯粹由自由软件所组合而成的作业环境,而其背后并没有任何的营利组织支持。

Gentoo Linux操作系统是一个基于Portage 包管理系统的Linux 元发行版发行版本。此项目和它的产品以巴布亚企鹅命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。

Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”。 Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。

Fedora Linux是较具知名度的 Linux 发行包之一,奠基于 Red Hat Linux。它是一套功能完备、更新快速的免费操作系统。而对赞助者 Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到 Red Hat Enterprise Linux 中。

openSUSE 是一个开放社区的计划,由Novell赞助,其前身为 SuSE Linux。就像大部分的发行版,openSUSE包含了默认的图形用户界面及命令行接口的选项,在安装过程中,用户可以从KDE、GNOME和Xfce中挑选作为想要的图形用户界面。


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

①一切皆文件

表现之一:硬件设备也通过文件表示: 物理终端:/dev/console 虚拟终端:/dev/tty#[1,6] 串行终端:/dev/ttyS# 伪终端 :/dev/pts/#

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

一个单一的程序或者可执行的文件,不会太过于复杂和过大,这样才会保证Linux的高速运转。过于复杂的程序。linux也会通过连接很多是简单程序来实现复杂程序的运转,保证了简单功能的高效性的同时,复杂的程序也必然是高效性的。

③文本文件保存配置信息,便于修改配置。

所有的系统配置都写在配置文件之中,无论修改什么只要在在配置文件中修改即可,修改配置文件只需要任意一款文本编辑器就可以。

④避免与用户交互

Linux上支持的脚本语言种类十分丰富、易学简单,易于使用者已脚本的方式自动完成众多功能。


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

ifconfig:显示网络状(查看IP地址)。

 常用参数:

    up:开启指定网卡

    down:关闭指定网卡

[root@centPlinux ~]# ifconfig
[root@centPlinux ~]# ifconfig eth0 down
[root@centPlinux ~]# ifconfig eth0 up

echo:回显命令。

 常用参数:

    -e:让转义符生效

    -n:不进行换行

[root@centPlinux ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centPlinux ~]# echo $SHELL
/bin/bash

tty:查看当前的终端设备

[root@centPlinux ~]# tty
/dev/pts/0

startx:启动GUI界面

export:设置或显示环境变量。

 常用参数:

    -p:列出所有变量

    -n:删除指定变量

pwd:显示当前目录(工作目录)

[root@centPlinux ~]# pwd
/root

history:查看历史记录

定值history功能,可通过环境变量实现。

HISTSIZE:shell进程可保留的命令历史条数
HISTFILE:持久保存命令历史的文件
HISTFILESIZE:命令历史文件的大小

 常用参数:

    -c:清空

    -d:删除某条指定历史

    -r:从文件读取命令历史至历史列表中

    -w:把历史列表中的命令追加到文件中

 用法:

    history[-c][-d偏移量][n]

    history-anrw[文件名]

    history-ps参数[参数…]

    history :显示最近的#条命令

    shutdown:关机

 常用参数:

    -h:halt(关机)

    -r:reboot

    -c:cancel

附加TIME参数:now、hh:mm、+m

[root@centPlinux ~]#shutdown now

poweroff:关机

 用法:

[root@centPlinux ~]#poweroff
[root@centPlinux ~]#systemctl poweroff(centos7)

reboot:重启

 用法:

[root@centPlinux ~]#reboot
[root@centPlinux ~]#systemctl reboot(centos7)

hwclock:显示硬件时钟

date:显示系统时间

 设置系统时间:

date [MMDDhhmm[[CC]]YY][.ss]]

    -s:把系统时间变成和硬件时钟一样

    -w:把硬件时间变成和系统时间一样


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

获取命令帮助,如下列出的命令:

内部命令:help COMMAND

外部命令: I.命令自带简要格式的使用帮助

     COMMAND –help

      II.使用手册

     man COMMAND

      III.获取命令的在线帮助文档

     info COMMAND

      IV.自带帮助文档

     /usr/share/doc/APP-VERSION

man是压缩格式的文件,有章节之分,所在目录是/usr/share/man下,

主要章节如下:

(1)用户命令

(2)系统调用

(3)C库调用

(4)设备文件及特殊文件

(5)文件格式

(6)游戏使用帮助

(7)杂项

(8)管理工具及守护进行

whatis COMMAND 命令可以查看对应哪些章节有帮助。

说明命令的使用格式:

[ ]表示可选内容

<>表示必选内容

a|b表示多选一


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

即FHS(Filesystem Hierarchy Standard),目录如下:

/bin:所有用户可用的基本命令程序文件。

/sbi:供系统管理使用的工具程序。

/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等。

/dev:存储特殊文件或设备文件。设备文件有两种类型:字符设备(线性设备),块设备(随机设备)。

/etc:系统程序的配置文件,只能是静态的。

/home:普通的家目录的集中位置;一般每个普通的家目录默认为此目录下与用户名同名的子目录:/home/USERNA

/lib:为系统启动或根文件系统上的应用程序提供共享库,以及为内核提供内核模块。

 libc.so.*:动态链接的C库
 ld*:运行时链接器/加载器
 modules:用于存储内核模块的目录

/media:便携式设备的挂载点。

/mnt:其他文件系统的临时挂载点。

/opt:附加程序的安装位置 。

/root:管理员的家目录。

/srv:主机为服务提供的数据。

/tmp:为那些会产生临时文件的程序提供的用于存放临时文件的目录,可供所有用户使用。

/usr:usr hierarchy,全局共享的制度数据目录。

 bin,sbin
 lib,lib64
 include:C程序头文件
 share:命令手册页,命令自带文档等架构特有的文件存储位置
 local:另一个层级目录
 X11R6:X-Window程序的安装位置

/usr/local:local hierarchy,让系统管理员安装贝蒂应用程序,也通常用于安装第三方程序。

/var:var hierarchy,存储常发生变化的数据的目录:

               cache.lib.local.lock.log.opt.run;spool.tmp.

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

(0)
gl693184974gl693184974
上一篇 2016-11-30 17:08
下一篇 2016-11-30 22:00

相关推荐

  • 条件判断工具 test or [ ]

    概述         条件判断是学习shell脚本之前要掌握的重点基础。条件判断分为以下几类:文件判断、数值判断、字符判断。而文件判断还可以细分到:文件类型判断、文件权限判断、文件所属判断、文件之间属性判断;      &nbsp…

    Linux干货 2016-02-14
  • sed工具的基本用法

    sed -n(不输出模式,不自动打印) sed -d(删除匹配到的内容) sed-e(多点编辑) sed-r(支持扩展正则表达式) sed#,#(地址定界,在此范围中匹配) sed 1~2   sed 2~2 (找奇数行和偶数行) sed =(为打印到的内容编辑行号)  sed!(取反) sed s///(查找替换,支持使用其他…

    Linux干货 2017-05-02
  • 15-2用户系统资源配额

    用户资源系统配额 在系统中,允许系统用户使用存储空间,但是不能限制的让用户随意使用存储空间,对用户存储空间的设定就是用户资源系统配额。 下面以/home 为例,通常如果系统中有一定的用户,会把用户的家目录作为一个单独的分区,从而实现更好的管理。下面具体讲解如何把用户家目录从根系统分区分离出来进行磁盘配额。 1、拿出一个未使用的分区,把用户家目录的数据拷贝到新…

    Linux干货 2016-12-02
  • 8-10 bash变量浅谈

    8-10 作业 一、脚本 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.…

    Linux干货 2016-08-15
  • N22-第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i count1=0 declare -i count2=0 for i in $(awk -F : '{print $7}&#03…

    Linux干货 2016-10-17
  • 关于绑定与不绑定CPU的对比

        此文严格意义上说,我没有很大的把握,其中关于CPU调度域的概念现在还有些混淆,但还是发出来,希望能做点铺路的贡献吧。    另外CPU调度域的原理我没办法自己写,能力尚浅, 只能将IBM知识库 和 另一位博主的文章摘录如下,并添加了些帮助理解的图片,希望能帮助到初学者。 …

    Linux干货 2016-05-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-09 20:30

    最后一个题目有些目录没有说明,但总结的很到位