第1周作业

第一周作业

 

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

计算机由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机

运算器,控制器:CPU

存储器:内存和硬盘

输入装置和输出装置:键鼠和显示器

 

2、按系列罗列Linux的发行版本,并描述不同版本的联系和区别。

  linux的发行版本大致分为两大类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表.

   Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat

Advance Server,收费版本)、Fedora

   Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范

   CentOS(RHEL的社区克隆版本,免费)

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

(1)、一切皆文件;

(2)、小型,单一用途的程序;

(3)、连接程序,共同完成复杂功能;

(4)、避免令人困惑的用户界面;

(5)、配置数据存储在文本中;

解释:
一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。

小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。

连接程序,共同完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。

避免令人困惑的用户界面:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。

配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。

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

linux的命令格式:

command(命令)[options…](选项) [arguments…](参数) 有些命令可以不跟选项

选项:用于启动或关闭某个功能,选项分短选项和长选项

短选项: -c -d,例如 -cd

长选项:–word,例如–long

参数:命令的作用对象

向命令提供数据

(1)ifconfig命令用于查看linux的ip地址

使用非常简单可以直接在命令行界面输入ifconfig回车,就可以看到当前linux的所有网卡ip地址

(2)echo:回显

                   echo [SHORT-OPTION]… [STRING]…

                   echo LONG-OPTION

                    -n:不进行换行;

                    -e:让转义符生效;

                            \n:换行;

                            \t:制表符;

 

                            STRING可以使用引号,单引号和双引号均可用;

                                    单引号:强引用,变量引用不执行替换;

                                           ~]# echo ‘$SHELL’

                            

                                    双引号:弱引用,变量引用会被替换;

                                           ~]# echo “$SHELL”

 

                注意:变量引用的正规符号

                          ${name}

(3)tty查看当前登录的设备终端,直接在命令行界面输入tty命令就可以。

(4)starx就是启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window(图形界面)。

(5)export设置或显示环境变量

export[选项][参数]

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

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

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

 

(6)pwd显示当前所在的文件目录路径,直接在命令行界面输入pwd就可以了

(7)history

 命令历史:shell进程会其会话中保存此前用户提交执行过的命令:

            ~]#    history

                定制history的功能,可通过环境变量实现:

                HISTSIZE:shell进程可保留的命令历史的条数;

                HISTFILE:持久保存命令历史的条数:

                    .bash_history

                HISTFILESIZE:命令历史文件的大小;

 

            命令语法;

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

                或history -anrw [文件名]

                或history -ps 参数 [参数…]

 

                -c:清空命令历史;

                -d offset:删除指定命令历史:

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

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

                history #:显示最近的#条命令;

 

            调用命令历史列表中的命令;

                !#:再一次执行历史列表中的第#条命令;

                !!:再一次执行上一条命令;

                !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令:

 

                    注意:命令的重复执行有时候需要依赖于幂等性;

 

            调用上一条命令的最后一个参数:

                快捷键:ESC,.

                字符串:!$

 

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

                环境变量:HISTCONTROL

                    ignoredups:忽略重复的命令:

                    ignorespace:忽略以空白字符开头的命令:

                    ignoreboth:以上两者同时生效;

 

                修改变量的值;

                    NAME=’VALUE’

(8)shutdown、poweroff、reboot都是linux系统关键重启方面的命令

shutdown:安全的关闭操作系统

-p 关机切断电源

-f强制,不调用shutdown

-r 重启

shutdown后面直接跟数字表示多少分钟后关机,跟具体的时间表示到多少时间后关机

poweroff:关闭计算机并且切断系统电源,直接使用不跟参数就可以

reboot重启系统命令,直接使用不跟参数

(9)hwclock系统时钟,linux系统中的时钟分为硬件时钟和系统时钟两种,硬件时钟有主板中的小型电池供电,系统时钟指内核中的时钟,所有linux相关的指令都是读取系统时钟,hwclock命令既可以把硬件时钟同步到系统中,也可以把系统时间同步到硬件中。

hwclock:

-r读取并打印硬件时钟

-s将硬件时钟同步到系统时钟

-w将系统时钟同步到硬件时钟

(10)Date

date:系统时钟

显示日期时间: date [OPTION]… [+FORMAT]

    FORMAT:格式符

              %F

              %T

              %Y

%m

%d

%H

%M

%S

%s:从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

 

                       设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

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

linux系统上的命令分为外部命令和内建命令

内部命令:

help command 获取帮助信息

外部命令:

command help

使用帮助手册 man command

信息页 info command

程序自身所带的帮助文档

程序官方文档

发行版的官方文档

google

man帮助手册共分为8个

man1:用户命令

man2:系统调用

man3:c库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令

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

FHS:    

        Filesystem Hierarchy Standard

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

            /sbin:供系统管理员使用的工具程序;

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

            /dev;存储特殊文件或设备文件;

                设备有两种类型;字符设备(线性设备)、块设备(随机设备);

            /etc;系统程序的配置文件,只能为静态;

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

            /root:管理员的家目录:可选;

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

                libc.so.*:动态链接的C库;

                ld*:运行时链接器/加载器:

                modules:用于存储内核模块的目录;

            /lib64:64位系统特有的存放64位共享库的路径;

            /media:便携式设备挂载点,cdrom,floppy等;

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

            /opt:附加应用程序的安装位置;可选路径;

            /srv:当前主机为服务提供的数据;

            /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录:可供所用户执行写入操作;有特殊权限;

            /usr:usr Hierrarchy,全局共享的只读数据路径;

                bin,sbin

                lib,lib64

                include:C程序头文件;

                share;命令手册页和自带文档等架构特有的文件的存储位置;

                local:另一个层级目录;

                X11R6;X-Window程序的安装位置

                src;程序源码文件的存储位置

            /usr/local;Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

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

                cache    Application cache data

                lib    Variable state information

                local    Variable data for /usr/local

                lock    Lock files

                log    Log files and directories

                opt    Bariable data for /opt

                run        Date relevant to running processes

                spool    Application spool data

                tmp        Temporary files preserved between system reboots

 

            /proc;基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;

            /sys;sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口;

 

                参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

 

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

(0)
N27_ranranN27_ranran
上一篇 2017-08-24
下一篇 2017-08-24

相关推荐

  • 文件查找与压缩-1

       1、 locate命令(非实时查找即数据库查找) 1)、查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db      依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行( 周期性任务) 或者管理员手动更新数据库即是执行#updatedb命令;引构建过程…

    Linux干货 2016-08-15
  • 通过FTP服务怒刷基础功法熟练度(匿名篇)

        Linux门派多种多样,那么本次就讲讲本人刷基本命令熟练度的方法。FTP原理什么的都不说了,网上有很多。直接上酸菜~学徒水平,大师勿笑。     本篇搭载的是FTP匿名用户访问,同时可以在服务器上进行创建删除等操作。危险系数有点点大,仅推荐用来刷命令熟练度使用。我用的Li…

    2017-07-25
  • ansible进阶(roles应用)

    ansible 进阶 一、roles简介 一个项目从开始到结束,不是简单几十个playbook就可以完事了,当文件数很多,有上百个的话,仅通过简单的includes不停的引用,那最终的结果错综复杂。这个时候ansible roles就可以很好的发挥它的作用了。 roles,字面意思是角色的含义,可以理解为有相互关联功能的集合。我们把安装ntp、mem、ngi…

    2017-01-05
  • mysql并发控制

    并发控制: 锁:Lock 1、锁类型 : 读锁:共享锁,可被多个读操作共享; 写锁:排它锁,独占锁; 2、锁粒度: 表锁:在表级别施加锁,并发性较低; 行锁:在行级另施加锁,并发性较高; 3、锁策略:在锁粒度及数据安全性之间寻求一种平衡机制; 存储引擎:级别以及何时施加或释放锁由存储引擎自行决定; MySQL Server:表级别,可自行决定,也允许显式请求…

    2016-11-18
  • 文件查找

    文件查找: locate查找:     locate:     依赖于事先构建好的索引库,操作系统刚完成没有       系统自动实现(周期性任务);      &nbs…

    Linux干货 2016-08-15