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)
EasonEason
上一篇 2016-12-04
下一篇 2016-12-04

相关推荐

  • 搭建基于http的本地yum源服务器

    概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接Internet的其他YUM客户端的软件升级和安装。 本文主要介绍了以下内容: 通过编译Apache源码包安装httpd服务; 搭建基于HTTP的yum源服务器; 将I…

    Linux干货 2016-08-24
  • 如何安装VMware Workstation

    1、打开安装包,直接点击“下一步” 2、选择接受条款,单击“下一步” 3、选择安装路径,单击“下一步” 4、单击“下一步”,也可以勾选掉两个选项   5、单击“下一步”   6、点击“安装”   7、完成安装  

    2017-07-11
  • 以水浒为例解释文件权限

    关于文件权限的内容学起来比较绕,稍不注意就会把自己绕晕,这时候不如找一个例子来记忆,这样记起来比较容易而且还会记忆深刻,接下来就以水浒为例解释下关于文件权限方面的内容 桃园三结义,兄弟三人组成一个组,选刘备当大哥,兄弟三人都在这个组里 兄弟三人还是居无定所的,要给刘关张兄弟三人造个房子,给兄弟三人一个容身之所,而且给兄弟三人一人一个房间   但建好…

    2017-07-30
  • php-fpm实验

    #yum install marisdb-server #vim /etc/my.cnf.d/server.cnf [mysqld]         skip_name_resolve=ON         innodb_file_per_…

    Linux干货 2017-06-08
  • Linux哲学思想以及自己的理解

    Linux哲学思想: #1 一切接文件 #2  单一目的小程序 #3 组合小程序完成复杂任务 #4 文本文件保存配置信息 #5 尽量避免捕获用户接口 #6 提供机制,而非策略 自己的理解:(玩Linux时间比较短,没什么太深刻的理解) #1 一切皆文件 我们说“Linux中一切皆文件”直观地可以这样理解:所有的东西,设备、内存都模拟成文件,我们可以…

    Linux干货 2016-08-15
  • N24_星空学习宣言

    学习是一种投资,既然投资了就不能亏损,努力学习,做一个学习界的巴菲特!

    Linux干货 2016-10-24

评论列表(1条)

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

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