码迷,mamicode.com
首页 > 系统相关 > 详细

Linux笔记一

时间:2016-07-29 19:31:44      阅读:359      评论:0      收藏:0      [点我收藏+]

标签: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笔记一

标签:linux基础

原文地址:http://yuanchuang.blog.51cto.com/9897344/1831679

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!