N26-第一周博客作业

:计算机的组成及其功能

 1.运算器(CPU) 对数据进行各种运算;

 2.控制器(CPU) 用来控制整个计算机操作系统;

 3.存储器 内存(RAM)存储程序和各种数据信息;

 4.输入装置 (Input)下达指令,提供数据,常见的输入装置有鼠标,键盘等;

 5.输出设备 (Output)输出数据加工后的结果,常见的是终端CRT,打印机等;

二:linux的发行版,并描述不同发行版之间的区别

发行版主要有三个分支:

基于Debian:Ubuntu,Debian,Knoppix等

基于RedHat:Red Hat Enterprise Linux,Centos等

基于Slackware:S.U.S.E ,SLES,OpenSUSE等

linux的发行版很多,但是它们实际上只有一个内核,发行版就是在内核的基础上安装了应用程序而组成的系统;这些应用又大多来自于GNU社区,代码基本一样,所以各大发行版之间的区别并不大。但是linux不同的发行版上也会有一些区别,按软件包管理系统的不同,分以Redhat的rmp包管理系统和Ubuntu的基于DPKG包管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。

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

Linux的哲学思想:

1.一切皆文件:把几乎所有的资源都抽象为文件形式。文件可以通过Linux的cat、grep,head等工具让使用者进行查看,尤其硬件设备也通过文件形式(/dev)保存,也方便使用者控制,在linux使用过程中删除文件要慎重;

2.由众多功能单一的程序组成:一个程序就做一件事,并且做好,

3.尽量避免跟用户交互:方便用户的管理和维护,也防止出现误操作等,管理系统时我们可以使用普通用户;易于以编程(shell,python等)的方式实现自动化任务;

4.使用文本文件保存配置信息:通过文本处理工具可以完成系统配置,例如修改/etc/sysconfig/network-scripts/ifcfg-eno16777736配置文件,可以实现静态IP地址的配置;

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

  1. Linux的命令使用格式:#COMMAND [OPTIONS][ ARGUMENTS]。其中,OPTIONS有两种表现形式:短选项:-char,例如:-l –d,如果同一命令同时使用多个短选项,多数可以合并,例如:-ld。如果为长选项:–word,例如:–help,不能合并!

  2. 命令的详解

    ifconfig:用来查看活动接口的IP地址与命令ip addr list 含义相同

  blob.png

 echo 回显,显示一行文本

blob.png

其它用法:

blob.png

例如:

blob.png

tty:查看当前的终端设备,即终端设备的类型

blob.png

从图片可以看出我使用的是伪终端,即CRT,XSell之类的终端连接程序

startx启动图形化界面(此项我就不试了)

export:变量赋值:export name=value

blob.png

blob.png

pwd:查看当前的工作目录

blob.png

可以看到我在的是管理员用户的家目录

history:查看曾经执行过的命令,并且可以通过选项来执行曾经使用过的命令

blob.png

可以看到我曾经执行了549条

当然也可以通过选项来查看最近使用的几行命令等

如下图:

blob.pngblob.png

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

blob.png

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

blob.png

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

blob.png

shutdown:用于系统关机或者重启使用的命令

blob.png

-P  关机  -r 重新启动 -h 系统服务停止时关机 -k 显示警告信息

-c 取消当前的shutdown指令 now 立刻关机 +m 在几分钟后关机 +hh:mm 某一刻关机

poweroff:关机命令

-f 强制关机     -p 断电关机

reboot 重启  

-f 强制重启    -p 断电关机

blob.png

 hwclock :查看或者修改硬件时间(可参考命令clock)

blob.png

 date:查看或修改系统时间

blob.png

修改时间的格式

blob.png

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

  1. 命令分为内置命令和外部命令两种

    内置命令:由shell程序的自带命令

    外部命令:独立的可执行的文件,文件名即是命令名

 查看命令的类型:type 

  内置命令显示如下:

blob.png

外置命令:一般会显示路径

blob.png

2.获取命令的帮助信息

内置命令可以使用help来换取帮助信息

blob.png

blob.png

外部命令:

简要格式的使用帮助–help

blob.png

N26-第一周博客作业详细的使用手册man,位置在/usr/share/man

blob.pnginfo 获取在线文档帮助

blob.png

其它我们可以通过访问linux的一些官方站点或者是使用google进行搜索

http://man.linuxde.net

man命令文件一般存在的目录

blob.png

使用手册为压缩类型格式的文件,有章节之分

1:用户命令

2.系统调用

3.C库调用

4.设备文件及特殊文件

5.文件格式

6.游戏使用帮助

7.其它杂项

8.管理工具和守护进行

并非所有的command在所有章节之下都有手册

六:罗列linux发行版的基础目录名称命名发展及功用规定

linux的文件系统简称为:FHS (文件系统的分层标准)

目录结构为倒置的树结构,最上层为/(根),然后在此根目录下延伸其它的目录

可以通过命令tree来查看一个目录下的子目录

blob.png

linux下的目录及其功能:

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

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

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(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 Hierarchy,全局共享的只读数据路径;

bin, sbin

lib, lib64

include:C程序头文件;

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

local:另一个层级目录;

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

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

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

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

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

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

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

(0)
geshubogeshubo
上一篇 2016-12-31
下一篇 2016-12-31

相关推荐

  • sed的详细用法

    sed(Stream EDitor)是一款流编辑器,用来对文本进行过滤与替换操作。其原理是:通过文件或管道读取文件内容,但是sed默认并不直接修改源文件,而是一次仅读取文件的一行至模式空间(pattern space)根据sed指令进行编辑并输出结果后清除模式空间,即所有的操作都是在模式空间中进行的。 语法格式 sed [option]…&nb…

    Linux干货 2016-11-14
  • 8.10作业

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 echo  "your host is `hostname` " echo  "ip address is `ifconfig | sed -n…

    Linux干货 2016-08-15
  • 第十八周

    “1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; 架构(3台centos7) nginx与php 192.168.1.108    nginx,php-fpm,php-mysql php-pecl-memcache mysql         192…

    2017-08-21
  • 一个开发眼中的运维

    在云计算时代,开发和运维的结合变得越来越重要。在DIFF论坛第一期,前新浪SAE运维主管,郑志勇,分享了《一个开发眼中的运维》根据自己从开发人员转型运维之后的心得,谈如何把在开发上的运用抽象思维方式运用到运维领域。 1. 运维不是什么? 运维不是打杂的,运维不是客服,运维也不是服务开发的,但要做好合作。 2. 运维是什么? 运维服务于整个产品,保证架构合理,…

    Linux干货 2015-03-11
  • 用户和组

    一、概述   Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。   用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 &nbsp…

    Linux干货 2016-10-22
  • LVM逻辑卷管理

    一、简述 什么是逻辑卷?LVM(Logical Volume Manager)利用Linux内核device-mapper实现存储系统的虚拟化。通过LVM,把底层存储硬件抽象化成存储逻辑块,再将这些逻辑块集合构成存储池,从存储池空间划分分区,可以简单地扩大或缩小分区,而不用担心硬盘没有足够的连续空间。 使用逻辑卷分区有什么用?使用逻辑卷分区重点在于可以弹性地…

    Linux干货 2016-09-06

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 19:54

    非常的详细和认真,加油,再接再励。