N25-第一周作业

第一周作业


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

计算机由CPU,控制器,存储器,输入设备,输出设备组成的。

CPU是计算机的重要硬件之一,主要负责运算和指令解释。

控制器是控制计算机系统的各个硬件设备协同工作的如(主板的南桥,北桥等)

存储器分为内存和硬盘,内存负责程序运行,硬盘负责数据存储。 
输入设备有键盘,鼠标等。

输出设备有显示器,打印机等。

二 、Linux现有发行版及不同发行版之间的联系与区别

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。

Linux发行版指的就是通常所说的“Linux操作系统”,它是有Kernel(Linux内核)和许多GNU软件组成的。发行版为许多不同的目的而制作,包括对不同电脑硬件结构的支持,对普通用户或开发者使用方式的调整,针对实时应用或嵌入式系统的开发等等。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。较为知名的有Redhat,CentOS,Fedora、Debian、Ubuntu等。

我们这里以打包方式主要介绍一下常用的两类系的发行版本及其相互关系:

基于Dpkg (Debian系): 
Debian GNU / Linux是一种强调使用自由软件的发行版。它支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为包管理器。

Debian GNU/Linux:由大批社区志愿者收集的包,拥有庞大的软件包可供选择(29000个以上),支持大量的硬件平台(12个计算机系统结构)。Debian强调开源和自由。

Ubuntu:知名Linux发行版之一,由Canonical有限公司赞助,基于Debian,使用自己的软件包库,与Debian的有所不同,旨在开发出更加友好的桌面。

Linux Mint:基于Ubuntu,人气与Ubuntu不相上下的发行版。

基于RPM (Red Hat系): 
Red Hat Linux和SUSE Linux是最早使用RPM格式软件包的发行版,如今RPM格式已广泛运用于众多的发行版。这两种发行版后来都分为商业版本和社区支持版本。Red Hat Linux的社区支持版本现称为Fedora,商业版本则称为Red Hat Enterprise Linux。

CentOS:由社区支持的包,旨在100%地与Red Hat Linux企业版兼容,但不包含Red Hat 的商业软件。

Fedora:可用作工作站、桌面以及服务器,由红帽公司及其社区开发。

Red Hat Enterprise Linux:红帽Linux家族中唯一的商业分支。

三 、Linux哲学思想

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

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

3.尽量避免跟用户交互。目的是易于以编程的方式实现自动化任务。

4.使用文本文件保存配置信息。

四. Linux系统命令使用格式以及简单命令使用介绍

命令语法的简单格式: 
~]#COMMAND OPTIONS ARGUMENTS

COMMAND 命令

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

命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件

Linux的命令格式是ELF,可以通过file命令来查看命令格式。

例:[root@localhost ~]#file /bin/ls

Linux命令分为两大类: 
1.内部命令:是由Shell自带的命令。 
2.外部命令:是独立可执行的程序文件,文件名就是命令名

可以用type命令来查看命令是内部还是外部命令。 
例:[root@localhost ~]#type /bin/ls

OPTIONS 选项

选项可以指定命令的运行特性。

选项有两种表现形式: 
1.短选项:例如: -l , -d 等 
如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld 
2.长选项:–word, 例如–help, –human-readable 
长选项是不可以合并的。

ARGUMENTS 参数

参数就是命令的作用对象,就是命令对什么生效。

例:[root@localhost ~]#ls -ld /var/etc

下面我们介绍几个简单的命令:

ifconfig:被用于配置和显示Linux内核中网络接口的网络参数。

[root@vps ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 101.13.25.219  netmask 255.255.255.0  broadcast 101.13.25.255
        ether 00:16:3e:00:3f:2a  txqueuelen 1000  (Ethernet)
        RX packets 65589  bytes 37677310 (35.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 85365  bytes 6314341 (6.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 111.222.124.179  netmask 255.255.252.0  broadcast 111.222.124.255
        ether 00:16:3e:00:4f:ea  txqueuelen 1000  (Ethernet)
        RX packets 498951  bytes 80017221 (76.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 414429  bytes 40452755 (38.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以查看到本机的网卡信息。

echo:用于在shell中打印shell变量的值,或者直接输出指定的字符串。

[root@localhost ~]# echo good good study day day up    
good good study day day up

tty:查看终端设备命令。

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

返回值相对应设备: 
物理终端:/dev/console 
虚拟终端:/dev/tty# [1,6] 
串行终端:/dev/ttyS# 
伪终端:/dev/pts/#

startx:startx命令用来启动X Window

exprot:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

pwd:以绝对路径的方式显示用户当前工作目录。

[root@vps ~]# pwd
/root

history:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

[root@vps ~]# history
    1  cat /etc/redhat-release 
    2  w
    3  hostname
    4  cat /etc/hosts
    5  cat /etc/networks 
    6  iconfig
    7  ipaddr
    8  ip \addr
    9  ip addr
   10  cat /etc/redhat-release 
   11  cat /etc/sysconfig/networks
   12  cat /etc/sysconfig/network
   13  vi /etc/sysconfig/network
   14  vi /etc/networks 
   15  vi /etc/hosts
   16  cat /etc/sysconfig/network
   17  reboot
   18  cat /etc/sysconfig/network
   19  vi /etc/hosts
   20  cat /etc/networks 
   21  cat /etc/hostname 
   22  vi /etc/hostname 
   23  reboot

shutdown:系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

poweroff:用来关闭计算机操作系统并且切断系统电源

reboot:用来重新启动正在运行的Linux操作系统。

hwclock:是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

date:显示或设置系统时间与日期。

[root@vps ~]# date 
Sun Dec  4 14:01:14 CST 2016

五 、Linux系统中如何获得命令的帮助信息

Linux系统中命令是分为内部命令和外部命令的:他们获取帮助信息的方式不不同的。

内部命令: 
help COMMAND

外部命令: 
(1) 命令自带简要格式的使用帮助 
使用格式:# COMMAND –help 
(2) 使用手册:man 
man手册的存储位置:/usr/share/man 
使用格式:# man COMMAND

其中man手册是以压缩格式的文件,存放在 /usr/share/man 中。分别有man1,man2,man3…等,分别都是以不同章节划分的,各章节意义如下: 
1:用户命令; 
2:系统调用; 
3:C库调用; 
4:设备文件及特殊文件; 
5:文件格式;(配置文件格式) 
6:游戏使用帮助; 
7:杂项; 
8:管理工具及守护进行;

六 、Linux基础目录命名法则及功用

多数Linux发行版都遵循FHS文件系统标准。

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。 第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

可以用tree命令来查看/目录下的文件:

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

我们详细说明/目录下各目录的功能: 
/bin:所有用户可用的基本命令程序文件; 
/sbin:供系统管理使用的工具程序; 
/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等; 
/dev:存储特殊文件或设备文件; 
设备有两种类型:字符设备(线性设备)、块设备(随机设备); 
/etc:系统程序的配置文件,只能为静态; 
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME; 
/root:管理员的家目录;可选; 
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块 
/lib64:64位系统特有的存放64位共享库的路径; 
/media:便携式设备挂载点,cdrom, floppy等; 
/mnt:其它文件系统的临时挂载点; 
/opt:附加应用程序的安装位置;可选路径; 
/srv:当前主机为服务提供的数据; 
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限; 
/usr:usr Hierarchy,全局共享的只读数据路径; 
/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序; 
/var:/var Hierarchy,存储常发生变化的数据的目录;

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

(0)
上一篇 2016-12-04 13:48
下一篇 2016-12-04 14:15

相关推荐

  • 重定向及tr命令详解及其在管道中的使用简述

    一、标准输入和输出及其重定向         1.标准输入指的是来自键盘的输入,通常用0来表示;标注输出是默认输出到当前终端窗口,用1来表示;标准错误输出同样默认输出到当前终端窗口,用2来表示。除标准输出之外,我们还可以通过重定向来更改默认的输入和输出方式。   &nb…

    Linux干货 2016-08-11
  • 优云软件:双态运维下,老司机是怎么玩CMDB的?

    行业内有个科技公司,CMDB前后建设12年,重构了N次,一言不合就重构,我深深的被这种屡拆屡战,初心不改精神所折服。我真心想问下做CMDB的兄弟,各位是怎么熬过来的?请不要回避,其实我们都曾被这样虐过! 近几年我司承建国内很多传统行业的CMDB项目,坦白的说,随着互联网+热潮的冲击,因很多传统企业也慢慢的在转变业务,把很多传统型的业务互联网化,或者开辟新型业…

    2016-08-05
  • 文本处理工具之sed

    一.介绍 sed是一个流编辑工具,可以用来实现对文本的过滤与替换,而Linux的哲学思想之一就是一切皆文件,因此对文本的操作至关重要。sed的基本工作原理是通过每次读取一行文本来来对默写符合条件的文本进行处理。要注意的是sed默认并不直接修改源文件,而是将读取到的内容复制到缓冲区在中,这个缓冲区也叫做模式空间,然后在模式空间中对文本进行处理,处理完成后将结果…

    Linux干货 2017-01-05
  • 记马哥教育第30期Linux云计算面授班开班典礼

    记马哥教育第30期Linux云计算面授班开班典礼

    2018-03-26
  • 编译安装httpd

    编译安装httpd   1 去官网下载源码包                                      为避免非法软件,一定要去官网下载http…

    2017-04-24
  • Linux系统启动过程中grub故障与修复(一)

    GRUB 是引导装入器 — 它负责装入内核并引导 Linux 系统。GRUB 可以引导多种操作系统,如Linux、 DOS、 Windows 。 GRUB共分为三个阶段:stage1主要负责BIOS和GRUB之间的交接,载入存放于各个分区中的开机文件;stage1.5是连接stage1和stage2之间的通道,起着过渡的作用,负责识别stage2所在/bo…

    2017-09-03

评论列表(1条)

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

    总结的很好,有例子有说明,加油