第一周作业
一 、计算机的组成及其功能
计算机由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
评论列表(1条)
总结的很好,有例子有说明,加油