代码改变世界

如何剔除linux在线用户

2013-03-10 22:30 by 小耳, 347 阅读, 0 推荐, 收藏, 编辑
摘要:1.查询当前登录用户[root@firewall ~]# fingerLogin Name Tty Idle Login Time Office Office Phoneroot root pts/0 May 4 23:19 (172.16.7.29)2.查询某个登录用户的所有进程[root@firewall ~]# ps -ef | grep pts/0root 3140 2070 0 23:19 ? 00:00:00 sshd:root@pts/0root 3142 3140 0 23:19 pts/0 00:00:00 -bashroot 3195 3142 0 23:24 pts/0 阅读全文

ubuntu下安装Apache+PHP+Mysql

2013-03-10 18:10 by 小耳, 170 阅读, 0 推荐, 收藏, 编辑
摘要:电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础的人都可以做到。马克构建网站所用的是Apache服务器和PHP服务器脚本语言,我曾经用三天时间学习PHP,然后用了两个星期为学校写了一个网站,可见PHP是很简单的,而facebook后台也是用php写的,当然,大家现在看到的我的wordpress博客后台也是php~~。话说回来,很多人可能已经用上ubuntu了, 阅读全文

如何利用shell在终端下输了ctrl+z,ctrl+c,ctrl+d

2012-12-28 16:54 by 小耳, 4264 阅读, 0 推荐, 收藏, 编辑
摘要:通常来说:ctrl-c 是发送 SIGINT 信号,ctrl-z 是发送 SIGSTOP信号ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF具体你可以 stty -a 查看系统设置你如果想在脚本中实现,举个例子:sleep 100 &pid=$!kill -SIGSTOP $pid# 相当于 ctrl-zkill -SIGCONT $pid# 相当于 fgkill -SIGINT $pid # 相当于 ctrl-cCTRL-A \001 十进制1CTRL-B \002 十进制2....CTRL-Z \032 十进制26 阅读全文

shell后台定时任务crontab的用法

2012-12-28 16:53 by 小耳, 412 阅读, 0 推荐, 收藏, 编辑
摘要:语法:crontab[-u username]|-l|-r|-e|-v-u:指定crontab job的用户-l:列出当前crontab的job-e:使用$EDITOR编辑crontab job-v:列出当前crontab job的状态,有的shell可能不支持-vcrontab file填写格式:每一行对应一个cron job每一行分为六个部分,每一部分用空格隔开,同一个部分用逗号隔开minute hour day_of_month month weekday command前五个域中使用*,则表示所有的时间点minute:0-59hour:0-23,0代表零点day_of_month:1- 阅读全文

Ubuntu终端乱码解决

2012-12-27 09:42 by 小耳, 535 阅读, 0 推荐, 收藏, 编辑
摘要:环境说明: ubuntu-server11.04,安装时选英文(en_US.UTF-8)。一、Putty登录,中文乱码解决在Putty的Setting->Window->Translation中,将Remote character set选为UTF-8即可正常显示中文。二、Ubuntu本机终端中文乱码可以使用zhcon解决本乱码问题,安装zhcon的命令如下:Sh代码sudoapt-getinstallzhcon 生成中文环境(zh_CN.UTF-8):Sh代码sudolocale-genzh_CN.UTF-8使用如下命令后,即可正常显示中文:Sh代码zhcon--utf8该命令会 阅读全文

两种方法,阻止一个程序运行两次。

2012-12-25 13:02 by 小耳, 455 阅读, 0 推荐, 收藏, 编辑
摘要:Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); System.Threading.Mutex mutex = new Mutex(true, "一个"); //保证只有一个实例运行 if (mutex.WaitOne(0, false)) { Application.Run(new Form1()); } else { MessageBox.Show("dfsdf"); }、、========================== 阅读全文

Shell 脚本实现TCP/UDP协议通讯

2012-12-25 12:36 by 小耳, 11116 阅读, 0 推荐, 收藏, 编辑
摘要:linux设备里面有个比较特殊的文件:/dev/[tcp|upd]/host/port只要读取或者写入这个文件,相当于系统会尝试连接:host这台机器,对应port端口。如果主机以及端口存在,就建立一个socket连接。将在,/proc/self/fd目录下面,有对应的文件出现。注意,这里host/port是服务器的ip或者网址和服务器的端口,打开写入和读取这个文件仅仅是作为客户端,如果服务器不存在就无法打开。一、测试下:/dev/tcp/host/post文件?123456789101112131415161718192021222324252627[chengmo@centos5 shel 阅读全文

UNIX环境高级编程中的apue.h错误解决办法

2012-12-18 10:49 by 小耳, 334 阅读, 0 推荐, 收藏, 编辑
摘要:在Richard Stevens 的大作《UNIX环境高级编程》,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时是读不到这个头文件的。1、先在这个网站 http://www.apuebook.com/ 下载tar.gz格式的源码包,然后解压至某个目录,比如说/home/xhm/下,然后进入目录apue.2e,把文件Make.defines.linux 中的 WKDIR 阅读全文

ubuntu安装ftp服务器(一般配置)

2012-12-17 21:32 by 小耳, 204 阅读, 0 推荐, 收藏, 编辑
摘要:ubuntu安装ftp服务器1: 安装vsftpd~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略。2: 配置vsftpd2.1 修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下。~$ sudo gedit /etc/vsftpd.conf原文件中不少指令被注释,只要启用部分即可,一下是启用的命令(配置文件中对每一条都有具体说明)listen=YES # 服务器监听anonymous_enable=YES # 匿名访问允许local_enable=YES # 本地主机访问允许write_enable=YES # 写允许an 阅读全文

linux tar.gz zip 解压缩 压缩命令

2012-12-17 20:50 by 小耳, 187 阅读, 0 推荐, 收藏, 编辑
摘要:tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # 阅读全文