linux
文章平均质量分 74
zhangboyj
这个作者很懒,什么都没留下…
展开
-
linux 转换文件名编码和文件编码
文章分类:操作系统查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodi转载 2010-08-25 14:08:00 · 1033 阅读 · 0 评论 -
嵌入式linux中的dhcp服务器
嵌入式系统下,用开发板建立dhcp服务器1.重新编译内核,添加对dhcp的支持2.busybox是否带有dhcp的应用,如无,则需要重新编译busybox,或者直接下一个独立的也可。3.dhcp服务器在etc目录下的配置文件,udhcpd.conf 需要配置这个文件,包括分配的ip,dns等。我的文件系统中直接具有dhcp的软件,分别为udhcpd和udhcpc,前者是服务器端的,后者是用作客户端的,这样就可以直接配置udhcpd.conf了。参考busybox中的examples,配置好udhcpd.co转载 2011-01-19 17:42:00 · 28209 阅读 · 1 评论 -
Linux下常见文件格式的压缩、解压小结
<br />大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我们将随时修改完善,谢谢!<br /> .tar<br /> 解包: tar xvf FileName.tar<br /> 打包:tar cvf FileName.tar DirName<br /> (注:tar是打包,不是压缩!)<br /> ---------------------------------------------<br /> .gz<br /> 解压转载 2011-01-22 14:43:00 · 541 阅读 · 0 评论 -
linux /etc/rc.d目录的详解
<br />rc.d的内容如下: <br />init.d/ :各种服务器和程序的二进制文件存放目录。 <br />rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 <br />还有三个脚本:rc.sysinit, rc, rc.local <br />redhat的启动方式和执行次序是: <br />加载内核 <br />执行init程序 <br />/etc/rc.d/rc.sysinit # 由init执行的第一个脚本 <br />/etc转载 2011-01-26 14:28:00 · 664 阅读 · 0 评论 -
linux的文件系统
<br />linux目录架构<br />/ 根目录<br />/bin 常用的命令 binary file 的目錄<br />/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内<br /> /boot/grub/menu.lst GRUB设置<br /> /boot/vmlinuz 内核<br /> /boot/initrd 核心解壓縮所需 RAM Disk<br />/dev 系统周边设备 <br />/etc转载 2011-02-25 14:13:00 · 511 阅读 · 0 评论 -
system与popen函数的效率
我们在程序中希望执行shell命令的时候首先想到的system函数,这个函数很简单,但有一个严重的问题,就是他的执行方式,效率上可能不高。 system函数首先建立一个新的进程,然后在新的进程中执行exec函数去执行我们的shell命令,然后阻塞等待shell命令执行完后,返回到调用函数,system之所以要建立新的进程,是因为,exec函数的调用会结束调用进程,从调用exec函数开始,进程就切换到执行shell命令的进程,无法回到调用exec的进程继续执行程序的余下部分。所以system就转载 2011-02-15 14:06:00 · 5794 阅读 · 1 评论 -
gcc/g++参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后 缀名称是.c的,而C++的转载 2011-03-08 21:35:00 · 906 阅读 · 0 评论 -
Makefile中的变量和函数
<br /> 表 1-6 GNU make 命令的常用命令行选项<br />命令行选项 含义<br />-C DIR 在读取 makefile 之前改变到指定的目录 DIR。<br />-f FILE 以指定的 FILE 文件作为 makefile。<br />-h 显示所有的 make 选项。<br />-i 忽略所有的命令执行错误。<br />-I DIR原创 2011-03-09 12:00:00 · 1397 阅读 · 0 评论 -
Linux 函数--fseek
fseek(移动文件流的读写位置) 相关函数 rewind,ftell,fgetpos,fsetpos,lseek 表头文件 #include 定义函数 int fseek(FILE * stream,long offset,int whence); 函数说明 fseek()用来移动文件流的读写位置。参数stream为已打开转载 2011-06-15 12:08:00 · 14751 阅读 · 0 评论 -
开发板上的dhcp 获取ip方式
<br />**************dhcp<br />开发板上使用的udhcpc udhcpd两个工具都可以从busybox里面直接编译得来<br />PC上使用的dhcp工具可以使用 sudo apt-get install udhcpc<br /> sudo apt-get install udhcpd<br /><br />用PC做udhcpd服务器,开发板从PC获取ip(反过来是一样的)<br /转载 2011-01-19 16:20:00 · 1928 阅读 · 0 评论 -
在ARM开发板上Linux下移植PPPOE
<br />目标板信息<br />Target: Telechips TCC8900 development board<br />Linux kernel: Linux 2.6.29<br />Ethernet: DM9000<br />软件<br />交叉编译器:arm-2008q3-72<br />ppp 2.4.5<br />rp-pppoe 3.10<br />移植方法<br />1. 编译Linux内核,使得其支持PPP<br />2. 交叉编译ppp及rp-pppoe<br />3. 执行pp转载 2011-01-19 16:17:00 · 4851 阅读 · 0 评论 -
使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)
在linux下c++开发时, 使用静态库时编译时需要注意如下:编译时静态库一定要放在最后。如:(在-o后面)gcc test.cpp –o test.exe libexample.a使用静态库时一定要连接所有用到的静态库如要使用libwinkeemq-cpp.a,由于libwinkeemq-cpp.a用到了libactivemq-cpp.a,而libactivemq-cpp.a又用到了libpthread.a, libuuid.a等等库,在编译时需要连接所有的库gcc test.cpp –o test.ex原创 2010-09-15 20:19:00 · 6856 阅读 · 2 评论 -
Makefile中的PHONY 目标
Makefile中的PHONY 目标.phony是一个特殊工作目标(special target)它用来指定一个假想的工作目标,也就是说它后面的并不是一个实际文件,而且肯定要视为未更新(也就是说条件总是满足,需要处理)PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。 例如:clean:rm *.o temp 因为"rm"命令并不产生"clea原创 2010-09-17 15:13:00 · 1311 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
<br /> 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。<br /> 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。<br /> 一、find 命令格式<br /> 1、find命令的一般形式为;<br /> find pathname -option转载 2011-01-20 09:07:00 · 537 阅读 · 0 评论 -
sshd移植
<br />写在前面:单独移植openssh,只能实现开发板连接PC,而在PC需要登录开发板是不行的。sshd的运行需要openssl和zlib的库依赖。<br /><br />交叉编译<br /><br />在/home/ruby/work目下面创建ssh目录<br /><br /># mkdir /work/lib ----〉共享库目录,通过nfs挂载<br /><br /># mkdir /work/ssh -----〉工作目录<br /><br /># cd转载 2011-01-19 17:38:00 · 2889 阅读 · 0 评论 -
LINUX命令xargs的简单应用及举例
<br />xargs<br />大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。它允许您对输出执行其他某些命令。记住下面这个来自于第 1 部分中的语法:<br />file -Lz * | grep ASCII | cut -d":转载 2011-01-20 09:10:00 · 658 阅读 · 0 评论 -
嵌入式linux通过DHCP自动获取IP地址实现获取
<br />前提:系统已经实现DNS(即使用ping www.baidu.com测试时能ping通)。<br />1. 在内核中添加以下选项:<br />Networking ---><br /> [*] Networking support <br /> Networking options ---> <br /> <* > Packet socket //添加.配置CONFIG_PACKET<br /> [ *转载 2011-01-20 14:22:00 · 10858 阅读 · 0 评论 -
UNIX 高手的 20 个习惯
不良的使用模式会降低您的速度,并且通常会导致意外错误。养成这些好习惯是加强您的 UNIX 命令行技能的积极步骤。Unix 下要采用的20个好习惯为: 1) 在单个命令中创建目录树。2) 更改路径;不要移动存档。3) 将命令与控制操作符组合使用。4) 谨慎引用变量。5) 使用转义序列来管理较长的输入。6) 在列表中对命令分组。7) 在 find 之外使用 xargs 。8) 了解何时 grep 应该转载 2011-01-18 11:32:00 · 523 阅读 · 0 评论 -
详解Linuxrc、rcS、rc.local、Profile
<br /> <br />/Linuxrc 执行init 进程初始化文件。主要工作是把已安装根文件系统中的/etc 安装为ramfs, <br /> 并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linu <br /> xrc 重新构建文件分配表inittab;之后执行系统初始化进程/sbin/init。 <br />/mnt/etc/init.d/rcS 完成各个文件系统的 mount,再执行/usr/etc/rc.local;通过rcS 可 <br />转载 2011-01-20 11:14:00 · 3440 阅读 · 0 评论 -
linux的rename命令
不同于Dos下的rename命令,linux下的rename命令功能非常强大。#man renameNAME rename - Rename filesSYNOPSIS rename from to file...DESCRIPTION rename will rename the specified files by r转载 2011-06-15 11:09:00 · 1306 阅读 · 0 评论