1.硬件架构及系统组成
|--硬件架构
可用于运行linux系统的硬件架构
包括:x86 , x64(amd64) , m6800 , m68k , Arm , ultrasparc , power ,
powerpc(ppc) , MIPS , alpha , ...
|--系统组成
硬件
内核
系统调用
库函数
外部应用
...
2.Linux版本
2.1 Linux核心版本
稳定版本:2.2.x , 2.4.x , 2.6.x , 3.0.x , 4.0.x
开发版本:2.3.x , 2.4.x , 2.5.x ,
版本中数字所表达的含义:主版本.次版本.释出版本-修订版本
2.2 Linux发行版
由各个商业组织、社区组织以Linux核心为基本,增加很多应用程序,让后一起打包并
发行出的版本
目前存在的发行版有数百种之多,比较主流的是以下几种
Debian
Ubuntu
mint
knopix
slackware
S.u.S.E
SLES-S.u.S.E Linux Enterprise Server
OpenSUSE
RedHat
Red Hat Enterprise(RHEL)
RHEL 7.2
CentOS-Community Enterprise OS
Fedora Core(每6个月更新)
Gentoo
ArchLinux
GNU/Linux <===发行特点:通常以源码方式发行
2.3 Linux发行版版本号
发行版本有自己的版本号
例子:RHEL:5.x,6.x,7.x
Fedora:23
Debian:8.x
OpenSuSE:13.x
3.获取Linux版本
核心获取:www.kernel.org
发行版获取:通过各发行版的官方网站,或国内镜像站点:mirrors.163.com , mirrors.sohu.com , mirrors.aliyun.com
4.Linux哲学思想:
4.1 一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通讯接口类;
例如:open(),read(),write(),close(),delete(),create();
4.2 由众多功能单一的程序组成,一个程序只做一件事,并且做好;即:组合小程序完成复杂任务;
4.3 尽量避免与用户交互,
目标:易于以编程的方式实现自动化任务;
4.4 使用文本文件保存配置信息;
示例:硬件设备也通过文件表示
物理终端:/dev/console
虚拟终端:/dev/tty#[1..6]
串行终端:/dev/ttys#
伪终端:/dev/pts/#
5.安装Linux
5.1 硬件直接安装
安装方法:通过DVD-R,USB,网络等
5.2 通过虚拟机安装
虚拟化平台:Vmware workstation , Oracle VirtualBox
安装方法:通过ISO镜像文件或本地物理光盘驱动器
6.Linux登录
6.1 GUI用户界面(Graphic User Interface)
比较主流的图形界面接口有:KDE , GNome
6.2 CLI用户界面(Command Line Interface)
比较主流的命令行接口有:bash , sh , tsh , csh
6.3 接口提示符说明
[root@node1 ~]# COMMAND
prompt:
root:当前登录的用户
node1:当前主机的主机名,非完整格式;完整格式一般为:node1.domain.com
~:用户当前所在的目录(current directory),也称为工作目录(working directory),为相对
路径;
#:命令提示符,#为管理员提示符,$为普通用户提示符;管理员拥有最高权限,可以执行所有
操作;普通用户不具有管理权限,不能进行管理操作;
6.4 Linux终端
物理终端:是指控制台,Console
虚拟终端:使用tty标识,默认启用6个,可以通过Ctrl+Alt+F[1..6]进行切换
图形终端:可以在CLI下启用startx启动,可以通过Ctrl+Alt+F7切换;在新版本的CentOS下,
startx在哪个虚拟终端下启动,就是用该虚拟终端的编号;
串行终端:使用ttys标识
伪终端:使用pts标识,SSH连接方式属于伪终端
示例:
~]# tty <===显示当前运行的终端设备
7.程序管理
程序的组成部分:指令+数据
二进制程序
配置文件
库文件
帮助文件
程序包管理器
程序的组成文件打包成一个或有限几个文件
安装
卸载
查询
各版本Linux程序包管理
Debian:dpkg,apt-get
RedHat:rpm,yum --> dnf
S.u.S.E:rpm,zypper
ArchLinux:port
Gentoo:完全源码
LFS:Linux From Scratch
kali:集成了很多***工具
8.Linux系统中命令类型
|--外部命令:由外部应用(第三方)提供的应用
|--内部命令:shell内部的应用
|--查看方法:
~]# type COMMAND
~]# *** builtin <===此显示结果说明命令为内部命令
~]# '显示为文件路径' <===此显示结果说明命令为外部命令
---Note---命令可以有别名,别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令则使
用\COMMAND