linux
kankan231
这个作者很懒,什么都没留下…
展开
-
vi编辑器的使用简介
vi编辑器是任何Unix及Linux系统下标准的编辑器,他的强大不逊色于任何 最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您能够在其 他任何介绍vi的地方进一步了解他。Vi也是Linux中最基本的文本编辑器,学会他后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi能够分为三种状转载 2012-11-26 13:46:02 · 544 阅读 · 1 评论 -
linux后台服务编程简单样例
样例代码如下:#include#include#include#include#include#include#include#includevoid get_format_time(char *str){ time_t now; struct tm *timenow; time(&now); timenow = localtime(&now);原创 2014-02-26 14:28:52 · 1872 阅读 · 0 评论 -
linux tcp多线程服务器与客户端编程实例
服务器端:#include#include#include#include#include#includeusing namespace std;void *run(void *arg);int main(void){ int fd=0,res=0; unsigned int port=8888; struct sockaddr_in my_addr; //原创 2014-03-08 16:41:47 · 7395 阅读 · 4 评论 -
gcc与g++的区别
gcc和g++都是GNU的一个编译器;这两者的区别:1.从源文件上看,对于文件后缀(扩展名)为.c的test.c文件,gcc会把它看成是C程序,而g++则会把它看成是C++程序;而对于文件后缀(扩展名)为.cpp的test.cpp文件,gcc和g++都会把它看成是C++程序;注意:虽然C++是C的超集,但是两者在语法要求上还是有区别的,C++的语法要求更严谨一些;2.从编译器角度看,在转载 2014-03-15 16:00:26 · 679 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2014-03-27 23:40:30 · 700 阅读 · 0 评论 -
tcp/ip学习笔记
http://blog.csdn.net/zcjrun/article/details/6274011 TCP/IP学习笔记(一)一、 TCP/IP结构: TCP/IP是一个四层协议,结构如下: 1、应用层:各种应用程序和协议,如Http、FTP等。 2、传输层:TCP和UDP TCP提供一种可靠的运输层服务,但UDP是不可靠的,不能保证数据转载 2014-03-19 18:03:52 · 2855 阅读 · 0 评论 -
linux系统硬件配置查看方法
一:查看cpumore /proc/cpuinfo | grep "model name"grep "model name" /proc/cpuinfo如果觉得需要看的更加舒服grep "model name" /proc/cpuinfo | cut -f2 -d: 二:查看内存grep MemTotal /proc/meminfog转载 2014-04-25 11:36:28 · 534 阅读 · 0 评论 -
Linux文件(夹)权限含义
Linux下的文件权限r(read):可以读取文件的内容w(write):可以编辑、修改文件的内容x(execute):该文件可以被执行需要特别注意的是,这些权限都是针对文件的内容而言的,跟文件本身没有任何关系。因此即便是对文件有rwx权限,也不一定可以改名或删除文件。Linux下的文件夹权限r(read):可以读取文件夹内容列表,但如果没有x权限,就只能看到文件名而无法查转载 2014-12-05 12:02:38 · 732 阅读 · 0 评论 -
centos配置https(nginx,apache)
1,生成公私钥,证书文件公私钥和证书都可以自己生成,也可以让CA机构来生成。自己生成的证书是不受浏览器信任的,浏览器会弹出警告。如果要让CA机构来生成证书,需要提交网站的域名,公司的信息。以及你网站的公钥等信息,如果你是自己生成的公私钥的话。也有一些免费的CA证书,比如沃通就提供免费的CA证书,只需要提交域名以及认证域名。CA机构会给你一个签名文件,把这个签名文件和私钥文件放在网站原创 2016-09-04 17:55:46 · 854 阅读 · 1 评论 -
rpm包安装命令
一、什么是RPMRPM是Red Hat公司发展出来的软件管理的机制,是一种以数据库记录的方式将你需要的软件安装到linux系统的一套管理机制。二、RPM的特点RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的文件格式,通过里头默认的数据库记录,记录这个软件安装时需要的依赖软件。当安装到linux主机时,RPM会先先依照软件里头的数据查询linux转载 2016-09-05 10:42:33 · 1886 阅读 · 0 评论 -
关于linux的运行级别
Linux运行级别从0~6,共7个。 0:关机。不能将系统缺省运行级别设置为0,否则无法启动。 1:单用户模式,只允许root用户对系统进行维护。 2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居) 3:字符界面的多用户模式。 4:未定义。 5:图形界面的多用户模式。 6:重启。不能将系统缺省运行级别设置为0,转载 2014-02-26 12:33:06 · 680 阅读 · 0 评论 -
在Ubuntu中使用源码编译安装Apache+MySQL+PHP+phpMyAdmin
原文链接:http://www.icultivator.com/p/7079.html操作系统:ubuntu12.04LTS(64位)编译安装的步骤如下:检查安装的编译工具编译过程中需要C的编译器,C++的编译器,make,和编译mysql最新版本时需要的cmake。检查编译器软件是否安装的命令是:dpkg –l | grep filename转载 2014-02-24 22:29:18 · 5036 阅读 · 1 评论 -
客户端TortoiseSVN的安装及使用方法
转自:http://blog.chinaunix.net/uid-27004869-id-4112057.html一、客户端TortoiseSVN的安装运行TortoiseSVN程序,点击Next,下面的截图顺序即为安装步骤: 图1: 图2:图3:图4:点击Finish按钮后会提示重启系统,其实不重启也转载 2014-02-23 21:49:30 · 948 阅读 · 1 评论 -
linux 常用文件夹作用
/bin 普通用户的可执行命令,系统任何用户都可以执行该目录中的命令/boot 存放linux操作系统启动时所需的文件/dev 系统中的所有设备文件/etc 系统中的配置文件/home 普通用户的宿主目录,每个普通用户在该目录下都有一个与用户名同名的目录/mnt 其中的子目录用于系统中可移动设备的挂载点/root 超级用户root的宿主目录/sbin 系统的管理命令目录原创 2012-12-01 13:00:50 · 623 阅读 · 0 评论 -
linux常用基础命令
显示Linux系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执转载 2012-11-24 17:49:16 · 409 阅读 · 0 评论 -
gcc编译器的使用
1.GCC简介GCC(GNU Compiler Collection)是一套功能强大、性能优越的编程语言编译器,它是GNU计划的代表作品之一。GCC是Linux平台下最常用的编译器,GCC原名为GNU C Compiler,即GNU C语言编译器,随着GCC支持的语言越来越多,它的名称也逐渐变成了GNU Compiler Collection。下面对GCC的基本使用方法进行介绍。2转载 2013-06-04 18:38:20 · 1018 阅读 · 0 评论 -
linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2014-01-08 20:10:58 · 674 阅读 · 0 评论 -
linux ps命令使用
ps:将某个时间点的程序运作情况撷取下来[root@linux ~]# ps aux[root@linux ~]# ps -lA[root@linux ~]# ps axjf参数:-A :所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 proce转载 2014-01-08 20:33:10 · 84 阅读 · 0 评论 -
Linux epoll模型
定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核转载 2013-12-26 12:36:24 · 632 阅读 · 0 评论 -
linux c线程池简单实现
大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即时创建,即时销毁"的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数非常频繁,那么服转载 2013-12-26 12:20:15 · 827 阅读 · 1 评论 -
linux信号机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一转载 2013-12-26 21:17:12 · 679 阅读 · 0 评论 -
通过telnet连接查看memcache服务器
memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached 1、启动memcache[plain] view plaincopy[root转载 2014-01-22 10:56:52 · 7122 阅读 · 1 评论 -
yum命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum check-update转载 2016-09-05 11:09:35 · 489 阅读 · 0 评论