Linux
文章平均质量分 61
沙漠蚯蚓
这个作者很懒,什么都没留下…
展开
-
linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式 含义${var}变量var的值, 与$var相同转载 2016-07-12 13:54:17 · 4273 阅读 · 0 评论 -
linux -查看当前服务运行状态
1.查看Linux主机的ssh服务是否开启。可以在Linux下输入命令: $service sshd status#service servicename status是当前状态#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动如果service和chkconfig 找不到,可以试试/sbin/service和/sbin/chkco转载 2012-05-23 10:31:32 · 30202 阅读 · 0 评论 -
任务调度的crond常驻命令
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。1、linux任务调度的工作主要分为以下两类: *系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 *个人执行的工作:某个用户定期转载 2012-05-16 16:43:59 · 594 阅读 · 0 评论 -
深入理解Linux守护进程
深入理解Linux守护进程 转载:http://www.ccw.com.cn/server/yyjq/htm2005/20050914_14ND5_1.htm 感谢原创作者 曹江华 Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执转载 2012-05-16 16:17:40 · 684 阅读 · 0 评论 -
linux中sleep函数使用
应用程序:#include usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include mdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udela转载 2012-05-13 20:57:47 · 861 阅读 · 0 评论 -
Linux下查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示转载 2012-05-03 17:24:08 · 319 阅读 · 0 评论 -
互斥锁pthread_mutex_t的使用
1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_mutex转载 2012-05-02 20:20:55 · 715 阅读 · 0 评论 -
setsockopt 设置socket 详细用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经转载 2012-05-02 20:18:10 · 357 阅读 · 0 评论 -
Got error 28 from storage engine
今天开了虚拟机,创建了一个触发器,可以成功,不过show triggers 的时候报一下错误:Got error 28 from storage engine以下是详细错误代码。mysql> show triggers;ERROR 1030 (HY000): Got error 28 from storage engine mysql> show errors;+-----转载 2012-05-02 20:15:40 · 673 阅读 · 0 评论 -
Linux命令之rz - 批量上传文件,简单易用(转载)
用途说明 rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性。一般情 况我们要上传文件到Linux系统,要么使用ftp(还得架设ftp服务端),要么使用sftp,上传一个文件要敲不少命令。而这里介绍的rz命令,只需 要简单的在命令行上敲一下 rz -be 命令,在SecureCRT下就会弹出文件选择框让你选择需要上传转载 2012-05-02 20:13:08 · 14930 阅读 · 0 评论 -
利用iconv函数族进行编码转换
一、利用iconv函数族进行编码转换在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。iconv函数族的头文件是iconv.h,使用前需包含之。#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const cha转载 2012-06-19 20:32:23 · 813 阅读 · 0 评论 -
freebsd与linux下bind系统调用小结
freebsd与linux下bind系统调用小结只考虑AF_INET的情况(同一端口指ip地址与端口号都相同)1.freebsd支持SO_REUSEPORT和SO_REUSEADDR选项,而linux只支持SO_REUSEADDR选项。2.freebsd下,使用SO_REUSEPORT选项,两个tcp的socket可以绑定同一个端口;同样,使用SO_REUSEPORT选项,两个ud转载 2012-07-07 13:45:57 · 992 阅读 · 0 评论 -
Redis的常用命令及高级应用
转自: http://blog.sina.com.cn/s/blog_660109150101qde5.htmlRedis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。1.键值相关命令2.服务器相关命令一:键值相关命令keys * :返回满足给定pattern的所有key,*代表取出多有key转载 2016-03-07 11:43:46 · 498 阅读 · 0 评论 -
文件的多进程读写
一直以为多进程读写文件是安全的,只有fflush和fclose才会真正修改文件内容,诸多开源项目的日志系统也基本都是多线程的,asterisk同样没有为ast_log建立一个专门的日志线程,而是各自调用,通过fflush直接写缓存。但是最近在8032上面发现的一个问题改变了我的看法。问题描述:跟踪用户设备时发现网管配置文件snmp.conf出现过几次文件内容丢失的情况,实验室环境也同样转载 2012-10-16 09:53:47 · 8711 阅读 · 0 评论 -
GDB 查看指定地址的内容
你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:x/ n、f、u是可选的参数。n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是转载 2012-08-29 10:00:36 · 15228 阅读 · 0 评论 -
让PHP以ROOT权限执行系统命令的方法&SUID,SGID,SBIT权限的作用和设置
用来作为解决php以root权限执行一些普通用户不能执行的命令或应用的参考。 其实php里的popen()函数是可以解决这个问题的,但是由于某些版本的linux(如我使用的Centos 5)对系统安全的考虑, 使得这个问题解决起来麻烦了好多。先来看一个网友使用popen()函数的例子。 复制代码 代码如下:/* PHP中如何增加一个系统用户 下面是一段例程,增加一个名字为jam转载 2012-07-23 08:25:11 · 4664 阅读 · 0 评论 -
php调用一个c程序,c程序再调用另一个c程序在后台不间断运行
参考“让PHP以ROOT权限执行系统命令的方法&SUID,SGID,SBIT权限的作用和设置”这篇文章http://blog.csdn.net/shamoqiuyin/article/details/7773865 接着因为是要后台不间断运行,此时php那边一直得不到返回,所以 c程序再调用另一个c程序在后台不间断运行不能使用system命令,可以使用popen命令,经测试php可以正原创 2012-07-23 08:31:36 · 1472 阅读 · 0 评论 -
linux 下常用查看Apache状态语句
收集linux下查看常用apache状态语句:1、查看Apache的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'返回结果一般如下: SYN_RECV 28 CLOSE_WAIT 1 TIME_WAIT 9转载 2012-07-12 15:51:07 · 944 阅读 · 0 评论 -
SecureCRT使用的技巧
secureCRT 修改PageUP,PageDown,Home,End键小trick:http://blog.csdn.net/shark_sq/article/details/6722512所有键盘Asc码字符分享:http://skylove.study-area.org/blog/category/experience-sharing/page/3SecureCRT真是个不转载 2012-07-12 09:40:58 · 12934 阅读 · 0 评论 -
linux 查看线程信息
在linux操作系统中可以使用ps -eLf命令来查看线程信息:下面的数据为db2数据库的db2sysc进程中所包括的线程:192.168.100.228 [sde ~]$ ps -eLf |grep db2sysc|grep -v grepUID PID PPID LWP C NLWP STIME TTY TIME CMDdb2ins转载 2012-07-12 09:17:46 · 726 阅读 · 0 评论 -
linux学习
1. linux修改系统时间 date --set "2012/07/11 15:20" (年/月/日 小时:分钟) 2. php exec返回值意义列表Table D-1. "Reserved" Exit Codes Exit Code NumberMeaningExampleComments1原创 2012-07-11 15:16:57 · 502 阅读 · 0 评论 -
linux下查看文本文件编码格式
查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=ucs转载 2012-05-02 20:11:47 · 7796 阅读 · 0 评论 -
linux top命令详解
转自:http://blog.csdn.net/sanshiqiduer/article/details/1933625 http://www.itwhy.org/2011/07-05/437.htmllinux top命令简介top命令是最流行的性能监视工具之一,我们必需了解。它是一个优秀的交互式工具,用于监视性能。它提供系统整体性能,但报告进程信息才是to转载 2012-03-18 10:09:04 · 443 阅读 · 0 评论 -
php实现文件上传-从php配置到代码编写
要实现php的上传文件功能,首先就是要进行php.ini的配置。[http://www.leapsoul.cn/?p=488] php.ini中文件上传功能配置选项说明 打开php.ini配置文件找到File Uploads file_uploads原创 2011-09-29 16:59:37 · 1339 阅读 · 0 评论 -
Linux系统下启动MySQL的命令及相关知识
一、总结一下:1.Linux系统下启动MySQL的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/ini转载 2011-09-19 20:53:11 · 456 阅读 · 0 评论 -
VM上的LINUX虚拟机共享Windows文件夹
1.安装VMware.Workstation.2.安装Redhat Linux 9.0,在虚拟机下。3.完成前两步后,打开VMware->工具栏—>虚拟机->选择 安装Vmware工具,进入在虚拟机中安装好的Linux环境(使用超级用户),这时转载 2011-09-14 18:05:02 · 348 阅读 · 0 评论 -
VMware虚拟机修改硬盘容量大小
转自:http://tiantian0521.blog.163.com/blog/static/417208832011412113312265/很多人在安装虚拟机系统的时候,为了节省硬盘空间,把硬盘容量设置得较小,可是后来发现硬盘容量不够用了。在VMware中又不能直接修改转载 2011-09-14 10:58:38 · 1466 阅读 · 0 评论 -
linux下的c/c++调试器gdb
linux下的c/c++调试器gdbgdbLinux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:* 设置断点;* 监视程序变量的值;* 程序的单步执行;* 修转载 2011-03-18 13:35:00 · 511 阅读 · 0 评论 -
fedora 13下使用代理(wget)
普通代理:【系统】->【首选项】->【网络代理】下,选择“手动配置代理服务器”,设置ip、端口,点击【细节】,填入用户名、密码即可。wget使用proxy的配置在/etc/wgetrc中设定代理http_proxy = http://用户名:密码@网址:端口ftp_proxy = http://用户名:密码@网址:端口use_proxy = onwait =转载 2011-03-28 17:06:00 · 1183 阅读 · 0 评论 -
Fedora 13 更新源(sohu yum源)
Fedora 13在更新软件时一直不会动,怀疑是源的原故,给Fedora 13默认的源换个sohu yum源试试。下面先说说Fedora yum软件源更换方法。用附件-》文本编辑器在home下fedora.cc里建个新文件,把以下代码复制进去,保存为fedoracc.repo这个文件。[releases-mirror.sohu.com]name=fedora-rele转载 2011-03-28 15:25:00 · 737 阅读 · 0 评论 -
yum 出现Existing lock /var/run/yum.pid: another copy is running as pid:3355
使用yum命令时,出现:Existing lock /var/run/yum.pid: another copy is running as pid:3355.Another app is currently holding the yum lock; waiting for it to exit...The other application is: yum-updatesd-转载 2011-03-28 15:22:00 · 1182 阅读 · 0 评论 -
linux进程管理
二、进程管理 1、查看系统中的进程 在Linux中,使用ps对进程进行查看,格式为:ps [选项] ps命令有大量的参数,下面介绍几个常用的选项: a:显示所有进程 e:在命令后显示环境变量 u:显示用户名和启动时间等信息 x:显转载 2011-10-21 15:25:25 · 459 阅读 · 0 评论 -
caida数据分析工具sc_analysis_dump编译
1. 首先,需要到http://www.wand.net.nz/scamper网站下载工具的源码。2. 下载源码后,将源码复制到Linux系统下,准备编译。3. 打开linux命令行终端,定位到源码目录下,可以发现源码文件下有一个configure文件。4. 命令行终端下,输入./configure。5. 命令行终端下,输入make。6. 命令行终端下,输入make ins原创 2011-10-25 18:59:15 · 2565 阅读 · 1 评论 -
Linux 将命令所得的结果导入到文件
你如果真想看系统负载情况别用top,用vmstatvmstat 1会以1秒钟一条的频率输出磁盘、内存、cpu等信息, vmstat 1 >> a.txt^Z : 是将一个前台进程切换到后台。看起来似乎已经停止了,其实依然在后台运行,可以用 ps -A 看见它的进程号已经和其它的不一样了。bg : 是将所有后台进程及其号码打印在屏幕上。fg [number] 如果原创 2012-03-18 10:20:00 · 969 阅读 · 0 评论 -
功能强大的编辑器——Vi
在Vi 中移动光标 k 上h l 左 右 j 下 ^ 移动到该行第一个非空格的字符处w 向前移动一个单词,将符号或标点当作单词处理W 向前移动一个单词,不把符号或标点当作单词处理b 向后移动一个单词,把符号或标点当作单词处理B 向后移动一个单词,不把符号转载 2011-09-21 11:08:18 · 612 阅读 · 0 评论 -
解析routeviews工具
在routeviews上面下载的bgp路由信息是二进制的,需要工具来解析。bgpdump工具获得:1. 从http://www.ris.ripe.net/source/bgpdump/下载获得压缩文件;2. 用tar zxvf xxx解压缩文件;3. 用cd命令进入解压缩后的文件夹;4. 运行./configure;5. 输入make;6. 将生成的原创 2012-02-21 09:24:02 · 4529 阅读 · 15 评论 -
php apache用户写文件夹权限设置
php一般是以apache用户身份去执行的,把apache加入到存储你文件的父文件夹属组里去,然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限,当然,属组最好不要是root,你可以为该文件夹改个其它普通用户组。改apache/php的运行用户方法不安全,不建议使用。1. 定位httpd.conf文件原创 2011-11-11 21:21:00 · 11536 阅读 · 0 评论 -
php的IP转换成整型函数ip2long()易出现负数
php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。如下 $ip = "192.168.1.2"; $ip_n = ip2long($ip);echo $ip_n; //得到 -转载 2011-11-12 14:44:13 · 1183 阅读 · 0 评论 -
wget用法详解
wget是一个命令行工具,用于批量下载文件,支持HTTP和FTP。如果我们想下载ftp里面某个目录里面的所有文件,如wget -r ftp://10.8.8.8/movie/呵呵,等吧!下完了,发觉有些不对劲,怎么出来个10.8.8.8的目录,进去看看,又是一个movie,哦,wget将目录结构和网站标题都给记录下来了,不要??没有问题!比如说还是这个例子wget -r -nd转载 2011-11-06 17:09:16 · 2730 阅读 · 0 评论 -
linux系统命令wget命令详解
长选项必须用的参数在使用短选项时也是必须的。启动:-V, --version 显示 Wget 的版本并且退出。-h, --help 打印此帮助。-b, -background 启动后进入后台操作。-e, -execute=COMMAND 运行‘.wgetrc’形式的命令。日志记录及输入文件:-o, --output-file=文件 将日志消息写入到指定文件中转载 2011-11-06 17:07:41 · 562 阅读 · 0 评论