Linux服务:NFS及RPC讲解
一、NFS服务简介 NFS(Network File System)即网络文件系统,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 同时也是一种网络协议,NFS依赖RPC才能工作。(RHEL5.0上……
Linux系统原理之整体概述
首先,要知道计算机有硬件和软件组成。硬件最核心的就是五大部件,分别是计算器、控制器、存储器、输入设备、输出设备;这也就是冯若依曼体系结构,如下图所示: 再向上就是我们的OS操作系统,但是要明白操作系统本身是不做任何有意义性的工作,这些工作都是由操作系统之上特定的应用程序来完成。 然后把它们组合到一块来看,首先就是硬件系统。在CPU中除了计算器和控制器之外,……
Linux服务:NTP时间服务器
NTP服务器 NTP(Network Time Protocol) 网络时间协议,工作在UDP的123端口上。是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(局域网上与标准间差小于1毫秒,互联网上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。 NTP服务器提供准确时……
Linux服务:Samba文件共享
一、Samba介绍 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共……
Linux服务:Vsftpd文件服务器
FTP协议 FTP(File Transfer Protocol)文件传输协议,工作在TCP的20和21端口,其中21端口是用来控制用户连接,而20端口是用来数据连接的属于应用层协议。属于C/S模式,有服务器和客户端之分。 FTP用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应……
Linux服务:DHCP地址分配服务
一、DHCP协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP服务器和DHCP客户端的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHC……
Linux服务:Rsyslog日志系统
在数据为王的时代,日志管理是一个绕不开的话题,相应的开源软件有不少,比如热门的三件套:Logstash、ElasticSearch、Kibana,但这套开源日志系统有点重量级,当然本博客也有专题介绍。 一台服务器的日志对系统工程师来说是至关重要的,一旦服务器出现故障或被入侵,我们需要查看日志来定位问题的关键所在,所以说对于线上跑的服务器而言日志应该合理的处理……
Linux网络管理基础知识
网络基本配置文件 网络连接配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #关联的设备名称 BOOTPROTO={static|dhcp|none|bootp} #表示引导协议static|none表示静态;dhcp表示动态 IPADDR=19……
EFI和GPT分区组合介绍
BIOS与EFI BIOS BIOS(Basic Input/Output System—基本输入输出系统)。BIOS可以视为是一个永久地记录在ROM中的一个软件,是操作系统输入输出管理系统的一部分。它包括post自检程序,基本启动程序,基本的硬件驱动程序等。主要用来负责机器的启动和系统中重要硬件的控制和驱动,并为高层软件提供基层调用。因ROM中主要存储的就……
Linux中基本故障修复
一、可能会出现的故障 1.管理员密码忘记 2.系统无法正常启动 A.grub损坏(MBR损坏、grub配置文件丢失) B.服务故障 C.用户无法登陆系统(bash程序故障) 3.命令无法运行 4.编译过程无法继续 1234567 ……
Linux系统启动过程详解(四)
终端类型 console:PTY物理终端是一个直接连进主机的显示和键盘 UNIX出现时,这是一个多用户、多任务的分时操作系统。当时能够运行UNIX的电脑都很贵,人们在使用的时候都是使用一个廉价的设备连接到这台电脑上共享使用的。UNIX会让使用者以为这个连接设备就是那台昂贵的电脑。这个廉价设备被称为物理终端。 tty:虚拟控制台通常是结合物理控制台通过软件模拟……
Linux系统启动过程详解之SysV init(二)
初始化kernel BIOS把路已经铺稳了,GRUB借着MBR的地儿也开始运行了,内核启动参数全都弄好了。接下来就该加载内核并初始化了。接下来就是看看内核初始化的过程了。 startup_32():内核自解压(内核是压缩的历史遗留问题)完毕之后将跳转到startup_32这个函数继续执行。这个函数式完全用汇编语言写的。内核源码中叫startup_32的函数有……