架构类型即总线类型,有X86,X86_64,大多数手机为arm,PPC,MIPS,UltraSparc,安腾,Power....Linux都能够支持
计算机五大部件:运算器,控制器,存储器,输入设备,输出设备。计算机通过BUS(总线)将各个部分连接起来。
BUS种类:PCI,ISA,EISA,ATA,SATA,SCSI。
内存是有地址的16编址的存储单元,为了防止数据在传输过程中出现错误,大型服务器的内存支持奇偶校验。
32bit操作系统支持最大的内存能力为4G,64bit的支持最大的内存能力为4x4G。
CPU缓存:CPU的造价差距在于缓存的大小。
批处理系统:将多个job同时存储在磁带上,计算机从磁带上依次读取job1,job2....
脱机批处理系统:将job存储在磁带上之后,将磁带拿出来给性能更高的计算机进行读取job...
施乐公司Xerox的PARK实验室研发了GUI图形界面及鼠标。
编译型语言:动态的。 脚本语言:静态的
PC当时操作系统为CP/M,由于当时CP/M操作系统过于昂贵,一公司小员工自己开发了一个十分简单的操作系统,然后被盖茨买断改成DOS系统,以没次拷贝5美元卖出。
OpenBSD,NetBSD,FreeBSD
全球最强大的商业Unix品牌版本:
SUN:Solaris5 运行在UltraSparc上是最好的
IBM:AIX (Power,ppc)
HP:HPUX
由于Unix商业化,所以教授讲解操作系统时不再采用Unix,名为Andrew自己改编了完全和Unix相容的Minix。由于这位老师的固执做法引起了学生Linus的不满,学生自己决定写一个操作系统为Linux,这个系统短时间就得到全球黑客的热爱,全球的黑客为Linux提供了非常多而且优秀的功能及驱动程序。
Stallman倡导操作系统的自由、开放性从而发起了GNU运动。组织为GPL(General
Public License)。
systemcall(系统调用)是为了更方便各种软件调用系统的驱动及其他部件。
API(Aplication Program Interface即“库”)是对systemcall进行重新封装而成的完整功能模块,能够直接被程序员所调用。
库文件在Linux上的文件名为“.so”。
POSIX(Portable Operating System)规范:规范各版本操作系统应提供不同的API。
Linux由Linus开发版本号由2.0、2.2、2.4、2.6、3.0 内核官方网站为www.kernel.org
Linux全名为GNU/Linux 开放的内核源代码
Red Hat和Linux的关系:
Linux发行商:将Linux的源代码在一种特定的平台上转换成二进制格式并提供一个安装程序
。发行商有
Redhat、suse、Debian、slackware、gentoo。
最主流的Linux版本:
Redhat:遵循GPL
SUSE:主要运用在欧洲、中国的华为对其要求很高。
Debian :加软件最少、最灵活、最自由、最难使用、作二次开发使用最多的版本。
Redhat的主要版本:
Redhat6.0、9.0 到 Fedora 15(桌面版)
Redhat Enberprise 3.0、4.0、5.0(5.6)、6.0 (6.1)此版本的变种有Redhat
Enterprise Advanced Platform
HPC:高性能集群 Oracle
目前位置全球提供数据库软件最著名的厂商,自己开发软件,四处收购公司,如SUN、PERPL
ESOFT、BEA
著名中间件公司:
Websphere、Fusion Middle Ware、Weblogic、JBoss、Tuxdo、
主要数据库厂商: Oracle、 Sybase、 DB2、 Informix
Liunx平台向下发展;
小型机,存储(SAN)
虚拟化应用:云计算(HPC)
Linux和Unix很像,但是不同,所以叫做Unix-like
Linux的哲学思想:
1、一切皆文件。
2、Linux主要由目的单一、短小、精悍的程序组成。
3、将多个短小的程序串联起来可以完成复杂任务。
4、尽量避免捕获用户的端口。
5、大多数程序的配置信息都是通过文本文件保存的。
Shell就是一个翻译器,把用户能够识别的命令转换成系统所能够识别的二进制然后被设备所执行。
Shell可以分为图形界面GUI和字符界面CLI两种。
在Linux中GUI主要有:
Gnome(c语言)
KDE(c++)
XFace
在Linux中CLI主要有:
She
Csh
Ksh
bash是应用最为广泛的shell
安装中文命令yum install fonfs-chinese
local -a 显示Linux支持的所有语言
tty 用来显示当前登录的终端名称
虚拟终端Ctrl+Alt+F1--F6
图形终端Ctrl+Alt+F7
Ctrl+Shift+C 复制 Ctrl+Shift+V 粘贴
Ctrl+Shift+t 以标签的形式显示打开的模拟终端 在多个标签之间进行切换
在图形界面Alt+F4 关闭窗口
开机进入字符界面: 将etc目录下的inittab文件中的默认5改成3重启即可。
默认启动的为字符终端时,要切换到图形终端时使用命令:
startx 第一个图形终端
startx -- :1 打开第二个图形终端
Linux中的命令格式:
1、命令严格区分大小写。
2、conmand [options] [arguments]
3、短选项:-l 、-h、 -hl 分开的选项之间用空格隔开如ls -a -l =ls -al
4、长选项:--help 、--long
5、参数与选项之间空格隔开,参数之间也用空格隔开。如ls -al /etc
任何一个用户登录系统每时每刻都在某个目录中,
su 半切换,
su -或-l 打开一个登录shell,完全切换到这个用户
history 查看使用过的命令 最多记录1000条
history -c 清除命令历史
!+n(历史命令前的数字) 即可使用命令历史中相应的命令。
!+-n 执行历史命令中倒数第n条命令
!+特定字符串 表示执行历史命令中离现在最近的以这个字符串开始的命令
!!表示重复执行上一条命令
引用上一条命令的最后一个字符:!$或Alt(长按不松)+点号或Exc(点一下)+点号
环境变量HISTCONTROL定义命令历史的显示内容
export HISTCONTROL=ignoredups 忽略命令历史中重复的命令
export HISTCONTROL=ignorespace 忽略命令历史以空格开始的命令
export HISTCONTROL=ignoreboth 忽略命令历史中上述两种命令
unset HISTCONTROL 撤销上述命令作用、恢复原来
使用nano编辑器 将/etc/sysconfig/i18n中的语言改变。
. :表示当前目录
.. :表示当前目录的上级目录
~ :表示当前用户的家目录
FHS即文件层次标准
目录的功能:
/bin :binary 二进制 主要放命令文件
/sbin:管理命令
/boot:引导目录(与系统启动有关),放置内核,grub,initrd等文件
/dev: debice ,设备文件目录,也是特殊文件目录
/etc:配置文件目录,放置系统的配置文件
/home:用户的家目录,放置用户的信息 用户登录后身处的默认目录即为用户的家目录
/lib : library,库文件目录 放置库文件
/mnt,/media:额外文件系统的挂在目录
/misc:被动目录 放置杂项
/opt;可选目录 第三方软件安装的目录
/proc:伪目录 放置内核映像文件
/srv 服务器运行中产生的数据的临时使用的目录:
/sys:放置内核中硬件信息的映射 伪目录
/tmp:临时文件目录,放置系统中产生的临时文件
/usr:第三方软件的管理命令、额外信息等都存放在此
/var经常变化的文件所处的目录 如用户的邮箱队等.
cd 切换回当前用户的家目录
cd - 在上一个目录和当前目录之间来回切换
cd ~ 切换回当前用户的家目录。若cd ~+其他用户名 表示切换回其他用户的家目录
cd .. 切换到副目录
pwd 显示当前所处的目录
ls
-d 显示目录自身的属性
-h 将显示的数字单位显示为KB,更便于查看
-r 以逆序的方式进行显示排序
-R 递归显示目录下的内容
mkdir 创建目录、
-v 显示创建目录的过程
rmdir 删除空目录
mv [SOURCE] [DEST] 移动目录
通过mv重命名
Linux中的文件类型
1、普通文件
2、目录文件
3、软连接文件 (以l开头)
4、设备文件(以c、b开头,c为字符设备进行线性存取[如鼠标、键盘],b为块设备能够进行随机存取[如硬盘])
5、套接字文件(以s开头)
6、命令管道文件(以p开头)
文件的创建:
创建一个空文件:
touch 可以创建一个空文件,但是主要用来修改文件的时间标签,文件的属性信
息称为文件的元数据。
-a 改变文件的访问时间
-m 改变文件的修改时间
rm 删除文件
-i 确认是否删除文件(管理自动提醒,普通用户不自动)
-r 删除目录
-f 强行删除,不进行提醒确认。
cp [SOURCE] [DEST] 复制文件
-r 复制目录,进行递归复制。
-i 友好提示。提示是否覆盖。
-p 能够保留原文件的属性信息。
-a 相当于-rp。
alias 显示系统上正在使用的别名
stat 显示文件的信息
其中显示文件的三个时间
Access:最近的访问时间
Modify:最近的修改时间(指内容改变了)
Change:最近的改变时间(指属性改变了)
tree 显示一个目录的目录树
本文出自 “redhat” 博客,谢绝转载!