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

相关推荐

  • linux 常用命令

    命令1 rm 作用: 删除指定的文件  选项 作用 -f 强制删除 -i 删除前提示询问 -r  或  -R 递归处理,删除指定目录下的所有文件包括子目录 -v 显示指令执行过程 -d 直接把删除目录的硬连接数据删成零,删除该目录 命令2 终端(tty): 终端类型 开启方式 物理终端 console 控制台console 虚拟…

    Linux干货 2017-07-13
  • linux终端的类型与linux发展历史

    一、linux console的类型与说明 说明:        1 由于虚拟终端的实现,人们可以多用户多任务的在一台计算机操作系统上工作             2 在80或90年代的旧电脑上,人们只能用分屏这样的方法来实现多用户,多任务的工作  …

    Linux干货 2013-07-03
  • lvm基本应用

    前言 一种技术要知其然,还要知其所以然 lvm简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上…

    Linux干货 2016-05-21
  • N-22-南京-修 第二周作业

    linux文件管理命令有:cp,mv,rm cp命令:用于复制件或目录文 [root@localhost etc]# cp -i /etc/passwd /tmp/123 [root@localhost etc]# cd /tmp [root@localhost tmp…

    Linux干货 2016-08-22
  • 压缩和归档——释放你的磁盘空间

    压缩和解压缩工具 压缩比:文件压缩比就是指文件经过压缩后的文件大小与源文件大小的一个比差,经过压缩工具包可以把文件压缩 压缩的目的:      时间换空间      CPU时间换硬盘的空间 压缩工具: compress/uncompress 以.Z作为文件后缀 gzip/gunz…

    Linux干货 2016-08-18
  • SELinux介绍

    SELinux介绍 SELinux: Secure Enhanced Linux, 是美国国家安全局(NSA=The National Security Agency)和SCC(Secure Computing Corporation)开发的 Linux的一个强制访问控制的安全模块。 2000年以GNU GPL发布, Linux内核2.6版本后集成在内核中D…

    Linux干货 2016-10-08

评论列表(1条)

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

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