Linux
duola_rain
这个作者很懒,什么都没留下…
展开
-
Linux 常用命令
Linux 常用命令基本cd - 返回到上一次的工作目录export LANG=en_US,export 对于环境变量的设置也能作用于子shellps -ef | grep nginx ,搜索,这儿用到了管道passwd root 修改密码top 监控CPU 内存等$? 上一个命令执行的退出状态,成功为0,不成功为非0hostna转载 2016-10-13 10:17:26 · 315 阅读 · 0 评论 -
mmap函数
UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中。函数:void *mmap(void *star转载 2013-11-13 16:58:07 · 685 阅读 · 0 评论 -
linux find grep组合使用
1. 查找所有".h"文件find /PATH -name "*.h"2. 查找所有".h"文件中的含有"helloworld"字符串的文件find /PATH -name "*.h" -exec grep -in "helloworld" {} \;find /PATH -name "*.h" | xargs grep -in "helloworld"3.转载 2013-12-12 11:11:36 · 743 阅读 · 0 评论 -
CVS配置和登录
首先,安装CVS,和CVSD然后配置环境变量:vim ~/.Profile设置环境变量: PATH=$PATH:$HOME/binCVSROOT=:pserver:[email protected]:/usr/local/cvsroot/GRDexport PATHexport CVSROOT再次启动环境变量:source ~/.Profile以及授原创 2014-03-03 20:12:55 · 1452 阅读 · 0 评论 -
linux下测试RTC驱动date和hwclock .
datelinux测试system工作file【基础知识】1.date,Linux中用于显示/修改系统时间的一个命令。2.Linux的RTC驱动实现完了后,一般是默认的是一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备。对应地,如果insomod驱动后,或者build-in到kernel后,对应的设备一般是/dev/rtc 或 /dev/rtc0 或者 /d转载 2014-03-04 15:33:21 · 745 阅读 · 0 评论 -
fread和fwrite
函数功能 用来读写一个数据块。一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。 (2)size:要读写的字节数; (3)count:要进行读写转载 2014-03-11 17:52:29 · 579 阅读 · 0 评论 -
Ubuntu查找替换命令
1、查找 find /home/guo/bin -name /*.txt | xargs grep 'jdbc'查找 /home/guo/bin 目录下所有后缀为.txt 的文件(PS:/* 转义* 为统配符),通过 xargs 命令传递给 grep 作为文件参数grep 'jdbc' 所搜显示文件中所有包含 jdbc字符串的行 2、替换转载 2014-03-13 19:40:23 · 1279 阅读 · 0 评论 -
Linux双网关配置问题。
为了一个网络设置折腾,今天用虚拟机增加两个网卡对应PC主机上的两个网卡,开始进行虚拟机配置,eth0 Link encap:Ethernet HWaddr 00:0c:29:db:f8:a0 inet addr:192.168.1.75 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 ad原创 2014-03-14 18:16:48 · 924 阅读 · 0 评论 -
Ubuntu设置局域网Windows共享文件Samba
如何设置ubuntu 10.04,使局域网中的windows xp系统电脑可以共享ubuntu机器的文件?现在有局域网中的两台机器:一、Ubuntu +windows xp 双系统,Ubuntu 10.04(wubi安装)以自动挂载windows下分区的形式运行电脑。二、局域网中另外一台Windows xp或win 7系统电脑。也就是说机器二需要共享机器一Ubuntu系统下的文件(可能转载 2014-03-10 13:23:25 · 9117 阅读 · 0 评论 -
ubuntu下设置静态ip 问题
1. 检验是否可以连通,就使用ping命令ping 网关2. 设置IPsudo ifconfig eth0 10.8.17.99 netmask 255.255.255.0这样就算设置好了网卡eth0的IP地址和子网掩码3. 设置网关sudo route add default gw 133.133.133.404. ping 网转载 2013-11-20 18:06:11 · 610 阅读 · 0 评论 -
WSAGetLastError
WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。更多信息WSAEINTR (10004) 翻译: 中断函数调用。 说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a.转载 2013-11-05 14:57:17 · 1243 阅读 · 0 评论 -
Linux 下的定时器使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不转载 2013-07-24 17:30:17 · 574 阅读 · 0 评论 -
NTP服务器配置
UbuntuForumWikiLinuxBlogPasteChat搜索 页面讨论编辑历史简体繁体 导航首页最近更改随机页面页面分类帮助编辑编辑指南沙盒当前事件字词处理工具箱链入页面链出更改所有特殊页面个人工具登录NTPNTP正在校对翻译转载 2013-07-26 15:28:33 · 898 阅读 · 0 评论 -
linux 常用命令umask
编辑本段linux常用指令umask命令的一般格式:[1]umask [选项] [掩码]该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖。选项及其含义如下。-S:显示当前的掩码。umask是从权限中“拿走”相应的位,且文件创建时不能赋予执行权转载 2013-08-12 09:24:07 · 685 阅读 · 0 评论 -
Linux 高级编程
open("/dev/null",..)很多程序在一开始的时候要做这样的处理/* * make sure we have stdin/stdout/stderr reserved*/while((t = open("/dev/null",O_RDWR)) = 0)if(t >= 3) close(t)写入/dev/null的东西会被系统丢掉就像注释写转载 2013-08-12 09:30:06 · 514 阅读 · 0 评论 -
嵌入式Linux启动过程中的问题积累
Dongas 07-12-191.Bad Magic Number ## Booting image at 33000000 ...Bad Magic NumberOMAP5912 OSK # (tftp下载好kernel的uImage后就停止在这,不能启动kernel)问题原因:启动参数设置错误,0x30000000处不可以执行。有的开发板sdram不是在0x转载 2013-08-13 10:10:33 · 552 阅读 · 0 评论 -
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
硬件:S3C2440核心ROM:256M NandflashRAM:64M 文件系统:ubifsKernel:linux-2.6.33.7编译环境:Ubuntu遇到问题:我在Ubuntu上制作好ubifs的镜像后,烧写到板上,启动之后出现以下界面提示: 我的cmdline输入参数是:ubi.mtd=3,204转载 2013-08-13 10:11:55 · 10178 阅读 · 1 评论 -
GDB 详解
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。当程序被停住时,可以检查此时程序中所发生的事,并追索上文。动态地改变程序的执行环境。不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用原创 2013-09-25 14:11:09 · 1265 阅读 · 0 评论 -
linux read() 函数
read()函数 2011-03-23 16:28:37| 分类: linux | 标签: |字号大中小 订阅read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调原创 2013-10-17 16:25:24 · 883 阅读 · 0 评论 -
vim 高级编辑技巧
1.快速复制上一行(或下一行): (插入模式下)输完一行后回车,在下面一行按住CTRL_Y不放,直到复制完上一行^^ CTRL_E为复制下一行;2.快速插入已输入过的单词: (例):如果已经在文本中输入过hello, 再次输hello的时候,在输到he的时候 按CTRL_P就可补全hello, CTRL_N为向后搜索。3。格原创 2014-04-01 19:12:51 · 6261 阅读 · 0 评论 -
time,gettimeofday,clock_gettime,_ftime
time()提供了秒级的精确度 1、头文件 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。 #include #i转载 2014-05-06 15:10:02 · 495 阅读 · 0 评论 -
exec()与system()的区别
这应该算是老生长谈的问题了,在此做一个记录。执行exec()后,老的进程上下文将被exec出来的新的进程上下文覆盖,新进程代替原进程执行。执行system()后则相当于fork()出一个子进程,并等待此子进程执行完毕。请看如下程序以加深理解。[cpp] view plaincopyprint?/* rt.c */ int main() {转载 2015-03-24 14:44:09 · 395 阅读 · 0 评论 -
ioctl用法详解
ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #include int ioctl( int fd, int request, .../* void *arg */ ); 返回0 :成功 -1 :出错 第三个参数总是一个指 针,但指针的类型依赖于request 参数。 我们可以把和网络相关 的请求划分为6 类: 套接口转载 2015-05-11 11:01:23 · 566 阅读 · 0 评论 -
#!/bin/sh与#!/bin/bash的区别
Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux 操作系统缺省的 sh转载 2015-07-20 17:09:53 · 1429 阅读 · 0 评论 -
QT安装
step 1 安装依赖库,在安装说明的最下面sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev原创 2015-08-05 10:49:45 · 437 阅读 · 0 评论 -
WIFI学习
开始学习WIFI相关内容,目前只了解一点WIFI 的相关名字和概念,对其实现和相关标准的了解基本为零,所以可以认为是从零学起。由于上年龄易忘事,所以强迫记录之。一、WIFI工作的几种模式: WIFI最常见的使用是做为WIFI热点,让其他用户以无线的方式接入构建LAN或WAN,此时WIFI也即作为AP模式,即术语中的 master模式。关于wifi的模式可以直接查看 iwcon转载 2015-08-06 16:51:25 · 711 阅读 · 0 评论 -
linux open 函数O_DIRECT标志位使用说明
打开文件的时候如果使用O_DIRECT按照man命令说的就是直接进行文件IO,而系统不进行缓存,会影响文件读写速度,但可能对用户内存影响较小。这个标志位在使用的时候还是有些东西需要注意的,否则写文件时既没有报错,而内容也没有写入文件,会搞得人一头雾水。注意事项:1. 每次写入的数据块大小要是文件所在块设备 block size的整数倍。 可以通过如下命令查看当前文件系统转载 2016-06-16 10:18:33 · 902 阅读 · 0 评论 -
linux 同步IO: sync、fsync与fdatasync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach转载 2016-06-16 10:21:39 · 420 阅读 · 0 评论 -
linux下c程序调用reboot函数实现直接重启
#include #include int reboot(int flag);------------------------------------1 #include 2 #include 3 int main()4 {5 /* 同步磁盘数据,将缓存数据回写到硬盘,以防数据丢失 */6 sync();7 return转载 2016-08-09 19:17:04 · 2023 阅读 · 0 评论 -
sscanf函数用法详解
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只转载 2015-03-26 10:50:32 · 585 阅读 · 0 评论 -
GUN Makefile
GUN Make介绍1 GUN Make 和 makefile简介在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会非常不方便。因此,人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源 文件。利用这种自动编译可大大转载 2015-02-13 16:44:55 · 845 阅读 · 0 评论 -
vim基本用法
随笔- 244 文章- 0 评论- 10 vi/vim基本使用方法vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在转载 2014-06-26 10:50:14 · 412 阅读 · 0 评论 -
永久设置显示行数
# vim ~/.vimrc在里面找一行,添加上set number:wq保存退出重新执行vim原创 2014-07-28 18:32:43 · 528 阅读 · 0 评论 -
shell while do编程
在编写脚本时,一定要注意空格基本语法:while [ condition ]do command1 command2 command3donecondition为true时命令1到命令3将会一直执行,知道条件为false ,例如:#!/bin/bashx=1while [ $x -le 5 ]do echo "Welcome $x times"转载 2014-07-14 09:54:51 · 530 阅读 · 0 评论 -
ubuntu TFTP设置配置
UBUNTU tftp 配置1:sudo apt-get install tftp tftpd openbsd-inetd特别指出很多文章里用的是netkit-inetd,但是实际下载时发现这个软件是下不到的,特改用openbsd-inetd,实验效果不错。2:在根目录下创建文件夹 tftpbootcd /sudo mkdir tftpboot 建立文转载 2013-04-18 18:07:11 · 890 阅读 · 0 评论 -
linux route 详解
route [-CFvnee]route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]route [-v] [-A family] del [-n转载 2015-01-27 17:51:00 · 3277 阅读 · 0 评论 -
vim diff命令
经过查看diff的帮助说明,得到下面的命令。 假如我要比较目录A和目录B,使用下面的命令diff -c -a -b -x *.bak -x *.log A B > AB.diffgvim AB.diff 这样就可以方便的查看不同了,目前我的vim的diff配色比较舒适。 解释一下参数的意义 -c 采用content的format输出dif转载 2015-01-28 17:27:40 · 539 阅读 · 0 评论 -
git书
http://git-scm.com/book/zh/v1原创 2015-01-21 18:18:56 · 391 阅读 · 0 评论 -
find . -name "*ab*" -exec rm -f {}\;
. 在此表示当前目录-name “*ab” 表示查找以ab结尾的文件或文件名。-exec表示执行什么命令。后面跟要执行的命令。此处是rm -f,表示不确认删除。{} \;表示把查找到的结果发送到此来。整句命令表示:在当前目录下查找以ab结尾的文件,并删除原创 2015-02-10 14:00:24 · 2217 阅读 · 0 评论 -
linux du命令详解
du命令功能说明:统计目录(或文件)所占磁盘空间的大小。语 法:du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][--version][目录或文件]常用参数:-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-byte转载 2013-07-01 16:31:46 · 2387 阅读 · 0 评论