
Linux
文章平均质量分 55
SimbaYu7
这个作者很懒,什么都没留下…
展开
-
20 Funny Commands of Linux or Linux is Fun in Terminal
20 Funny Commands of Linux or Linux is Fun in TerminalBy Avishek Kumar Under: Linux Commands On: May 21, 2013Download Your Free eBooks NOW - 10 Free Linux eBooks for Admini转载 2014-08-05 18:50:16 · 1556 阅读 · 0 评论 -
chroot用法详解 - [linux]
chroot用法详解 - [linux]2008-03-26Tag:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://wtxawr.blogbus.com/logs/17714526.htmlCHROOT就是Change Root,也就是改变程式执行时所参考的根目录位置。 一般的目录架构: /转载 2012-05-24 13:10:45 · 980 阅读 · 0 评论 -
Tslib的移植
移植Tslib1 下载源码tslib-x.x.tar.gz2 解压,cd tslib3 生成configure ./autogen.sh4 配置,生成Makefile ./configure --host=arm-none-linux-gnueabi(平台) --prefix=/(安装目录) --enable-debug=no5 编译 make6 安装 make i转载 2012-06-06 15:04:25 · 653 阅读 · 0 评论 -
dlopen中几个flag的区别:RTLD_LAZY RTLD_NOW RTLD_GLOBAL
void *dlopen(const char *filename, int flag);其中flag有:RTLD_LAZY RTLD_NOW RTLD_GLOBAL,其含义分别为:RTLD_LAZY:在dlopen返回前,对于动态库中存在的未定义的变量(如外部变量extern,也可以是函数)不执行解析,就是不解析这个变量的地址。RTLD_NOW:与上面不同,他需要在dlopen返回前转载 2012-06-06 14:47:37 · 3844 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
转自:Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、f转载 2012-04-17 15:41:53 · 550 阅读 · 0 评论 -
V4L2 简介
1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(转载 2012-03-20 18:56:54 · 857 阅读 · 0 评论 -
Linux下的Memcache安装
http://memcached.googlecode.com/files/memcached-1.4.13.tar.gzhttp://cloud.github.com/downloads/libevent/libevent/libevent-2.0.17-stable.tar.gz最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安装转载 2012-03-20 11:08:36 · 590 阅读 · 0 评论 -
Red Hat/CentOS root密码丢失的两种处理方法
原文http://linuxboy.org/?p=52Linuxboy以CentOS为例直接删除root密码由于linux下用户名与密码是分开存放的,分别对应的是/etc/passwd,/etc/shadow这两个文件。用户登录时先读取/etc /passwd这个文件,再去读取/etc/shadow判断当前登录用户的密码是否正确。这就是linux在密码保护方面采用的Shadow转载 2012-04-07 09:37:51 · 998 阅读 · 0 评论 -
Android Pmem相关介绍
基本原理Android Pmem是为了实现共享大尺寸连续物理内存而开发的一种机制,该机制对dsp,gpu等部件非常有用。Pmem相当于把系统内存划分出一部分单独管理,即不被linux mm管理,实际上linux mm根本看不到这段内存。Pmem与Ashmem的区别Pmem和Ashmem都通过mmap来实现共享内存,其区别在于Pmem的共享区域是一段连续的物理内存,而Ashmem的共享区转载 2012-03-18 09:26:26 · 1155 阅读 · 0 评论 -
C/C++ 获取Linux线程ID与进程ID
#include LOGI(" TID: %d, PID: %d", code, syscall(__NR_gettid), syscall(__NR_getpid);LOGI(" TID: %d, PID: %d", code, syscall(224), syscall(20);-----参考:http://my.huhoo.net/archives/2009/10/linuxi原创 2012-03-02 12:39:14 · 6415 阅读 · 0 评论 -
Linux文件查找命令find,xargs结合的妙用
ForYourRef:find ./ -type f -print | xargs grep "keyword"-----xargs – build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能转载 2012-06-18 10:39:04 · 890 阅读 · 0 评论 -
linux静态库和动态库分析
转载:http://www.linuxeden.com/html/develop/20100326/94297.html1.什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍l转载 2012-06-27 09:58:35 · 764 阅读 · 0 评论 -
linux僵尸进程产生的原因以及如何避免产生僵尸进程
给进程设置僵尸状态的目的是维护子进程的信息,以便父进程在以后某个时间获取。这些信息包括子进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)。如果一个进程终止,而该进程有子进程处于僵尸状态,那么它的所有僵尸子进程的父进程ID将被重置为1(init进程)。继承这些子进程的init进程将清理它们(init进程将wait它们,从而去除僵尸状态)。 但通常情况下,我们是转载 2014-04-29 10:04:55 · 642 阅读 · 0 评论 -
find 配合 rm 递归删除.svn目录
find . -type d -name ".svn" | xargs -I {} echo \"{}\" | xargs rm -rf不要直接find . -type d -name ".svn" | xargs rm -rf这样你会后悔的!原创 2012-12-14 17:46:32 · 3351 阅读 · 3 评论 -
select,poll,epoll区别
select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一段fd值,这样做有点浪费2.1转载 2013-02-22 10:37:30 · 590 阅读 · 0 评论 -
Linux设备模型之tty驱动架构分析
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/http://blog.chinaunix.net/uid-20543183-id-1930820.html------------------------------------------一:前转载 2012-10-29 11:32:56 · 727 阅读 · 0 评论 -
Linux下的软链接和硬链接的不同(转载)
Linux下的软链接和硬链接的不同(转载)一直以来,对Linux的链接都有点懵懵懂懂的,使用上也存在一些问题,这两天仔细上网查了查资料,仔细了解了Linux上的硬链接和软链接。链接---------是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Sy转载 2012-09-11 11:27:31 · 1015 阅读 · 0 评论 -
Getting a warning containing "too many libraries when loading *.so"
Bionic imposes a hard limit on the number of shared objects you can load at run time. There are a few ways to work around this issue:If you're not using a huge pipeline that actually requires to l转载 2012-07-31 17:57:50 · 1363 阅读 · 0 评论 -
Ubuntu 10.04 安装 Redmine 2.0 与 Apache2 集成配置
零、注意事项1、使用Ruby 1.9 + Redmine 2.0,有些插件安装时可能会出现问题,例如:A、Scrum插件scrum-pm(redmine_sprints)Error message:no such file to load -- dispatcherException class:LoadErrorApplication root:/usr/share/r原创 2012-08-09 22:58:47 · 1567 阅读 · 0 评论 -
Ubuntu apache2重启命令与主机配置文件
Ubuntu apache2对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Ubuntu apache2,在这里和大家一起探讨Ubuntu apache2的使用方法,希望对大家有用。Ubuntu apache2配置1.Ubuntu apache2.conf 是主配置文件,httpd.conf 用户配置文件2.虚拟目录在 httpd.conf 中VirtualHost *>转载 2012-08-06 07:51:05 · 811 阅读 · 0 评论 -
求助arm串口驱动程序的overrun的解决办法?
Hi: 大家好,我在写arm的串口驱动程序中发现:接收数据时,出现overrun错误,这样就会丢失数据,期根本原因是: PC机发送太快,ARM中断来不及处理,造成overrun 我现在的想法是: 1. PC机发送指令之间加适当的延时;(这和普通的驱动不是很兼容,用户程序要 作很多额外的处理,不可取); 2.用DMA方式; 哪位大虾有更好的建议吗? 请告诉我转载 2012-07-13 14:26:13 · 5217 阅读 · 0 评论 -
linux线程的线程ID与其进程ID
在linux中,线程与进程最大的区别就是是否共享同一块地址空间,而且共享同一块地址空间的那一组线程将显现相同的PID号。 在实际编程应用中,我们会很容易发现并证明,一组同源线程的PID都是一样的,但它们的PID真的一样么? 在linux中,线程的创建和普通进程的创建类似,只不过在调用clone()的时候需要传递一些参数标志来指明需要共享的资源:c转载 2012-03-02 12:31:22 · 3297 阅读 · 0 评论 -
Error 6 initializing SQL*Plus原因
1.ORACLE_HOME配置错误2.sqlplus启动时加载的动态库版本不对,例如10.2.0.1.0版本的sqlplus加载了11.2版本的libsqlplus.so。这种情形可能出现在安装了低版本的数据库服务端,之后又安装了高版本的即时客户端(InstantClient),又执行了ldconfig。原创 2012-02-17 12:56:19 · 5745 阅读 · 1 评论 -
CentOS下 MySQL 5.5.13 CMake 安装笔记
写在前面:**原文1链接:http://hi.baidu.com/mucunzhishu/blog/item/d05574636268e2ca8cb10d59.html**原文2链接:http://hi.baidu.com/weizhensong/blog/item/721fcafa1cf935909e514603.htmlAbout CMa转载 2011-10-19 10:35:38 · 1864 阅读 · 0 评论 -
Linux ubuntu修改环境变量后登录失败
那天为linux的Android配置完JDK后,按照说明在环境变量最后加上了三句话。第二天开机后,登录时输入正确密码,但总是黑屏一下,又跳到登录窗口。就这样一直需要输入密码。百度半天不得其解,差点想重装。后来发现在是因为修改了环境变量的原因,导致登录后加载用户信息失败。于是按CTRL+ALT+F2,使用root账户进入,由于环境变量已改,sudo命令只能使用完整路径。修改方式为:u转载 2012-01-07 13:26:06 · 1094 阅读 · 0 评论 -
Android平台开发-Android keypad map-Android按键事件
一、Android底层按键事件处理过程 在系统启动后,在文件。。。中,android 会通过 static const char *device_path = "/dev/input"; bool EventHub::penPlatformInput(void) res = scan_dir(device_path); 通过转载 2011-12-16 12:39:41 · 1138 阅读 · 0 评论 -
Linux视频设备驱动常用控制命令使用说明
Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l转载 2011-12-23 10:55:08 · 894 阅读 · 0 评论 -
Mount 使用方法 (中文版man mount)
Man page of MOUNT5559ming1016@gmail.comMOUNTSection: Linux Programmer's Manual (8) Updated: 14 September 1997 Index 返回主目录 NAMEmount - 挂载文件系统 SYNOPSIS 总览mount [-lhV]转载 2011-12-14 12:36:10 · 3095 阅读 · 0 评论 -
Oops: Unable to handle kernel NULL pointer dereference at virtual address 00000004
NULL is address 0, which is never a valid value for a pointer. Basically, the kernel has tried to access whatever is at address 0, which is an invalid operation, and so it's killed itself (to preven转载 2011-12-03 20:39:55 · 1732 阅读 · 0 评论 -
CentOS 5.4安装Oracle 10g
Issue:create instancesHowTo:[oracle@localhost database]$ cd /opt/oracle/10g/bin/[oracle@localhost bin]$ ./dbcaIssue:error while loading shared转载 2011-10-31 08:56:10 · 747 阅读 · 0 评论 -
Oracle自动启动(解决了Failed to auto-start Oracle Net Listene和Message 1053 not found错误)
前两天在linux里成功的安装了Oracle10G,每次启动oracle数据库都是用oracle用户登陆然后执行dbstart启动数据库。每次启动时都会报错Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr看来是listener服务没有起来,但是执行lsnrctl start却转载 2011-11-01 00:53:38 · 7099 阅读 · 0 评论 -
Linux下apc安装指南
Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具,它能够隐藏编辑的脚本。所以对于后来命令,如果它已经改变了,PHP只能重新编辑脚本。 主要是加速PHP 下载地址http://pecl.php.net/package/APC解压 安装/usr/local/php/bin/phpize./configure --enable-a转载 2011-10-30 21:13:32 · 833 阅读 · 0 评论 -
CentOS 5.5 防火墙开启、关闭以及开放指定端口
之前有讲过公司新买的服务器使用的是CentOS5.5,部署好Tomcat之后却发现输入114.80.*.*:8080(即ip:8080)却无法显示Tomcat默认的首页。因为以前部署在Win Server的VPS,Linux开发时也只用到localhost,所以就有点头大。好吧,G一下网上有说是防火墙的问题,敲入/etc/init.d/iptables stop转载 2011-10-24 12:27:10 · 3676 阅读 · 0 评论 -
/etc/group 内容具体分析
1、/etc/group 解说;/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用 户组的用户之间具有相似的特征。比如我们把某一用户加入到root用户组,那么这个用户就可以浏览root用户家目录的文件,如果root用户把某个文件 的读写执行权限开放,root用户组的所有用转载 2012-01-30 15:02:56 · 787 阅读 · 0 评论 -
Android build gdbserver
目前android2.2 和android2.3上的prebuilt gdbserver一执行就会报错segmentfault,prebuilt的gdbserver是静态编译的,这样做是为了让gdb能跨android的各个版本使用,但这个做法并没有考虑到kernel和libc的多样性。所以就出现了segment fault。 从android issue上看到这样的解决办法,具体做法就从gi转载 2012-02-01 19:50:46 · 1689 阅读 · 0 评论 -
用GDB调试Android中C/C++程序(命令行)
一、编译Android gdbserver(非必须) 因手头Android 2.3源码编译后的版本执行gdbserver时报错:Segmentation fault,不得不重新编译gdbserver。1、编译gdbserver编译过程参考博文:自己编译Android gdbserver(解决运行 gdbserver时 Segmentation fault 问题原创 2012-02-10 20:16:09 · 2181 阅读 · 0 评论 -
用 Eclipse + GDB调试Android中C/C++程序
一、前期准备1、编译通过的Android源代码(我是Android 2.3)2、安装了CDT的Eclipse3、重新编译Android gdbserver(非必须) 因手头Android 2.3源码编译后的版本执行gdbserver时报错:Segmentation fault,不得不重新编译gdbserver。参考博文:自己编译Androi原创 2012-02-11 09:57:51 · 3392 阅读 · 0 评论 -
不重启Linux服务器关闭SeLinux的方法
公司又租了台Linux服务器,本想用Debian,但机房的管理人员不会装,只好用RHEL5代替。因为系统而要用Zend optimizer,我装的是v3.3,安装过程一切顺利,重启apache后发现并没有加载Zend optimizer模块,在apache的error_log里也没有发现记录,执行php -v命令有以下输出:Failed loading /usr/local/Zen转载 2012-01-01 14:46:57 · 3677 阅读 · 1 评论 -
SELinux介绍
1.背景SELinux是「Security-Enhanced Linux」的简称,是美国国家安全局「NSA=The National Security Agency」 和SCC(Secure Computing Corporation)开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的,2000年以 GNU GPL 发布。现在以Linux作为因特网服务器是越来转载 2012-01-01 14:21:22 · 1308 阅读 · 0 评论 -
Linux服务器关闭SeLinux的方法
A 不需要重启Linux:[root@localhost ~]# setenforce 0B 需要重启Linux:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled -------------Ref:SELinux介绍不重启Linux服务器关闭SeLinux的方法PS A:原创 2012-01-01 14:53:35 · 2278 阅读 · 0 评论