标签:linux基础
shell环境配置:环境变量,配置文件
避免使用root登录系统
任何只有内核才能执行的操作,通过接口的形式表现出来,这些接口称之为系统调用
把系统调用封装成更复杂的程序,以供别人使用,称之为库,又称重复造轮子
系统启动=内核+外壳
API:Application Progrming Interface 开发以后
ABI: Application Binary Interface 编译以后
ANSI:协议
CPU:X86,X86-64,Power,PowerPC,Alpha,安腾,UltraSparc,ARM,MIPS,M68000,
多任务:process
进程:程序实例,程序子集
生命周期:进程切换(上下文切换)
GCC:预处理、编译、汇编、链接 GNU C Complier
DLL:Dynamic Link Libraries 动态链接库(windows)
so:Shared object共享对象(linux)
总线的作用:将电气信号转换为数字信号
集成开发环境(IDE):包括文本编写,gcc编译,库链接等
内核通过任务结构管理进程
进程:由父进程fork自身而来(由父进程申请,内核完成),
glibc:C的标准库
操作系统
GE(通用电气) Bell(贝尔实验室) MIT(麻省理工大学) Multics
Bell:Ken Thomson
DEC:数字设备公司 VAX PDP
PDP-11,PDP-7:Unics --> Unix
B 语言--> C 语言
Bell-->AT&T
Berkeley(美国加州大学伯克利分校)
Bill Joy:BSRG
BSD:
Sun microsystem :
Microsoft:Xenix-->SCO,SGI
DOS:磁盘操作系统
Jobs:
VAX安装的VMS,
WindowsNT(dos+VMS)
Novell Netware
BSD:BSRG,BSD4.3-lite
FreeBSD:PC
OpenBSD
NetBSD
Unix:System V
SunOS --> Solaris ultrasparc
OpenSolaris:PC
IBM:AIX powerpc
HP:HP-UX,alpha
由于unix收费,荷兰安德鲁教授仿造unix弄了一个Minix
Andrew:Minix
Linus:1991,8月份
1994年linux1.0内核发布
MIT:Stallman 激进分子
Free,软件行业自由运动
GUN:GUN is Not Unix(递归缩写)
GPL:通用公共许可证:General Public License
有以下软件
emacs,gcc,bash vi
GNU Linux 开发源代码
cross-comoile 交叉编译
CentOS:社区版操作系统
Redhat 9 --> Fedora
Redhat Enterperise 6
SUSE : OpenSUSE
Debian --> Ubuntu --> Mint
slackware
LFS: Linux From Scratch 自己编译的linux
Android
Linux kernel + busybox + java虚拟机 + android
Linux: GNU/Linux
GPL --> LGPL(宽松的GPL)GPLv2,GPLv3
BSD
Apache
版权:copyright(收费),copyleft(GPL)
课外拓展:了解开源协定
程序包管理器:debian(dptd)redhat(rpm)
二进制程序、配置文件、库文件、帮助文件
硬件-->内核 --> 库文件 --> 应用程序
Realtime:实时响应
文件:
文件系统:(File System)源数据区 数据区
软件分为:
通用软件:
kernel:文件系统、网络协议栈、进程管理、加密/解密、驱动程序、
通过任务列表来跟踪
应用软件
linux系统管理:
网络、文件(创建、删除、移动、权限)、用户、文件系统、加密/解密、内核(编译)、启动过程、程序包管理、
网络服务管理:
Web(apache,nginx,mysql,php)、NFS/samba/ftp、Postfix/Dovecot、网络安全(iptables,tcp_wrapper),DNS
MySQL:CRUD、索引、存储引擎、备份、恢复、复杂、集群、分片
集群:负载(LB)、高可用(HA)、GFS
高可用的web:nginx、haproxy、keeplived、tomcat,分布式文件系统,CDN
虚拟化:xen,kvm,lxc/openvz
IaaS:Openstack
自动化运维:
大规模并行处理平台:hadoop
NoSQL:
系统原理及优化:
红帽认证:
清代大诗人王国维:
动手动手再动手,操作操作再操作
本文出自 “原创代码” 博客,请务必保留此出处http://yuanchuang.blog.51cto.com/9897344/1831679
标签:linux基础
原文地址:http://yuanchuang.blog.51cto.com/9897344/1831679