N22-℡浮生.若夢 ╮第一周作业

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

 组成:

    硬件

      (1).CPU: 是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.

      (2).存储器:内存,硬盘,存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

      (3).Input:下指令,提供数据等.

      (4).Output:输出数据加工的结果.

    软件

      (1).系统软件:是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。

      (2).应用软件:是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合。

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

 主流发行版以及分支:

             (1).Debian:

                       分支1: ubuntu(乌班图) 以桌面应用为主的Linux发行

             (2).Slackware:

                         分支1.S.u.S.E:

                                  分支1:SLES

                                  分支2:OpenSUSE

             (3).RedHat:

                       分支1.Redhat 9.0:  

                                  分支1:RedHat Enterprise Linux: RHE

                                  分支2:CentOS: Community ENTerprise OS

             (4).Gentoo

                       与大多数GNU/Linux发行版本不同,Gentoo Linux为用户提供了大量的应用程序源代码

                          5.ArchLinux

                         Arch Linux是朝向轻量(lightweight)以及简单(simple)的Linux发行版

Linux发行版的不同之处在于支持的硬件设备和系统或者软件包配置不同

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

(1)、一切皆文件:把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

   open(), read(), write(),close(), delete(), create() 

(2)、由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务;

(3)、尽量避免跟用户交互;目标:易于以编程的方式实现自动化任务;

(4)、使用文本文件保存配置信息

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

命令的语法通用格式:

  # COMMAND OPTIONS ARGUMENTS

        COMMAND: 

       发起一命令:请求内核将某个二进制程序运行为一个进程;

  程序 –> 进程

  静态 –> 动态(有生命周期)

        OPTIONS:

       指定命令的运行特性;

  选项有两种表现形式:

短选项:-C, 例如-l, -d

 注意:有些命令的选项没有-;

 如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld

 长选项:–word, 例如–help, –human-readable

  注意:长选项不能合并;

注意:有些选项可以带参数,此称为选项参数;

    

        ARGUMENTS:

   命令的作用对象;命令对什么生效;

   注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;

(1)ifconfig :查看活动接口的ip地址

语法:ifconfig [Interface]

(2)echo:回显输出

~]# echo 'How are you?'
  How are you?

(3)tty :显示当前终端

~]# tty
/dev/pts/0

虚拟终端:6个,tty   Ctrl+Alt+F[1-6]
图形终端:CentOS 6: Ctrl+Alt+F7
          CentOS 7:在哪个虚拟终端启动,即位于哪个虚拟终端
串行终端:ttyS
伪终端:pty


(4)startx:用来启动X Window,实际上启动X Window的程序为xinit。

语法:startx(参数)

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

语法:export [-fnp][变量名称]=[变量设置值]

(6)pwd: 显示当前位置

语法: pwd

(7)history : 显示用户命令历史

-c: 清空命令历史
-d offset:删除指定命令历史
-r: 从文件读取命令历史至历史列表中
-w:把历史列表中的命令追加至历史文件中

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

调用命令历史列表中的命令:
                      !#:再一次执行历史列表中的第#条命令;
                      !!:再一次执行上一条命令;
                 !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令

调用上一条命令的最后一个参数:
		      快捷键:ESC, .
	              字符串:!$

(8)shutdown:关机或重启

语法:shutdown [OPTIONS...] [TIME] [WALL...]
-h: halt    
-r:reboot
-c:cancel

(9)poweroff:关机命令

(10)reboot:重启命令



(11)hwclock:显示或设定硬件时钟

-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同
-w
--systohc:以系统为准,把硬件时间调整为与系统时钟相同

(12)date:系统时钟

显示日期时间:date [OPTION]... [+FORMAT]
FORMAT:格式符
      %F         完整日期格式,等价于 %Y-%m-%d
      %T         时间,等于%H:%M:%S
      %Y         年份
      %m         月份
      %d         按月计的日期(例如:01)
      %H         小时
      %M         分
      %S         秒
      %s        从1970年1月1号(unix元年)

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

内部命令:

        help COMMAND

外部命令:

       (1) 命令自带简要格式的使用帮助
           # COMMAND --help
       (2) 使用手册:manual
           位置:/usr/share/man
           # man COMMAND
              SECTION:
	          NAME:功能性说明
		  SYNOPSIS:语法格式
		  DESCRIPTION:描述
		  OPTIONS:选项
		  EXAMPLES:使用示例
		  AUTHOR: 作者
		  BUGS: 报告程序bug的方式
		  SEE ALSO: 参考
	      SYNOPSIS: 
		    []:可选内容;
		    <>:必须提供的内容;
		    a|b|c:多选一;
		    ...:同类内容可出现多个;
		    
        man命令打开手册以后的操作方法:
        
            翻屏:
		空格键:向文件尾翻一屏;
		b: 向文件首部翻一屏;
		Ctrl+d:向文件尾部翻半屏;
		Ctrl+u:向文件首部翻半屏;
		回车键:向文件尾部翻一行;
		k: 向文件首部翻一行;
		G:跳转至最后一行;
		#G: 跳转至指定行;
		1G:跳转至文件首部;

	    文本搜索:
		/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
		?keyword:从文件尾部向文件首部依次查找;	
		n: 与查找命令方向相同;
		N: 与查找命令方向相反;
		
            退出:
		q: quit		

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

~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var

/bin:所有用户可用的基本命令程序文件;
/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;
/dev:存储特殊文件或设备文件;
      设备有两种类型:字符设备(线性设备)、块设备(随机设备)
/etc:系统程序的配置文件,只能为静态;
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;
/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
      libc.so.*:动态链接的C库;
      ld*:运行时链接器/加载器;
      modules:用于存储内核模块的目录;
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom, floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;可选路径;
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;
/root:管理员的家目录;可选;
/run: 代替/var/run目录。
/sbin:供系统管理使用的工具程序;
/srv:当前主机为服务提供的数据;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
     bin, sbin
     lib, lib64
     include:C程序头文件;
     share:命令手册页和自带文档等架构特有的文件的存储位置
     local:另一个层级目录;
     X11R6:X-Window程序的安装位置
     src:程序源码文件的存储位置
/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	  Variable data for /opt
          run	  Data relevant to running processes
          spool   Application spool data
          tmp	  Temporary files preserved between system reboots


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

(0)
chenzhijiechenzhijie
上一篇 2016-09-19
下一篇 2016-09-19

相关推荐

  • shell编程之条件判断和find查询

    使用read 来把输入值分配给一个或多个shell 变量: -p 指定要显示的提示 -t TIMEOUT read 从标准输入中读取值,给每个单词分配一个变量 所有剩余单词都被分配给最后一个变量 read -p “Enter a filename: “ FILE   条件选择if语句  多分支 if  CONDITION1 ; …

    Linux干货 2016-08-18
  • Linux之计划任务

    Linux 之计划任务    任务计划Linux任务计划、周期性任务执行未来的某时间点执行一次任务:atbatch:系统自行选择空闲时间去执行此处指定的任务周期性运行某任务:cron   at任务at命令:at [option] TIME常用选项:-V 显示版本信息:-l: 列出指定队列中等待运行的作业;相当于atq-d: 删除…

    Linux干货 2016-09-11
  • 学而时习之

    1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令 ls, 查看:cat,more,less,tail,head,tac 复制:cp 移动:mv 删除:rm 创建:touch 元数据属性:stat 查看内容类型:file 文本编辑器:nano,vi Linux的文件类型       &…

    Linux干货 2016-09-24
  • DNS服务器—-主从服务器搭建

    一、环境准备   1、准备三台测试       主DNS服务器地址:192.168.10.203       从DNS服务器地址:192.168.10.103       测试主机地址:  192.168.10.120 …

    Linux干货 2015-05-18
  • KVM虚拟化平台部署及管理

    前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发。2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分。2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中。本文…

    Linux干货 2015-07-19
  • 初识操作系统和linux

    初识操作系统和linux 1.计算机系统由硬件系统和软件系统两大部分组成:是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备。   2.世界上第一台计算机是1946年诞生在美国宾州大学。   3.冯·诺依曼体系结构:1946年数学家冯·诺依曼于…

    Linux干货 2017-02-14