Linux
一枪尽骚丶魂
工作经验:嵌入式网关、VoIP系统、视频监控系统(音视频对讲)、P2P透传系统、疗养院管理系统。
展开
-
samba安装和配置
SAMBA安装指南一、本次安装是在虚拟机RedHat Linux Enterprise 5下进行的。二、首先用以下命令确认samba未成功安装;[root@localhost ~]#servicesamba restart //提示unrecognizedservice或者[root@localhost ~]#/etc/init.d/smb start //启动失败或者没有原创 2014-07-31 17:15:36 · 2482 阅读 · 0 评论 -
添加samba用户
Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户。linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a sunjingNew SMB password:Retype new SMB password:Failed to add entry for user sunjing.百度给出的结论转载 2014-07-31 17:14:15 · 1323 阅读 · 0 评论 -
linux下搭建SVN服务器
最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器。记录一下搭建的过程,方便以后查看。 一、安装svn软件,有些云服务器会有安装svn服务器,有些没有。 # yum install -y subversion //在线安装svn转载 2014-08-08 11:53:22 · 889 阅读 · 0 评论 -
awk '{print $0}'说明
l0=`ls -l /home/portal/test1|awk '{print $0}'` #显示文件的详细信息ll=`ls -l /home/portal/test1|awk '{print $1}'` #显示文件权限l2=`ls -l /home/portal/test1|awk '{print $2}'` #l3=`ls -l /home/portal/test1|awk转载 2014-08-09 17:44:29 · 13244 阅读 · 0 评论 -
Linux 下挂载硬盘的 方法
装虚拟机时空间划小了,于是又加了5G的空间,折腾了半天,挂上去了。整理下弄个笔记,备用。 1. 添加磁盘,查看磁盘状况 [root@db1 /]# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylinders转载 2014-08-09 17:45:16 · 1495 阅读 · 0 评论 -
Linux下crontab命令的用法
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分转载 2014-08-09 17:54:15 · 794 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值)转载 2014-08-09 17:52:55 · 839 阅读 · 0 评论 -
Ubuntu 配置网络命令
以eth0为例1. 以DHCP方式配置网卡编辑文件: /etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface, # use DHCP to find our addr转载 2014-08-12 11:57:38 · 6980 阅读 · 0 评论 -
Linux下which、whereis、locate、find 区别
我们经常在linux要查找某个文件或命令,但不知道放在哪里了,可以使用下面的一些命令来搜索。which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 1、which 语法: which 可执行文件名称 例如: [root@redhat ~]# w转载 2014-08-12 11:36:26 · 810 阅读 · 0 评论 -
linux c程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们转载 2014-08-12 11:44:38 · 885 阅读 · 0 评论 -
深入分析Windows和Linux动态库应用异同
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。转载 2014-08-12 11:55:42 · 790 阅读 · 0 评论 -
CentOS 使用 tree
CentOS有时我们需要生成目录树结构:这时需要用到TREE命令:关于TREE命令的一些参数:常见的用法:tree -a 显示所有tree -d 仅显示目录tree -L n n代表数字..表示要显示几层...tree -f 显示完整路径..当然tree支持重定向至文件...tree -L 4 >dirce原创 2014-08-11 20:56:38 · 6679 阅读 · 0 评论 -
CentOS 恢复 rm -rf * 误删数据--extundelete
一、 将磁盘分区挂载为只读这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读。越早进行,恢复的成功机率就越大。 1. 查看被删除文件位于哪个分区[root@localhost ~]# mount/dev/mapper/VolGroup-lv_root on / type ext4(rw)/dev/mapper/VolGroup-lv_home转载 2014-08-12 09:00:57 · 5519 阅读 · 0 评论 -
LINUX的目录树
目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上。主要部分是根、/usr 、/var 和 /home 文件系统。每个部分有不同的目的。 每台机器都有根文件系统,它包含系统引导和使其他文件系统得以mount所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。 /usr 文件系统包含所有命令、库、man页和其他一般操作中所需的转载 2014-08-11 20:46:25 · 856 阅读 · 0 评论 -
账户管理命令 useradd、groupadd
内容提要:1. 掌握用户的 增/删/改 命令2. 掌握组的 增/删/改 命令组管理1)groupaddgroupadd 用于添加组账号。格式如下:groupadd [-g GID] GROUP其中: GROUP:是要添加的组名 -g:用于指定 GID,默认为使用当前最大的 GID 加1举例: 添加一个新组 leader转载 2014-08-12 11:39:55 · 1742 阅读 · 0 评论 -
CentOS 常用系统命令
# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv转载 2014-08-12 11:39:45 · 816 阅读 · 0 评论 -
VIM配置文件vimrc
VIM配置文件vimrcUbuntu 默认情况下只安装tiny-vim , 只要运行 sudo apt-get install vim 安装完整的vim就好了.vimrc 下载[python] view plaincopyprint?"""""""""""""""""""""""""""""""""""转载 2014-08-12 12:00:38 · 1771 阅读 · 0 评论 -
在win7下面清除samba用户的登录状态
相信会有一部分刚开始测试samba服务器的人会有过这样的疑惑? 在原创 2014-08-12 16:41:29 · 26422 阅读 · 0 评论 -
自动调整linux系统时间和时区与Internet时间同步
调整linux系统时间和时区与Internet时间同步一、修改时区:# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改为中国的东八区# vi /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=false二、配置新的时间日期设定:# da转载 2014-08-27 10:56:39 · 2830 阅读 · 0 评论 -
linux学习 建立静态库,动态库,写简单的makefile
建立静态库建立四个文件 bin(可执行文件),lib(库),include(头文件),src(放源文件)这里的起的库明为add在src文件中执行1)gcc -c add.c //编译add.c源文件生成add.o目标文件2)ar crsv ../lib/ libadd.a add.o //对目标文件*.o进行归档,生成lib*.a, 把这个生成文件放在lib里3转载 2014-08-18 09:12:00 · 1002 阅读 · 0 评论 -
根据linux内核源码查找recv返回EBADF(errno 9)的原因
linux的内核版本是2.6.18,x86_64.man里的解释是:EBADFThe argument s is an invalid descriptor我的模拟测试环境是:前端loadrunner模拟web点击,通过后端的weblogic压自己的服务的时候发现,有时候recv会收到这个错误,意思就是转载 2014-11-07 11:05:20 · 1823 阅读 · 0 评论 -
cmake使用示例与整理总结
makefile目录(?)[+]本文源码托管于github上cmake_democmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非c转载 2014-11-10 09:01:04 · 787 阅读 · 0 评论 -
Linux C定时器使用
作者:zhanhailiang 日期:2014-10-25原理Linux为每个进程提供3种定时器:ITIMER_REAL: 以系统真实的时间来计算,它送出SIGALRM信号。ITIMER_VIRTUAL: 以该进程在用户态下花费的时间来计算,它送出SIGVTALRM信号。ITIMER_PROF: 以该进程在用户态下和内核态下所费的时间来计算,它送出S转载 2014-10-25 11:34:21 · 1187 阅读 · 1 评论 -
细说linux IPC(一):基于socket的进程间通信(上)
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】 在一个较大的工程当中,一般都会有多个进程构成,各个功能是一个独立的进程在运行。既然多个进程构成一个工程,那么多个进程之间肯定会存在一些信息交换或共享数据,这就涉及到进程间通信。进程间通道有很多种,比如有最熟悉网络编程中的socket、还转载 2014-11-11 09:53:27 · 910 阅读 · 0 评论 -
细说linux IPC(二):基于socket的进程间通信(下)
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】 在两个进程通信当中,存在两个进程相互交换信息的过程,有的都比较复杂,不像上一节那样简单。一般情况下,存在一个服务进程一直在等待客户进程连接,客户进程和服务进程存在如下三种交换数据方式:客户进程发获取服务进程某一全局数据的请求,服务进转载 2014-11-11 09:55:02 · 805 阅读 · 0 评论 -
细说linux IPC(三):mmap系统调用共享内存
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】 前面讲到socket的进程间通信方式,这种方式在进程间传递数据时首先需要从进程1地址空间中把数据拷贝到内核,内核再将数据拷贝到进程2的地址空间中,也就是数据传递需要经过内核传递。这样在处理较多数据时效率不是很高,而让多个进程共享转载 2014-11-11 09:55:46 · 933 阅读 · 0 评论 -
C语言获取系统当前时间转化成时间字符串
获取系统当前的时间,将其转化为时间字符串如“20141024141506”这样的。原创 2014-10-24 14:15:36 · 7395 阅读 · 1 评论 -
CMake入门指南
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c转载 2014-11-11 11:21:37 · 1587 阅读 · 0 评论 -
你知道输出结果么?
知道输出结果么?原创 2014-11-11 14:41:42 · 1324 阅读 · 1 评论 -
一个Linux下C线程池的实现(转)
1.线程池基本原理 在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下, 系统为了开辟和销毁线程将浪费大量的时间和资源。线程转载 2014-10-24 20:04:35 · 990 阅读 · 0 评论 -
手把手实现红黑树
一、红黑树的性质红黑树是每个节点都带有颜色属性的二叉查找树,颜色为红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:性质1. 节点是红色或黑色。性质2. 根是黑色。性质3. 所有叶子都是黑色(叶子是NIL节点)。性质4. 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)性质转载 2014-10-28 09:11:05 · 871 阅读 · 0 评论 -
pthread_cancel用法及常见问题
先看下面一段程序:[cpp] view plaincopy#include #include #include #include void* func(void *) { pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,转载 2014-10-27 19:44:41 · 6980 阅读 · 2 评论 -
recvfrom问题记录--返回值<=0狂打印
recvfrom函数调用设置为非阻塞,设置的打印是异常的现象,导致子线程和主线程都挂掉了。原创 2014-10-27 19:46:56 · 5510 阅读 · 0 评论 -
服务器双机热备解决方案
AnyChat平台提供了服务器双机热备解决方案,可以满足对系统有要求较高的客户需求,如政府、电信运营商以及部队等。一、基本原理1、AnyChat服务器有两种工作模式,分别为:主服务器模式(Master Server)、从服务器模式(Slave Server)。2、从服务器启动之后,需要与主服务器建立通信连接,等待主服务器的激活,从服务器被激活之前,不能对外提供服务。转载 2014-11-13 19:58:53 · 2304 阅读 · 0 评论 -
判断字符串数组里面为空
判断字符串的值是否为空原创 2014-10-28 15:56:01 · 6199 阅读 · 0 评论 -
Linux下设计一个简单的线程池
目录(?)[-]为什么要用线程池线程池工作原理线程池设计数据结构设计任务设计线程设计线程池设计算法设计线程池的创建和初始化线程创建线程初始化线程池的关闭和销毁任务处理线程池管理线程池状态计算源码下载转载 2014-10-30 18:44:38 · 1043 阅读 · 0 评论 -
Linux下软AP功能之Hostapd介绍
Hostapd简介:简单说,hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能,也就是我们说的软AP(Soft AP)。Hostapd的功能就是作为AP的认证服务器,负责控制管理stations(通常可以认为带无线网卡的PC)的接入和认证。通过Hostapd可以将无线网卡切换为AP/Master模式,通过修改配置文件,可以建立一个转载 2014-10-30 20:00:36 · 3312 阅读 · 0 评论 -
Hostapd-0.8.x移植到ARM Linux
开发环境ubuntu 10.04arm-linux-gcc version 4.4.1目标环境友善之臂mini6410linux-2.6.36步骤在做hostpad的移植前,请参照《openssl-1.0.0b - libssl 移植到ARM Linux》以及《Netlink Library - libnl-1.1 移植到ARM Linux》文档转载 2014-10-30 20:03:33 · 1517 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
socketsocketswindowsapi服务器目录(?)[+]socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同转载 2014-11-01 14:53:17 · 899 阅读 · 0 评论 -
linux 病毒 sfewfesfs
目录(?)[+] 由于昨天在内网服务器A不小心rm -fr / ,导致服务器A完蛋,重装系统后,不知道啥原因,局域网瘫痪不能上网,最后发现内网服务器A的一个进程sfewfesfs cpu 300%。路由器被网络阻塞啦。 于是百度这个病毒:都说该病毒很变态。第一次中linux病毒,幸亏是内网,感觉比较爽。(总结网络内容,引以为戒)1、病毒现转载 2014-11-01 14:50:18 · 1072 阅读 · 0 评论