feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux

摘要:使用临时文件要考虑几个问题: 保证临时文件间的文件名不互助冲突。 保证临时文件中内容不被其他用户或者黑客偷看、删除和修改。 Linux中提供了mkstemp 和 tmpfile 函数来处理临时文件。 mkstemp函数 int mkstemp(char *template);mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。mkst... 阅读全文

posted @ 2011-06-11 17:33 feisky 阅读(3044) 评论(1) 推荐(0) 编辑

摘要:首先安装wine apt-get install wine wine会把~/.wine/driver_c 当做C盘来使用。 可以用Winecfg把常用的工作目录都虚拟成WINDOWS的盘符 安装Source Insight: wine InsightSetup.exe 会打开安装向导,按照向导安装即可。 安装完毕后,可以新建一个脚本来快速启动Source Insight:wine "c:\Prog... 阅读全文

posted @ 2011-05-31 09:03 feisky 阅读(7252) 评论(0) 推荐(2) 编辑

摘要:debian下dos2unix被一到tofrodos包里面了: apt-get install tofrodos # dpkg -L tofrodos /. /usr /usr/bin /usr/bin/fromdos /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/fromdos.1.gz /usr/share/... 阅读全文

posted @ 2011-05-27 11:09 feisky 阅读(1841) 评论(0) 推荐(0) 编辑

摘要:特殊字符# 注释表示注释 #注释在引号中间和\#等表示#本身echo ${PATH#*:} #参数替换,不是一个注释echo $(( 2#101011 )) #数制转换,不是一个注释; 分隔命令分隔,在一行中写多个命令 echo "aa" ; echo "bb"在条件中的if和then如果放在同一行,也用;分隔;;case条件的结束. 命令相当于source命令命令:source文件名的前缀,隐藏文件目录:.当前目录,..父目录正则表达式:匹配任意单个字符"" 部分引用 支持通配符扩展' ‘ 全引用,不进行通配符扩展\ 转义/ 阅读全文

posted @ 2011-03-23 16:33 feisky 阅读(2533) 评论(0) 推荐(0) 编辑

摘要:管道也就是“1”操作符,它可以使前一个命令执行的标准输出信息(即文件描述符为1)作为下一个命令的标准输入信息(即文件描述符为0)。注意:管道对标准错误输出(文件描述符2)不能处理;如果右边的命令不支持标准输入,则前一个命令的输出会被抛弃。[Unix@17:45:34 ~]$cat Makefile |grep gccCC=gccLD=gcc另外,当管道与重定向同时存在时,重定向符优先。 阅读全文

posted @ 2011-03-22 18:24 feisky 阅读(963) 评论(0) 推荐(0) 编辑

摘要:Linux文件描述符:默认打开三个文件描述符:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2输出重定向command-line1 [1-n] > file或文件操作符或设备首先是判断>右边的文件是否存在,存在的话就首先删除然后再创建,无论左边命令执行是否成功,右边文件都会变为空。使用>>为文件的追加方式。[Unix@17:18:57 ~]$ls > a.txt[Unix@17:19:11 ~]$cat a.txta.txtcppctestMakefilenetworkshellsocke 阅读全文

posted @ 2011-03-22 17:28 feisky 阅读(931) 评论(0) 推荐(0) 编辑

摘要:linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了:alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)alias cd..='cd ..' ;用 cd.. 代替 cd .. 命令(对在 DOS 下使用惯了 cd.. 的人帮助很大)alias md='mkdir' ;用 m 阅读全文

posted @ 2011-03-21 23:02 feisky 阅读(1087) 评论(0) 推荐(0) 编辑

摘要:1 我想知道我机器安装了哪些shell?两种方法可以查看:第一种:[rocrocket@wupengchong ~]$chsh -l/bin/sh/bin/bash/sbin/nologin/bin/zsh第二种:[rocrocket@wupengchong ~]$cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/zsh其实chsh -l也是来查看这个文件。2 我想知道我当前正在使用的shell是哪个阿?[rocrocket@wupengchong ~]$echo $SHELL/bin/bash注意SHELL一定要是大写。可以看到,我目前使用的s 阅读全文

posted @ 2011-03-21 23:01 feisky 阅读(1401) 评论(0) 推荐(0) 编辑

摘要:linux 开机启动脚本顺序。 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,并且打开终端/etc/init.d rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的 /etc/profile /etc/bashrc... 阅读全文

posted @ 2010-05-30 16:53 feisky 阅读(10139) 评论(0) 推荐(0) 编辑

摘要:[root@qljt globalmem]# make -C /linux_kernel/linux-2.6.30/ M=/linux_drivers/06/globalmem/ modules make: Entering directory `/linux_kernel/linux-2.6.30' CC [M] /linux_drivers/06/globalmem/globalmem... 阅读全文

posted @ 2010-05-29 11:00 feisky 阅读(1133) 评论(0) 推荐(0) 编辑

摘要:一、主设备号和此设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型(<linux/types.h>)来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20为表示次设备号。在实际使用中,是通过<linux/kdev_t.h>中定义的宏来转换格式。 (dev_t)-->主设备号、次... 阅读全文

posted @ 2010-05-29 10:53 feisky 阅读(8452) 评论(0) 推荐(2) 编辑

摘要:硬件电路分析内核配置支持输入子系统及其键盘驱动查看/dev/input/eventX是什么类型的事件,cat /proc/bus/input/devices I: Bus=0019 Vendor=0001 Product=0001 Version=0100N: Name="gpio-keys"P: Phys=gpio-keys/input0S: Sysfs=/class/input/input0U... 阅读全文

posted @ 2010-05-26 10:58 feisky 阅读(2214) 评论(0) 推荐(0) 编辑

摘要:通过SIM300发送中文短信息只要三步:1. at+cscs="GSM" 采用GSM方式2. at+cmgf=0 设置PDU模式,发送中文短信需要这个3. at+cmgs=<长度> 发送PDU短信1) If text mode (+CMGF=1): +CMGS=<da>[,<toda>]<CR> text is entered <ctrl-Z/... 阅读全文

posted @ 2010-05-25 16:34 feisky 阅读(2019) 评论(0) 推荐(1) 编辑

摘要:1.首先得让内核支持PPP,进入Linux 内核目录(kernel-2.6 或 以上内核版本),执行 #make menuconfig添加如下内核选项:Device Drivers ---> Network device support ---><*> PPP (point-to-point protocol) support[*] PPP multilink suppor... 阅读全文

posted @ 2010-05-25 15:20 feisky 阅读(1265) 评论(0) 推荐(0) 编辑

摘要:char * strtok ( char *string, const char *delimiters);Sequentially truncate string if delimiter is found. Ifstringis notNULL, the function scansstringfor the first occurrence of any character included... 阅读全文

posted @ 2010-05-25 09:13 feisky 阅读(2075) 评论(0) 推荐(0) 编辑

摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文

posted @ 2010-05-24 22:14 feisky 阅读(2176) 评论(0) 推荐(0) 编辑

摘要:一个简单的命令: sudo apt-get install subversion假设你的项目工作路径(你刚开始建立的项目工作路径,没有进行过任何svn操作)为:/home/zzm/myproject#建立一个名为 myproject 的 repositorysvnadmin create /home/zzm/svn-repo/myproject#把 /home/zzm/myproject 下的内容... 阅读全文

posted @ 2010-05-24 20:45 feisky 阅读(3429) 评论(0) 推荐(0) 编辑

摘要:GPRS模块 GPRS/GSM概述 SIM300 是小体积即插即用模组中完善的三频/四频* GSM/GPRS 解决方案。使用工业标准界面,使得具备 GSM/GPRS 900/1800/1900MHz 功能的 SIM300C 以小尺寸和低功耗实现语音、SMS、数据和传真信息的高速传输。 SIM300 的优良性能让它应用于许多方面,例如 WLL、M2M、手持设备等等: 三频/四频 GSM/GPRS ... 阅读全文

posted @ 2010-05-21 15:38 feisky 阅读(4640) 评论(0) 推荐(2) 编辑

摘要:GPRS模块使用的说明 使用GPRS首先需要打开串口,设置好串口的各项参数。 一、AT+CMGL 读取所有短信 A、读取所有的信息: 第一步:at+cmgf=1 如果返回ok则继续。 说明:AT+CMGF SELECT SMS MESSAGE FORMAT 第二步:at+cmgl=”all” 成功返回OK否则ERROR +CMGL: 1,"REC READ","+8613702936376",,... 阅读全文

posted @ 2010-05-21 15:33 feisky 阅读(3120) 评论(1) 推荐(2) 编辑

摘要:Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全... 阅读全文

posted @ 2010-05-21 14:38 feisky 阅读(11073) 评论(3) 推荐(4) 编辑

无觅相关文章插件,快速提升流量