上世纪六十年代时,大部份计算机都是采用批处理的方式(也就是说,当作业积累一定数量的时候,计算机才会进行处理)。那时,我们熟知的美国电话及电报公司(AT&T)、通用电器公司(G.E.)及麻省理工学院(MIT)计划合作开发一个多用途、分时及多用户的操作系统,这个操作系统被命名为MULTICS。但是这个项目由于太过复杂,整个目标过于庞大,糅合了太多的特性,进展太慢,几年下来都没有任何成果,而且性
字体颜色字体背景颜色显示方式30: 黑31: 红32: 绿33: 黄34: 蓝35: 紫36: 深绿37: 白40: 黑41: 红42: 绿43: 黄44: 蓝45: 紫46: 深绿47: 白0: 终端默认设置1: 高亮显示4: 下划线显示5: 闪烁显示7: 反白显示8: 隐藏格式:\033[1;31;40m # 1是显示方式,为可选项。31是字体颜色。40
51CTO博客开发老男孩linux运维不抛弃!不放弃改变从每一天开始李振良的技术博客鑫鑫linux运维培训满满李 - 运维开发之路马哥Linux培训Linux运维一盏烛光
18.1 lamp简介 有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了。 所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台
17.1 MariaDB简介 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区维护,采用GPL授权许可。MariaDB问世的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格
16.1 tcp_wrappers简介 tcp wrappers:Transmission Control Protocol Wrappers为由inetd生成的服务提供了增强的安全性。TCP Wrappers是一种对使用/etc/inetd.sec的替换方法。 TCP Wrappers提供防止主机名和主机地址欺骗的保护。欺骗是一种伪装成有效用户或主机以获得对系统进行未经授
15.1 iptables简介 iptables是与最新的3.5版本Linux内核集成的IP信息包过滤系统。如果Linux系统连接到因特网或LAN、服务器或连接LAN和因特网的代理服务器,则该系统有利于在Linux系统上更好地控制IP信息包过滤和防火墙配置。 防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核
I/O模型: 同步和异步:Synchronous,Asyncronous 关注的是消息通知机制 同步:调用发出后不会立即返回,但一旦返回,则返回即是最终结果 异步:调用发出后,被调用方立即返回消息,但返回的并非最终结果;被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果 阻塞和非阻
14.1 nginx简介 Nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。 Nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。 第一个公开版本0.1.0发布于2004年10月4日。其将源代码
13.1 httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。 通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行。13.2 httpd版本 本文主要介绍httpd的两大版本,httpd-2.2和h
12.1 http协议简介 http(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext)。这成为HTTP超文本传输
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。在此之前我们已经了解了NFS和FTP,NFS与samba一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持windows平台,而本章要提到的samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,当然也包括windows。SMB(Server Messages Block,信息服务
10.1 ftp介绍 网络文件共享服务主流的主要有三种,分别是ftp、nfs、samba。在上一章中我们已经了解了nfs,本章我们将来说说ftp。 FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输。 FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一
nsswitch: Network Service Switch,网络服务转换,让多种应用程序能够灵活实现名称解析的通用框架 解析库: 文件、MySQL、NIS、LDAP、DNS 通用框架,与各存储交互的实现: /usr/lib64/libnss*,/lib64/libnss*&nb
9.1 nfs介绍9.1.1 nfs特点 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样 nfs适用于Linux与Unix之间实现文件共享,不能实
8.1 OSI参考模型8.1.1 OSI参考模型简介 OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型。 OSI参考模型是ISO(国际标准化组织)组织在1985年研究的网络互联模型。该体系统结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。在这一框
7.1 DAC与MAC DAC:Linux自己的安全机制叫做DAC(Discretionary Access Control,自主访问控制) MAC:SELinux实现的功能叫做MAC(Mandatory Access Control,强制访问控制机制)7.2 selinux的工作级别与机制 SELinux:Secure Enhanced Linux,工作于Li
6.1 什么是加密和解密? 加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。6.2 加密技术二元素:算法和密钥 算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的官方的步骤; 密钥是用来对数据进行编码和解密的一种算法。 在安全保密中,可通过适当的密钥加
5.1 根文件系统 众所周知,在一块新的硬盘中安装系统前必须要先分区并且格式化,然后才能装系统。 对于windows来说,分区完成以后,每个分区都是一个独立的文件系统。也就意味着C盘和D盘是毫无关系的。访问时也是各自独立的。 对于linux来说,所有的文件在linux主机上,若想使其能够被访问到,站在逻辑结构视角上看,它必须从一个称为根文件系统的位置开
4.1 bash的特性 a) 支持命令历史、命令补全 b) 支持管道、重定向 c) 支持命令别名 d) 支持命令行编辑 e) 支持命令行展开 f) 支持文件名通配 g) 支持变量 h) 支持编程4.2 bash支持的引号 ``:命令替换 "":弱引用,可以实现变量替换
3.1 程序的组成与执行过程3.1.1 三种编程接口 在前面几章我们已经粗略的说过,面向计算机通常有三种编程接口,分别是: a) 硬件规格 b) 系统调用 c) 库调用 每个CPU的生产厂商在生产一个计算芯片时,这个芯片本身有其内置的指令集,所以有一部分人在编程时直接面向这些指令集进行,这类编程方式就是面向硬件规格编程。3.1.2 程序执
2.1 编程语言 从本质上来说,CPU只能运行二进制格式的指令,也就是CPU内指令集限定的二进制指令。 如果让程序员通过二进制进行编程,那就太困难了,很少有人能够通过二进制进行编程。但是人类又需要很多人能够进行编程,所以必须让编程代码能够接近人类所能理解的思维方式才行。所以编程语言有所谓高级语言和低级语言之分。 一种编程语言离机器越近我们就说它越低级,离人越近我
1.1 现代计算机五大部件 运算器 控制器 存储器 输入设备 输出设备1.1.1 计算机各部件的功用 运算器是用来做计算的,只能做二进制计算,做简单的算术运算和逻辑运算。如加、减、乘、除、取模等等。运算器的核心就是一个加法器。 控制器是用来控制计算机各部件之间的协调的。 比如运算器要想做运算,必须先把数
生成激活码#!/usr/bin/env python #encoding:utf-8 #Author:sean import string import random #激活码中的字符和数字 field = string.letters + string.digits #获得四个字母和数字的随机组合 def&
对软件实现负载均衡的几个软件,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。 不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。 所以如果网站访问量不是门户级别的用HAPROXY或者NGINX就OK了,到了门户级别在用LVS
time模块: 在python中,通常有以下几种方式来表示时间: 1、时间戳,如time.time 2、格式化的时间字符串,如'17/01/2017 10:17:00' 3、元组(struct_time),如gmtime、localtime等等 time.time():把从1970年开始到现在的所
selectors模块是在python3.4版本中引进的,它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。 官方文档见:https://docs.python.org/3/library/selectors.html 以下是一个selectors模块的代码示范:#!/usr/bin/python #Author:sean
select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制使一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的 异步I/O则无需自己负责进行读
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号