随笔分类 -  Linux C

摘要:在linux上经常使用ls,grep,vi等命令,如何查看这些命令的绝对路径呢?通过whereis/which 就可以啦,但是这两个命令之间还是有一些区别。网上查了一下资料,解释如下:which 用来查看当前要执行的命令所在的路径。whereis 用来查看一个命令或者文件所在的路径,which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。which命令的使用实例: $ which grepwhereis命令原理:只能用于程序名的搜索,而且只搜索二进制文件(. 阅读全文
posted @ 2013-11-07 17:59 qi09 阅读(13120) 评论(0) 推荐(0)
摘要:今天用到此功能,顺便mark一下。一、多个文件之间复制粘贴有ex41.py 和 ex42.py两个文件,把ex41.py文件中16~155行复制,粘贴到ex42.py文件中操作步骤:首先在vi下打开两个文件,先打开ex42.py,然后用:sp ex41.py命令打开ex41.py文件利用^ww键在两个窗口之间转换。进入ex41.py窗口,按v进入visual模式,将光标移动到要复制区域的开头,移动方向键,确定需要复制的区域。按y,复制。进入ex41.py窗口,将光标移到插入的位置,按p,粘贴。二、多行缩进进入visual模式,光标选中需要缩进的文字,按<和>键进行操作。 阅读全文
posted @ 2012-02-12 11:51 qi09 阅读(4118) 评论(1) 推荐(0)
摘要:问题一:编译线程c文件时,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数 gcc thread.c -o thread -lpthread 阅读全文
posted @ 2011-06-27 11:00 qi09 阅读(273) 评论(0) 推荐(0)
摘要:From:http://www.51testing.com/?227476/action_viewspace_itemid_99672.html1、总结背景在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。2、变量简介Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个 阅读全文
posted @ 2011-05-28 17:58 qi09 阅读(419) 评论(0) 推荐(0)
摘要:编辑.vimrc这样文件在其中加入如下两行就可以了,此法对#号提示符下的操作无效。let &termencoding=&encodingset fileencodings=utf-8,gbk,ucs-bom,cp9361、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。2、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示:syntax on2) 如果此时 阅读全文
posted @ 2011-05-27 09:28 qi09 阅读(8561) 评论(0) 推荐(2)
摘要:首先,来了解一下memmove函数的声明类型,Linux c中的定义如下:#include <string.h>void *memmove(void *dest, const void *src, size_t n);DescriptionThememmove() function copiesnbytes from memory areasrcto memory areadest. The memory areas may overlap.把src所指的内存内容移动到dest指向的内存位置。Return ValueThememmove() function returns a p 阅读全文
posted @ 2011-03-28 14:35 qi09 阅读(1042) 评论(0) 推荐(0)
摘要:vi替换命令格式 :ranges /pat1/pat2/g其中:是Vi的命令执行界面。range是命令执行范围的指定:百分号(%)表示所有行; 点(.)表示当前行 美元($)表示最末行range举例:10,20 表示第10到20行,.,$ 表示当前行到最后一行,.+2,$-5 表示当前行后两行直到全文的倒数第五行s表示其后是一个替换命令。pat1这是要查找的一个正则表达式pat2这是希望把匹配串变成的模式的正则表达式g可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。实例::%s/BLKSIZE/BLKSZ/g 表示把文件中的BLKSIZE替换为BLKSZ。 阅读全文
posted @ 2011-02-23 17:14 qi09 阅读(575) 评论(0) 推荐(0)
摘要:from:http://www.jakee.cn/index.php/archives/501.html常用命令整理如下:查看主板的序列号: dmidecode | grep -i ’serial number’用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]查看内存信息:cat /proc/meminfo [free -m][vmstat]查看板卡信息:cat /proc/pci查看显卡/声卡信 阅读全文
posted @ 2011-01-12 12:18 qi09 阅读(1285) 评论(0) 推荐(0)
摘要:转自:http://ender.hitidea.org/tag/o_direct/参考文献部分的内容是非常好的。这个选项在测试时是非常有用的。实验需要对Flash Disk做无系统缓冲的I/O操作,顺便了解了一下Linux下的I/O.Linux上的块设备的操作可以分为两类:第一类是使用C标准库中的fopen/fread/fwrite 系列的函数,我们可以称其为 buffered I/O。具体的I/O path如下Application-Library Buffer-Operation System Cache-File System/Volume Manager-Devicel 阅读全文
posted @ 2011-01-10 18:35 qi09 阅读(1814) 评论(0) 推荐(0)
摘要:原文地址为:http://coolwolf911.javaeye.com/blog/433723在这里转发一下,以便日后查阅。vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式 阅读全文
posted @ 2011-01-06 20:28 qi09 阅读(312) 评论(0) 推荐(0)
摘要:因为实验中要用到DiskSim3.0,所以需要在Linux下安装。由于3.0版的DiskSIm比较老了,需要低版本的GCC编译器。所以,偶又安装了一个gcc 3.3.6.第一次安装这个老版本的gcc,还是费了一下午功夫。下面简单说一下过程。主要过程参考:http://www.linuxfromscratch.org/blfs/view/svn/general/gcc3.html首先,不要卸载当前系统中的高版本gcc.(我就是因为吃了这个亏,后来没有编译器编译低版本gcc)然后,按照帖子中的过程操作。在这里我只列出主要步骤:Step 1:下载gcc 3.3.6,解压缩至你的工作目录。如:此处我的 阅读全文
posted @ 2010-12-06 20:53 qi09 阅读(4300) 评论(4) 推荐(0)
摘要:转载地址:http://hintcnuie.javaeye.com/blog/661447可能是因为在安装linux的过程中忘记了选择支持中文,所以机器在安装完之后从Mozzila访问中文网站全是乱码,在“查看”菜单中即使选择GBK的编码字符集也无效,另外在shell中的中文也为乱码,openOffice打开之后也全为乱码。重装机器是个苦差事,不想那样做。于是我选择了对其进... 阅读全文
posted @ 2010-09-07 20:49 qi09 阅读(16143) 评论(0) 推荐(0)
摘要:宿主机: Windows xp环境搭建:VMware 5.5.1虚拟机:Red Hat Enterprise Linux AS 4(Kernel 2.6.9-5)遇到的问题:运行ifconfig,无eth0!解决方法:1、关闭linux系统。打开VMware,编辑你想用的虚拟机,Edit Vitural Machines Settings。点击Add ,选择Network Adapter,然后点击... 阅读全文
posted @ 2010-09-07 20:45 qi09 阅读(431) 评论(0) 推荐(0)