自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

men_wen的博客

脚踏实地,坚定不移,独立思想,自由精神

  • 博客(33)
  • 收藏
  • 关注

原创 函数指针与回调函数详解

函数指针与回调函数详解1.什么是函数指针?函数指针就是指针。这个指针存放一个函数的地址,而函数的名称就该函数的入口,即地址。这类似于数组名就是数组的首地址。我们可以通过反汇编直观的查看到函数名和函数地址的关系。080483c4 <rfun>: 80483c4: 55 push %ebp 80483c5: 89 e5

2016-09-29 14:08:30 11618 2

原创 指针数组与数组指针详解

指针数组与数组指针详解1.什么是指针数组和数组指针?指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个指针,其次,”数组”修饰这个指针,意思是说这个指针存放着一个数组的首地址,或者说这个指针指向一个数组的首地址。 根

2016-09-28 21:21:20 249328 56

原创 源代码到可执行代码的过程以及Makefile的编写

源代码到可执行代码的过程以及Makefile的编写1过程的三个步骤预处理。C预处理扩展代码,插入所有用#include命令制定的文件,并扩展所有的用#define声明的宏。编译。编译器产生源代码的汇编代码,汇编器将汇编代码转换成二进制目标代码。目标代码是机器代码的一种形式,包含所有执行的二进制表示,但没有填入地址的全局值。链接。连接器将目标代码与实现库函数的代码合并最终产生可执行的代码文件。可

2016-09-18 22:24:55 1815

原创 Linux c — void类型变量和指针

Linux c — void类型变量和指针1.什么是void?void在英文中形容词的意思就是无效的,空的,空虚的意思,在C语言中就是空类型的意思。 在C语言中,使用void这个类型时,有如下规则:void 只能修饰函数,不能修饰变量void * 函数、变量都可以被修饰2.void的使用2.1 void修饰变量用void 定义一个a,编译后会报错void a;//void.c: 在函数‘mai

2016-09-17 21:39:08 3914 3

原创 Linux c --- 数组与字符串

Linux c — 数组与字符串1.数组与字符串的常用函数1.1 memset首先可以用man命令查看一下memset函数的使用手册 关于man命令在linux下开发的使用 man 1 +命令 如:ls,man man 2 +系统借口 如:open,close man 2 +C语言库函数 如:fopen,memsetNAME :函数名和该函数的释义S

2016-09-14 19:41:11 4317

原创 Linux运维笔记----SMTP配置

SMTP配置- SMPT(Simple Mail Transfer Protocol)即,简单邮件传输协议,它是一组由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMPT协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMPT协议所指定的服务器就可以把Email寄到收件人的服务器上。- 它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件

2016-09-11 22:26:37 20317

原创 Linux运维笔记----DNS的基本配置

DNS的基本配置1 .DNS(域名服务器)DNS(Domain Name Server,域名服务器)是进行域名和与之对应的IP地址转化的服务器。DNS中保存了一张域名和与之对应的IP地址的表,以解析消息的域名。2.DNS高速缓存的作用当某一个访问请求解析过一个域名以后,该解析记录就放在缓存中,以后在有同样的解析请求,就直接从缓存中提供结果,加快了访问者的应答速度。3.配置DNS服务在配置DNS缓存之

2016-09-11 21:49:34 18778

原创 Linux运维笔记----Mariadb数据库基本管理

mysql之Mariadb数据库1.Mariadb数据库的安装和基本配置<1>安装Mariadb数据库 <2>启动Mariadb数据库 <3>首次登陆修改密码 首次登陆不需要密码 使用mysql_secure_installation工具进行数据库安全设置,根据提示完成操作: 然后就可以mysql -u root -p 登陆root用户了 <4

2016-09-11 21:26:17 5253 1

原创 Linux运维笔记----Bash Scripts基础II

Bash Scripts基础II1.Bash位置参数有两种简单的方法可以将用户输入读入bash中的变量。- 用read提示用户输入(使用-p选项)并将其直接存储到一个或多个变量: 交互式输入 read -p 'Enter your first and last name: ' FIRST LAST- 使用位置参数来读取传递给脚本的命令行参数或选项输入。各种特殊变量存储传递的选项编

2016-09-11 21:07:23 1988

原创 Linux运维笔记----Bash Scripts基础I

Bash Scripts基础I1.什么是Bash脚本?BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能。2.如何创建一个新的shell脚本?创建包含bash命

2016-09-11 20:45:35 1845

原创 Linux运维笔记----Apache基本配置

Apache的基本配置1.Apache的基本配置Apache是世界上使用排名第一的Web服务器软件,它可以运行在所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。/etc/httpd/conf/httpd.conf ##Apache主配置文件ServerRoot "/etc/httpd" 用于指定Apache的运行目录Listen 80 监听端口U

2016-09-10 21:58:36 8301

原创 Linux运维笔记----系统恢复技术

系统恢复技术1.系统引导过程概述通电——>进入初始化阶段——>bios 初始化——>grub2 磁盘引导阶段——>grub2 文件引导阶段——> 指定 boot 所在分区——>启动内核,只读挂在 / 设备启动——>init 程序进入初始化阶段——> 启动 systemd 初始化进程——>读取 /etc/systemd/中的文件——>启动程序——>启动登陆环境1.2bios 初始化基本输入 /

2016-09-10 21:36:36 1647

原创 Linux运维笔记----SElinux初级管理

SElinux初级管理1.基本 SELINUX 安全性概念SElinux全称Security Enhanced Linux(安全强化Linux),是MAC(Mandatory Access Control,强制访问控制系统)的一个实现,目的的在于明确的指明某个进程可以访问哪些资源(文件,网络端口等)。在某种程度上 , 它可以被看作是与标准权限系统并行的权限系统。在常规模式中 , 以用户身份运行进

2016-09-10 21:10:51 1387

原创 Linux运维笔记----部署FTP服务器

部署FTP服务器1.部署FTP服务器FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法• 在 RED HAT ENTREPRISE LINUX 6 中。FTP服务器包的名称为VSFTPD,它代表Very Secure File Transfer Protocol Damon 服务器名称也叫做 vsftpd• 默

2016-09-10 21:02:18 4670

原创 Linux运维笔记----LDAP 网络用户账户

LDAP 网络用户账户1.LDAP•LDAP 目录服务器可以用作分布式、集中式、网络用户管理服务。目录条目按树结构排列 , 可以在其中进行搜索。基础 DN ( 区分名称 ) 是树的基础 , 用于搜索用户和组的目录条目•LDAP 客户端配置的主要元素– 1. 服务器的完全限定主机名– 2. 基础 DN , 用于搜索用户定义– 3. 认证机构 (“ CA” ) 证书 , 用于签署 LDAP 服务

2016-09-10 20:31:45 5079

原创 Linux运维笔记----访问网络文件共享服务

访问网络文件共享服务1.网络文件系统• 网络文件系统(NFS),是由SUN公司研制的UNIX表示层协议,能使使用者访问网络上别处的文件就像使用自己的计算机一样。NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器,操作系统以及低层传送协议无关的存取远程文件的操作。• Linux 中有两种主要协议可用访问网络文件系统 : NFS和CIFS 。NFS ( N

2016-09-08 21:53:06 2377

原创 Linux运维笔记----使用逻辑卷管理器管理灵活存储

使用逻辑卷管理器管理灵活存储1.LVM定义- LVM,即逻辑卷管理。是Linux环境下对磁盘分区的一种管理机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。- 物理卷(PV):磁盘分区或从逻辑上与磁盘分区具有相同功能的设备,是LVM的基本存储逻辑块,但和基本的物理存储介质比较,却包含有与LVM相关的管理参数。- 卷组(VG):类似于非LVM系统中的物理磁盘,其由一个或多

2016-09-08 21:25:14 1856

原创 Linux运维笔记----管理系统中的简单分区和文件系统

管理系统中的简单分区和文件系统1.什么是mbr?什么是mpt?一个主分区使用多大分区表记录?分区类型?*mbr,即主引导记录,是对IBM兼容机的硬盘或者可移动磁盘分区时,在驱动器最前端的一段引导扇区,主引导程序占446个字节。*mbr总大小:446+64+2=512*mpt,即硬盘分区表,记录了硬盘中有多少分区以及每一个分区的大小,占64个字节。分区有效标志占2个字节,固定 为0xAA55或

2016-09-08 20:57:54 1065

原创 Linux运维笔记----DHCP服务配置

DHCP服务配置1.什么是DHCP服务DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理手段。2.DHCP服务的配置2.1安装dhcp软件yum install dhcp -y ##安装dhcp

2016-09-06 22:24:42 3652 1

原创 Linux运维笔记----RHEL7.1之yum源配置与软件安装

yum源配置与软件安装1.yum源的工作原理YUM是“Yellow dog Update, Modified”的缩写,是一个软件包管理器,因为Linux系统存在特有的依赖关系,YUM就是为了解决依赖关系而存在,YUM源相当一个目录,当我们需要安装依赖软件时,YUM从指定的地方自动下载RPM包并安装,能够很好的解决依赖关系问题。YUM的基本工作机制:在服务器上存放了所有RPM软件包,然后以相关的功

2016-09-05 22:23:35 2508

原创 Linux运维笔记----打包和压缩

Linux的打包和压缩1.打包打包就是把一堆文件变成一个整体tar ####打包工具-f ####指定生成包的名字-c ####创建包-v ####显示创建过程-t ####查看包中内容-x ####解包-r ####添加文件到包中--delete filename ##删除包中指定文件--get filename

2016-09-05 21:37:24 516

原创 Linux运维笔记----网络管理

网络管理1.网络基础知识如果一台机器可以连接到公网,比如可以访问www.csdn.net,那么这台主机必然会ipaddress,Gateway和DNS,下面介绍这些名词的概念.1.1 IP Address*IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上

2016-09-04 22:27:14 1092

原创 Linux运维笔记----时间和时区

时间和时区1.系统时间同步1.1确定时间源地址同步机IP:222.24.14.61 (可以用date命令修改时间)被同步机IP:222.24.14.951.2确定客户主机使用的时间同步服务chronyd.service1.3在chronyd.service服务中加载时间源地址vim /etc/chrony.conf同步机: server 172.25.254.254 iburs

2016-09-04 11:28:47 658

原创 Linux运维笔记----日志管理

日志管理1.日志系统功能日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等操作系统在运行中会产生非常多的日志信息,如果我们将这些信息都记录下来的话,那我们的磁盘I/O一定很繁忙,这对系统的性能有很大的影响,这就有违了我们的初衷,所以我们根据产生日志的来源和日志信息的重要性,将系统运行中所产生的日志进行分类2

2016-09-04 10:53:52 5461

原创 Linux运维笔记----sshd(远程访问控制服务)

sshd(远程访问控制服务)1.什么是openSSH openSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件

2016-09-03 22:43:07 3226

原创 Linux运维笔记----服务管理

服务管理1什么是服务?服务就是在系统中运行的软件,这个软件主要是对外提供某项功能,那么我们把这一类软件叫做服务2.服务管理Linux的服务都是以脚本的方式来运行的,存在于 /etc/rc.d/init.d目录下所有的脚本就是我们的服务脚本,它具有两项作用,一项是能够在系统启动的时候自动启动那些脚本中所要求启动的程 序,还能够通过该脚本来对服务进行控制,比如启动,停止等。systemctl命令

2016-09-03 20:09:45 573

原创 Linux运维笔记----进程管理

进程管理1.什么是进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,通俗来讲,进程就是系统正在做的事情.2.进程的状态 R (task_running) : 可执行状态 S (task_interruptible): 可中断的睡眠状态 D (task_uninterrupible)不可中断的睡眠状态 T(tas

2016-09-03 18:42:05 1039

原创 Linux运维笔记----文件管理

文件管理1.文件属性查看<1>文件属性查看 ls -l filename<2>目录属性查看ls -ld directoyd表示目录,-表示文件,l表示链接rwxr-xr-x. 表示权限2 表示文件副本个数或者子目录个数root 表示文件或目录所有人root 表示文件所目录有组6 表示文件大小或子文件属性大小

2016-09-03 17:54:23 804

原创 Linux运维笔记----用户管理

用户管理1.如何在系统中查看用户<1>用户信息文件 vim /etc/passwd,信息格式为: 名字:密码:uid:gid:用户说明:用户家目录:用户使用的shell:<2>用户认证信息 vim /etc/shadow,信息格式为: 名字:密码:密码使用天数:密码最短有效期:密码最长有效期:密码警告期:密码非活跃期:密码到期日: <3>用户组信息

2016-09-03 11:42:57 1623

原创 Linux运维笔记----管道输出

管道输出1.命令输出结果 正确输出如下,其他输出为错误输出 以非root用户执行以下操作:<1>重定向正确输出find /etc -name passwd > file“ > ”符号会覆盖掉file文件原有的内容, 要想向file文件追加内容,使用“ >> ”符号<2>追加正确输出find /etc -name passwd >> file <3>重定向错误输出find

2016-09-03 10:59:55 2361

原创 Linux运维笔记----如何获取帮助

如何获取帮助1.man命令man 级别 目标 ##默认级别为1man 1 文件名 ####查找命令的帮助man 5 文件名 ####查找配置文件的帮助man 退出 ###按qman的快捷用法/关键字 ###搜索关键字并且高亮显

2016-09-03 10:26:59 857

原创 Linux运维笔记----文件管理

文件管理1.linux系统结构Linux系统结构是倒树型。/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/etc ##大多数系统管理文件/home ##普通用户的家目录/lib ##32位系统库文件

2016-09-03 09:58:36 507

原创 Linux运维笔记----shell基础命令

注:实验系统为RHEL7.11.什么是shell​百度:shell俗称壳(区别于核),是指提供使用者使用界面的软件(命令解析器)。李哥:shell是内核的“保镖”。 [kiosk@foundation0 Desktop]$ gnome-terminal ##用命令行开启一个shell​ kiosk ​##开启shell的用户​ @ ​ ##分隔符 foundati

2016-09-01 21:36:25 797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除