代码改变世界

随笔档案-2012年12月

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

2012-12-28 16:54 by 小耳, 4567 阅读, 收藏,
摘要: 通常来说: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 小耳, 445 阅读, 收藏,
摘要: 语法: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 小耳, 584 阅读, 收藏,
摘要: 环境说明: 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 小耳, 483 阅读, 收藏,
摘要: 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 小耳, 11646 阅读, 收藏,
摘要: 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 小耳, 350 阅读, 收藏,
摘要: 在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 小耳, 216 阅读, 收藏,
摘要: 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 小耳, 210 阅读, 收藏,
摘要: 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指定包的文件名。 # 阅读全文

终端调到后台运行

2012-12-07 14:12 by 小耳, 340 阅读, 收藏,
摘要: 将任务转到后台运行的方法是在命令的最后加上“&”即可,这两者都是基于Unix的,命令应该殊途同归吧:1、& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行2、ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停3、jobs 查看当前有多少在后台运行的命令4、fg 将后台中的命令调至前台继续运行 如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。5、bg 将一个在后台暂停的命令,变成继续执行 如果后台中有多个命令,可以用bg %jobnumbe 阅读全文

LINUX FTP安装与配置

2012-12-07 09:36 by 小耳, 173 阅读, 收藏,
摘要: 1.安装vsftpd Xml代码 yum install vsftpd 2.启动/重启/关闭vsftpd服务器 Xml代码 [root@localhost ftp]# /sbin/service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] OK表示重启成功了. 启动和关闭分... 阅读全文

linux/ubuntu下时间/time函数以及睡眠/sleep函数的使用

2012-12-06 09:44 by 小耳, 2273 阅读, 收藏,
摘要: 程序的计时在测试效率时是一个很重要的环节。在vc下sleep函数表示睡眠的毫秒数,在linux(ubuntu)下sleep函数有所不同,sleep(int n)中的参数n表示的是秒,想要更精确的要用usleep(int n),其中的n表示的是微秒数。我们还可以通过使用汇编语句rdtsc来取得cpu时钟周期来计时,可以达到纳秒级别的计时(不过实际上波动比较大)。废话不多 usleep功能把进程挂起... 阅读全文

Linux查看 和 添加 PATH 环境变量

2012-12-06 09:43 by 小耳, 268 阅读, 收藏,
摘要: PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。可用 export 命令查看PATH值[root@localhost u-boot-sh4]# exportdeclare -x CVS_RSH="ssh"declare -x DISPLAY=":0.0"declare -x G_BROKEN_FILENAMES="1"declare -x HISTSIZE="... 阅读全文

Ubuntu 更改文件夹权限

2012-12-01 11:01 by 小耳, 180 阅读, 收藏,
摘要: Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持有权限的,一般用户是无法改变的。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。M6JLinux联盟常用方法如下:M6JLinux联盟sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所... 阅读全文