Linux之旅1

Linux之旅1 

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

计算机的组成:

1、计算机主要由:CPU(控制器、运算器)、存储器、输入设备、和输出设备(输入设备、和输出设备又称为I/O设备)四部分组成;

计算机个组成部分的功能:

CPU:主要有控制器和运算器组成;

  • 控制器:控制器是整个计算机的中枢神经;其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

  • 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。


存储器:

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


输入设备:

  • 输入设备:输入设备是计算机的重要组成部分,输入设备和输出设备合成为外部设备,简称外设。输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有:键盘、鼠标、光电输入机、磁带机、磁盘机、光盘机等。


输出设备:

  • 输出设备:输出设备与输入设备同样是计算机的重要组成部分,它把外算计的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有:显示器、打印机、激光印字机、绘图仪及磁带、光盘机等。

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

Linux的发行版:

Linux的发行版主要有Debian、RedHat、SUSE Linux、Gentoo、Slackware Linux和FLS等系列:

  • Debian系列主要有:

  • 1、Debian:常指Debian GNU/Linux。

  • 2、Unbutu:采用apt-get自动安装、更新软件的方式,是Debian首创。是最适合做桌面系统的 Linux发行版本

  • 3、Linux Mint:基于Debian和Ubuntu的Linux发行版。更为简单、易用的桌面系统

  • 4、Knoppix:功能包括:自动硬件监测、支持常见的显卡、声卡、SCSI和USB设备,以及其它外设。致力于教育领域。

  • RedHat系列主要有:

  • 1、Red Hat Enterprise Linux:Red Hat公司发布的面向企业用户的Linux操作系统。

  • 2、Red Hat Linux:主要应用在个人领域。

  • 3、fedora:基于Red Hat Linux,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用

  • 4、CentOS:社区企业操作系统,基于Red Hat Enterprise Linux。相比旧Redhat,他多了一个yum的命令,自动安装软件。

  • SUSE Linux:

  • 1、SUSE Linux:原来是德国的 SuSE Linux AG公司发行维护的Linux发行版,针对个人用户,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被Novell公司收购。

  • 2、OpenSUSE:基于SuSE Linux,由 openSUSE 项目所维护,这个项目的主要目标是使 SUSE Linux 成为最易获得和最广泛使用的Linux,成为最棒的用户Linux桌面环境。

  • Gentoo:

  • 1、Gentoo:面向开发人员和网络职业人员。Gentoo Linux拥有一套先进的包管理系统叫作Portage。在BSD ports的传统中,Portage是一套真正的自动导入系统,然而Gentoo里的Portage是用Python编写的,并且它具有很多先进的特性, 包括文件依赖、精细的包管理、OpenBSD风格的虚拟安装,安全卸载,系统框架文件、虚拟软件包、配置文件管理等等。

  • Slackware Linux

  • 1、Slackware Linux:由Patrick Volkerding开发的GNU/Linux发行版。它坚持KISS(Keep It Simple Stupid)的原则。的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。


Linux各发行版的联系与区别:

  • 联系:

  • 1、各发行版本均采用Linux的内核(kernel);

  • 2、各发行版本均遵守GPL版权协定;

  • 3、各发行版本均遵循 Linux Standard Base (LSB)等标准来开发;

  • 4、各发行版本均遵循FHS(File system Hierarchy Standard)标准规范;


  • 区别:

  • 1、不同的发行版采用的软件包管理方式不同;最有名的是 debain 的 deb 包,redhat 的 rpm 包,slackware 等的 tgz 包。


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

Linux的哲学思想:

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

  • 2、单一目的的小程序,组合小程序完成复杂任务;即每个小程序只做一件事,并且做好,如此便于管理人员迅速判断故障点,并快速处理问题。

  • 3、尽量避免捕获用户接口;目标:易于以编程的方式实现自动化任务,使管理工作更为高效。

  • 4、文本文件保存配置信息;即所有的配置信息都能通过文本文件编辑、保存,使管理者工作更为简便、高效。

  • 5、提供机制,而非策略;所谓机制就是“提供什么功能”;策略就是“实现什么功能”。基于这中理念,给予管理者更大的自由、更大的空间实现目的。所谓“将能而君不御者胜”。


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

Linux系统上命令的使用格式:

Linux系统上命令的使用格式: # COMMAND OPTIONS ARGUMENTS

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

  • 2、OPTIONS:指定命令的运行特性;1短选项:-C, 例如 -l, -d; 长选项: –word,例如 –help, –human-readable;注意:长选项不能合并;

  • 3、ARGUMENTS: 命令的作用对象:命令对什么生效;

1、ifconfig:

  • ifconfig:configure a network interface,(查看)配置网络(设备)接口信息;

语法:

  • ifconfig [-v] [-a] [-s] [interface]

  • ifconfig [-v] interface [aftype] options | address …

常用选项:

  • -a:display all interfaces which are currently available, even if down,即显示当前启用的所有网络接口信息;

  • -s:display a short list (like netstat -i),即显示简要列表信息;

  • -v:be more verbose for some error conditions,显示详细的信息;

  • interface:表示查看该网络设备(接口)信息;

  • up:表示如果该网络设备(接口)关闭,则打开;

  • down:表示如果网络设备(接口)打开,则关闭;

  • add[r]:设置一个ipv6的ip地址;

  • del add[r]:删掉ipv6的ip地址;

  • 示例:Linux之旅1


2、echo:

  • echo:display a line of text,在显示器上显示一段文字;

语法:

  • echo [SHORT-OPTION]… [STRING]…

  • echo LONG-OPTION

常用选项:

  • -n:do not output the trailing newline,即不进行换行;

  • -e:enable interpretation of backslash escapes,即使转义符生效;

  • -E:disable interpretation of backslash escapes (default),即不使转义符生效;

  • –hellp:显示帮助信息;

  • –version:显示版本信息;

示例:

Linux之旅1


3、tty:

  • tty – print the file name of the terminal connected to standard input,即打印连接到标准输入的终端的文件名。

语法:

  • tty [OPTION]…

常用选项:

  • -s,–silent,–quiet:print nothing, only return an exit status,即什么都不打印,只返回执行状态值;

  • –help:display this help and exit,即显示帮助信息;

  • –version:output version information and exit,即输出版本信息并退出;

示例:

Linux之旅1


4、startx:

  • startx – initialize an X session,即启动x-window.

语法:

  • startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

常用选项:

示例:

Linux之旅1


5、export:

  • 设置或显示环境变量。

语法:

  • export [-fnp][变量名称]=[变量设置值]

常用选项:

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

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

示例:

Linux之旅1

6、pwd:

  • print name of current(当前)/working directory,即打印显示当前的、工作目录的名字;

语法:

  • pwd [OPTION]…

常用选项:

  • -L,–logicaluse: PWD from environment(环境), even if it contains(包含) symlinks(符号链接),即目录连接符号链接时,输出连接路径;

  • -P,–physical:avoid all symlinks,即目录连接符号链接时,输出物理(实际)路径;

示例:

Linux之旅1


7、history:

  • 显示历史命令;

语法:

常用选项:

  • -n:数字,意思是要列出最近的 n 条命令行表的意思;

  • -c:将目前的 shell 中的所有 history 内容全部消除;

  • -a:将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,则默认写入 ~/.bash_history;

  • -r:将 histfiles 的内容读到目前这个 shell 的 history 记忆中;

  • -w:将目前的 history 记忆内容写入 histfiles 中;

history使用的窍门

1、!的使用

  • !!重复前一个命令

  • !字符 重复前一个以“字符”开头的命令

  • !num 按照history命令输出中的序号来重复对应命令

  • !?abc 重复前一个包含abc的命令

  • !-n 重复n个命令之前的那个命令

2、按键组合

  • 使用up和down键来上下浏览之前执行的命令

  • 键入ctr+r来在命令历史中搜索命令


示例:

Linux之旅1


8、shutdown:

  • shutdown – Halt, power-off or reboot the machine,关闭或重启设备;

语法:

  • shutdown [OPTIONS…] [TIME] [WALL…]

常用选项:

  • -c:中断关机:当执行"shutdown -h 12:00"指令时,只要按+键就可以中断关机的指令

  • -f:重新启动时不进行磁盘检测(fsck)

  • -F:重新启动时进行磁盘检测(fsck)

  • -h:关闭电源

  • -k:模拟关机(不是真的关机),只是向登录者发送警告信息出去!

  • -n:不调用init进程进行关机,而是强行关机

  • -r:关闭系统然后重新启动,类似于Windows平台restart

  • -t:延迟关机的时间

  • -w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

示例:Linux之旅1


9、poweroff:

  • poweroff:halt, poweroff, reboot – Halt, power-off or reboot the machine,即关闭设备并切断电源;

语法:

  • poweroff [OPTIONS…]

常用选项:

  • -n:关闭操作系统时不执行sync操作;

  • -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;

  • -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;

  • -f:强制关闭操作系统;

  • -i:关闭操作系统之前关闭所有的网络接口;

  • -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

示例:

Linux之旅1


10、reboot:

  • 重启计算机

语法:

  • reboot [OPTIONS…]

常用选项:

  • -n:重启前保留当前数据。

  • -f :强制重启计算机。

  • -w: 模拟重启,并将数据写入到“/var/log/wtmp”日志文件中。

  • -d :重启,但不写入日志。

  • -i :重启计算机前关闭网络。

示例:

Linux之旅1


11、hwclock:

  • hwclock – query or set the hardware clock (RTC),即用于显示与设定硬件时钟;

语法:

  • hwclock [function] [option…]

常用选项:

  • –adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。

  • –debug  显示hwclock执行时详细的信息。

  • –directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。

  • –hctosys  将系统时钟调整为与目前的硬件时钟一致。

  • –set –date=<日期与时间>  设定硬件时钟。

  • –show  显示硬件时钟的时间与日期。

  • –systohc  将硬件时钟调整为与目前的系统时钟一致。

  • –test  仅测试程序,而不会实际更改硬件时钟。

  • –utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。

  • –version  显示版本信息。

示例:

Linux之旅1


13、date:

  • date – print or set the system date and time,即显示或设置系统时间;

语法:

  • date [OPTION]… [+FORMAT]

  • date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

常用选项:

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

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

  • -u:显示GMT。

示例:

Linux之旅1


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

在Linux系统上获取帮助信息的方法:

内部命令:

  • 使用:# help COMMAND

外部命令:

  • 1、命令自带简要格式的使用帮助:# COMMAND –help

  • 2、使用手册manual;位置为/usr/share/man;命令为:# man COMMAND;

SECTION:
  • NAME:功能性说明

  • SYNOPSIS:语法格式

  • DESCRIPTION:描述

  • OPTIONS:选项

  • EXAMPLES:使用示例

  • AUTHOR:作者

  • BUGS:报告程序bug的方式

  • SEE ALSO:参考


man文档的章节划分:

  • 当使用手册为压缩格式的文件时,有章节之分;

其章节具体划分为:

  • 1、Standard commands (标准命令)

  • 2、System calls (系统调用)

  • 3、Library functions (库函数)

  • 4、Special devices (设备说明)

  • 5、File formats (文件格式)

  • 6、Games and toys (游戏和娱乐)

  • 7、Miscellaneous (杂项)

  • 8、Administrative Commands (管理员命令)

  • 9 其他(Linux特定的), 用来存放内核例行程序的文档。


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

FHS:

  • FHS:全称Filesystem Hierarchy Standard,其定义了两层规范,

第一层是, / 下面的各个目录应该要放什么数据:

  • /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,全局共享的只读数据路径;

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

第二层则是针对/usr及/var这两个目录的子目录来定义:

  • /usr:

  • Linux之旅1

  • /var:

  • Linux之旅1


备注:辅助理解

  • FHS-1Linux之旅1

  • FHS-2Linux之旅1

  • Linux系统架构

    Linux之旅1

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

(0)
shiyekunshiyekun
上一篇 2016-09-12
下一篇 2016-09-12

相关推荐

  • Ansible (playbook)

    一、YAML 1.1 YAML介绍 YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822等。Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。 YAML Ain’t Marku…

    Linux干货 2017-11-01
  • 0805文本处理工具

    文本处理工具 查看文本文件     文件内容:less和cat            文件截取:head和tail       &…

    Linux干货 2016-08-07
  • 三剑客之Sed

    sed:stream editor(流编辑器) 工作特性:并不直接处理文本文件本身,处理机制为每当处理一个文件的时候,它会逐行读取,每次把一行读取到内存空间中去,而后在模式空间(pattern space)中完成编辑.并把编辑好的结果输出到屏幕上  功      能:数据替换、删除、增加、等,数据为关键字或者一整行, …

    Linux干货 2016-08-08
  • Java输入输出流

    1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 &nb…

    Linux干货 2015-04-10
  • configure –help 参数详解

    configure –help 参数详解及apache2.2静态编译和动态编译参考

    Linux干货 2016-05-25
  • 系统自动化安装、selinux

    系统自动化安装 系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>anaconda–>/sbin/init anaconda: 系统安装程序    tui: 基于图形库curses的文本配置窗口 &nbsp…

    Linux干货 2016-09-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-20 11:09

    就不要把黑屏截上来了,有点丑,别的都很好