
Linux有关
文章平均质量分 57
sayigood
小胜靠智,大胜靠德!
展开
-
nohup、&、disdown、screen
<br />单是&, 后台运行,你关掉终端会停止运行<br />nohup command & 后台运行,你关掉终端也会继续运行<br /><br />disown是bash内部命令,nohup是外部命令<br />disown跟bg,fg一样是针对job进行操作,nohup是针对命令操作<br />disown -h 和nohup一样,在退出bash后,把进程的控制权都交给init<br /><br />我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服转载 2010-10-03 09:33:00 · 5796 阅读 · 2 评论 -
Linux查看磁盘空间命令分享
<br /> 在windows下可以很方便的查看磁盘空间的。但是到了Linux查看磁盘空间,你可能就有点摸不着头脑了,呵呵。不要急,我这就要给你解决这个问题。<br /> Df命令是Linux查看磁盘空间系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:<br /> df -hl<br /> Linux查看磁盘空间 显示格式为:<br /> 文件系统 容量 已用 可用 已用% 挂载点<br /> Filesystem Size Used Avail Use% M转载 2010-07-23 10:06:00 · 701 阅读 · 0 评论 -
vi 命令大全
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换转载 2010-05-25 12:47:00 · 1296 阅读 · 0 评论 -
linux kill用法 、killall、pkill、xkill
一. 终止进程的工具 kill 、killall、pkill、xkill终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不转载 2010-05-26 10:06:00 · 860 阅读 · 0 评论 -
linux date 命令详解
linux date 命令详解 使用方式 : date [-u] [-d datestr] [-s datestr][--utc] [--universal] [--date=datestr] [--set=datestr] [--help][--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设转载 2010-05-26 10:01:00 · 729 阅读 · 0 评论 -
搜索文件夹内的所有文件里包含某字符串的linux命令
从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被查找的字符串" 文件名查找匹配的行数:$ grep -c "被查找的字符串" 文件名从文件内容查找不匹配指定字符串的行:$ grep –v "被查找的字符串" 文件名转载 2010-05-24 20:57:00 · 5299 阅读 · 0 评论 -
getopt的使用
<br /><br />作者写得很好。<br />每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。<br />在Linux下使用getopt写程序是一种比较cool的事情,下面来简单的介绍一下getopt的使用。<br />=== getopt使用 ===<br />在讨论参数处理之前,我们先明确两个概念:选项、选项参数<br />gcc -g -o test test.c<br />我们经常使用上面的命令来转载 2010-07-15 15:24:00 · 1059 阅读 · 0 评论 -
vim折叠
<br /><br />za <br />打开/关闭当前折叠 <br />——指的是包含当前行的最近一个折叠<br />zA <br />循环地打开/关闭当前折叠 <br />——指的是所有包含当前行的折叠<br /><br />zo <br />打开当前折叠 <br /><br />zc <br />关闭当前折叠 <br />——以上两个都是鸡肋<br />zm<br />由最内一层折叠向上关闭这一层折叠<br />zr<br />由最外一层折叠向下打开这一层折转载 2010-07-15 10:15:00 · 703 阅读 · 0 评论 -
awk 引用外部变量的六种方法
awk 引用外部变量的六种方法: 1. awk -v awkvar=$extvar ... #使变量的作用域扩展至BEGIN{} 2. awk ession> "awkvar=$extvar" filename #BEGIN段不可用 3. 在awk表达式中使用$extvar 4. 模式引用(在正则表达式中引用外部变量) "$extvar"转载 2010-04-28 15:34:00 · 11446 阅读 · 0 评论 -
将文件夹及其子文件夹中的含有某关键字词的文件进行关键词的替换
sudo grep -rl "oldword" -r *|xargs sed s/oldword/newword/g grep使用了rl将会仅输出匹配到的文件名sudo grep -rl "oldword" -r *|xargs sed s/oldword/newword/g>outfile 可以将输出(改动后)的结果输出到文件outfile中原创 2010-04-05 13:51:00 · 1480 阅读 · 0 评论 -
在vi中替换字符串
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行转载 2010-04-05 10:18:00 · 1029 阅读 · 0 评论 -
大端法、小端法、网络字节序
<br />《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。 <br />也可以说: <br />1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 <br />2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。<br />举个转载 2010-07-29 14:37:00 · 664 阅读 · 0 评论 -
linux上面的sz,rz命令与ssh的配合 收
问题的提出: 一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)当然,还可以设置一下目录了:设置一下上传和下载的默认目录<br />options–>session转载 2010-08-04 20:34:00 · 774 阅读 · 1 评论 -
linux crontab命令 定时重启apache和mysql 相当实用
服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:一、每天的12点及16点重启apache及mysql服务服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:<br /> 一、每天的12点及16点重启apache及mysql服务<br /> [root@www bin]# cd /opt/<br /> [root@www opt]# vim re转载 2010-10-01 00:11:00 · 9091 阅读 · 0 评论 -
如何查看静态库内容 Unix/Linux
<br />如何查看静态库内容 Unix/Linux<br /> <br /> <br />ar -t file<br />nm file<br /> <br /> <br />以下从最好情况->最坏情况: <br />1. 最好知道静态库的原文件(.c),要是知道声明文件(.h)也比较好。<br />2. ar -t YourFile 看其结构,找其中的原文件。 <br />3. 可以将库文件下到本地用UE打开,然后你就找吧。<br />另外,看动态库用 nm -D lib*.so <br /><br /转载 2010-09-25 15:38:00 · 1347 阅读 · 0 评论 -
如何用命令查询一个机器是32位还是64位
系统内核查询getconf LONG_BITgetconf WORD_BIT file command如: file /bin/ls转载 2010-09-01 10:31:00 · 1205 阅读 · 0 评论 -
共享内存查看清除命令ipcs和ipcrm
今天发生一个问题,在重启****的情况下,又start了一下,结果程序无论如何启动不了,最后的解决方法:查看transmit的日志没有结果,于是查看其下nohup.out,有如下输出:......NOTICE: 06-21 15:57:06: * 0 load_dispatch_dict: load_num:10, max_num:256WARNING: 06-21 15:57:06: * 0 transmit.cpp 3943 init_shm: shmget(), File exists要加转载 2010-09-13 11:43:00 · 11081 阅读 · 0 评论 -
程序调试的利器GDB
<br />无论是多么优秀的程序员,都难以保证自己在编写代码时不会出现任何错误,因此调试是软件开发过程中的一个必不可少的组成部分。当程序完成编译之后,它很可能无法正常运行,或者会彻底崩溃,或者不能实现预期的功能。此时如何通过调试找到问题的症结所在,就变成了摆在开发人员面前最严峻的问题。通常说来,软件项目的规模越大,调试起来就会越困难,越需要一个强大而高效的调试器作为后盾。对于Linux程序员来讲,目前可供使用的调试器非常多,GDB(GNU DeBugger)就是其中较为优秀的。 <br /><b转载 2010-08-26 23:06:00 · 3713 阅读 · 0 评论 -
Linux服务器间无需密码的SSH配置
<br />openSSH的默认设置是允许root可以直接login. (PermitRootLoginyes), 暂且保留这种设置,我们先考虑如何用SSH直接从A到B不需要密码,假设用用户root登录到A,想SSH到B也作为root不需要密码。lv"eZ#Sx0分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入51Testing软件测试网'eS+`2c8zZ*N,Ly<br /> passphase时打入两次回车。这将生转载 2010-08-26 22:16:00 · 1062 阅读 · 0 评论 -
Linux下,使用GDB调试程序的方法
<br />在Linux下调试程序一般用GDB来执行。<br />这里简要介绍一下是否gdb调试程序的方法:<br />(1)进入gdb调试:<br />gdb + 已经编译通过的可执行程序 -》 就进入调试模式。<br />例如:gdb MiddlePublisher<br />(2)r + 运行时的参数 -》 开始运行可执行程序。<br />例如 r -lxml2 -f refile<br />(3)b + 断点 -》设置调试的断点转载 2010-08-26 22:42:00 · 1010 阅读 · 0 评论 -
MyEclipse 8.5 中文汉化教程
<br />有了汉化包我们开始汉化吧,需要照我的步骤来。<br />如果安装目录出现带空格的文件夹,解决方案如下:<br />(此处是以安装在C:/Program Files下为例)<br />1。将汉化包中的language文件夹复制到一个没有空格的文件夹中,比如F:/MyEclipse(只是一个举例,也可以是D:/soft/myeclipse等)<br />2。创建一个项目,在项目里面建立一个CreatePluginsConfig类,把上面的代码复制进去,记得修改你的插件路径。<br />3转载 2010-08-17 13:29:00 · 5004 阅读 · 1 评论 -
写安全的代码(1)
<br />C:<br />在linux上,表达式strlen(x) - strlen(y) < 0是不成立的,因为strlen在linux上的实现,传入参数的类型是size_t(unsigned int),因此strlen(x) - strlen(y) < 0是永远不会成立的,也就是一直为false。<br /><br /><br />另外,建议c代码中,字符串函数尽量用有长度限制的,例如strncpy、strncmp等,但是更好的选择则是使用snprintf。<br /><br /><br />另外,有原创 2010-08-05 14:47:00 · 712 阅读 · 0 评论 -
ubuntu下查找一个文件
sudo find ./ -depth -name "filename.h" -print 在当前文件及其子目录下,查找文件"filename.h",并打印出来原创 2010-04-05 13:49:00 · 5214 阅读 · 0 评论 -
linux grep命令,强大的文本搜索
1.作用linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不转载 2010-04-05 10:54:00 · 999 阅读 · 0 评论 -
PHP变量作用域的思考!
在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系—即它们的作用域的问题。1.内置超级全局变量可以在脚本的任何地方使用和可见。即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。2.常量一旦被声明将可以在全转载 2010-01-29 16:05:00 · 1807 阅读 · 1 评论 -
shell(bash)命令行快捷方式
ctrl-l — 清屏ctrl-r — 搜索历史命令,方便再次执行较长的命令。ctrl-u — 清除光标以前字符。ctrl-k — 删除光标以后字符。ctrl-a — 移动到当前输入命令的头部。ctrl-e — 移动到当前输入命令的尾部。tctrl-c — 终止当前命令或进程。ctrl-d — 终止shell。ctrl-h — 删除一个字符。ctrl-z —原创 2010-01-24 12:34:00 · 589 阅读 · 0 评论 -
return函数与exit函数的总结
通常情况:exit(0)表示程序正常, exit(1)/exit(-1)表示程序异常退出,exit(2)表示表示系统找不到指定的文件。用Error lookup可以查看~~~exit()结束当前进程/当前程序/,在整个程序中,只要调用exit就结束(当前进程或者在main时候为整个程序)return()是当前函数返回,当然如果是在主函数main, 自然也转载 2010-01-21 16:48:00 · 861 阅读 · 0 评论 -
LINUX学习笔记-信号SIGNAL
运行如下命令,可看到Linux支持的信号列表:$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEG转载 2010-01-21 16:38:00 · 1233 阅读 · 0 评论 -
ubuntu下安装和配置CVS
网上ubuntu下安装CVS的资料挺多,不过尝试过之后基本都上跑不起来。经过了一下午+一晚上的努力,总算是配置成功了,我把详细过程和中间遇到的问题都记录下来,于是就有了这篇文章。cvs的安装方式大致有两种一种是cvs+cvsd,另一种是cvs+xinetd,我选择的是cvs+xinetd,这种做法比较节省资源,xinetd是一个后台服务管理程序,除了管理cvs之外还可以管理其它的后台服务,理论上讲转载 2010-01-17 20:54:00 · 4262 阅读 · 0 评论 -
E: Sub-process /usr/bin/dpkg returned an error code (1) 出错解决方案
有的时候,使用sudo apt-get install可能导致意想不到的错误,尤其是中途中断了安装时,错误信息为:Errors were encountered while processing:ttf-dustinkhangmankdeedukdeE: Sub-process /usr/bin/dpkg returned an error code (1)此时可以这样转载 2010-01-18 12:56:00 · 18239 阅读 · 4 评论 -
动手写SHELL脚本
从当前目录中,查找包含字符串“include”的文件: #!/bin/shfor file in * do if grep -l include $file then echo $file fi doneexit 0 如果使用shell命令解决这个问题,另几个好的实现:#!/bin/shfo原创 2010-01-15 13:56:00 · 686 阅读 · 0 评论 -
x86寄存器说明
ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(E转载 2009-10-31 14:55:00 · 1315 阅读 · 0 评论 -
Linux内核中task_struct的中文介绍(2.4内核的)[转]
task_struct结构体//进程描述符task_struct struct task_struct { /* * offsets of these are hardcoded elsewhere - touch with care */ volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped原创 2009-11-05 21:59:00 · 1090 阅读 · 0 评论 -
Ubuntu--解压rar文件
不修改 /etc/sources.list 就想直接安裝, 最簡單的方法就是到 WinRAR 的官方網站下載 Linux 版本的 unrar 就可以囉~安裝步驟wget http://www.rarlab.com/rar/rarlinux-3.8.b4.tar.gztar zxvf rarlinux-3.8.b4.tar.gzcd rar; cp rar /us转载 2009-03-05 21:43:00 · 926 阅读 · 0 评论 -
软件项目版本号的命名规则及格式介绍
版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、转载 2009-12-04 23:25:00 · 853 阅读 · 0 评论 -
Ubuntu 下安装使用飞鸽传书
目前在linux下使用飞鸽传书的比较流行的软件有iptux和ipmsg。1. iptux安装iptux比较容易,下载iptux的二进制包http://iptux.googlecode.com/files/iptux_0.4.4_i386.deb然后使用命令 sudo dpkg -i iptux_0.4.4_i386.deb安装完成后在应用程序转载 2009-12-17 08:03:00 · 1727 阅读 · 0 评论 -
替换字符串在一个文件夹中所有的文件
查找该目录下所有文件,且将abc字符串替换为defgrep -i "abc" -r * | awk BEGIN {FS=":" } { print $1} | xargs sed -i -c s/abc/def/ggrep -i "abc" -r * | cut -f 1 -d ":" | xargs sed -i -c s/abc/def/g转载 2010-04-05 10:19:00 · 1264 阅读 · 0 评论 -
Ubuntu 中软件的安装、卸载以及查看的方法总结
【转】http://qiuye.javaeye.com/blog/461394说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-g转载 2010-04-15 19:07:00 · 645 阅读 · 0 评论 -
[转]字符,字节和编码
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编转载 2010-04-14 17:26:00 · 500 阅读 · 0 评论 -
在Ubuntu系统中同时打开多个终端窗口
对Linux系统进行管理时,我们经常需要通过终端窗口输入各种操作命令。在GNOME集成桌面环境下,GNOME终端(gnome-terminal)是我们经常使用的终端程序,每次运行该程序都将打开一个单独的终端窗口。当我们进行命令行操作时,有时需要打开多个终端窗口,并且希望这些窗口能同时平铺显示,那该怎么办呢?其实,借助一款小巧而实用的软件——Terminator就可以轻松实现这一功能。转载 2010-04-12 10:45:00 · 3242 阅读 · 0 评论