linux
文章平均质量分 53
Iphone4
linux & web & filesystem & python
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
daemon函数的原理及使用详解
http://blog.chinaunix.net/uid-20196318-id-94985.html 在linux系统下创建守护进程的原理及步骤在文章(链接如下)中介绍过。http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&id=28738 其实,linux提供了daemon函数用于创建守护进程,实现原转载 2012-03-24 22:18:16 · 700 阅读 · 0 评论 -
Libata资料链接
ATA Disk在Linux中的驱动架构对比分析:http://blog.youkuaiyun.com/dianhuiren/article/details/7162034ATA设备的初始化:http://blog.youkuaiyun.com/dianhuiren/article/details/7162063Scsi命令队列转换为ata命令过程:http://blog.youkuaiyun.com/dianh转载 2012-03-27 15:29:27 · 817 阅读 · 0 评论 -
SFF-small form factor
SFF is the legacy IDE interface that has been around since the dawn of time. Almost all PATA controllers have an SFF interface. Many SATA controllers have an SFF interface when configured into a legac转载 2012-03-29 09:53:10 · 752 阅读 · 0 评论 -
scsi中DPO和FUA 是什么
做硬盘驱动遇到sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA没时间细读总线规范(SCSI Block Commands-2)的话,以下是简介DPO是disable page out的缩写,FUA是force unit access的缩写.When the转载 2012-03-29 10:33:33 · 11379 阅读 · 1 评论 -
硬盘接口详解
硬盘接口详解: 目前硬盘接口类型不算多,主要有IDE、SCSI、SATA、SAS四种。IDE许多时候以Ultra ATA代替,很多人习惯将Ultra ATA硬盘称为IDE硬盘,但需要说明的是IDE的概念要大于ATA——原则上所有硬盘驱动器集成控制器的设计都属于IDE,SCSI也不例外。当然,以 IDE指代ATA已经形成很大的惯性,SATA开始将IDE与ATA区别开来。成熟廉价的转载 2012-03-31 09:50:29 · 2591 阅读 · 0 评论 -
为什么sata比pata快
纠结了几次的问题都没有去查证,今天终于去找了答案。 印象里,并行的技术都会比串行的牛逼,但是却看到sata比pata牛,费解啊!!转自: http://otvety.google.ru/otvety/thread?tid=784f58c63e746393什么是SATA和PATA?两个都是ATA规范的硬盘. 先说一下什么是ATA ATA(AT Attachment)是转载 2012-03-31 10:13:54 · 2011 阅读 · 0 评论 -
初学编写linux内核模块
http://blog.youkuaiyun.com/xiyoukeke/article/details/6366274转载 2012-04-04 15:50:06 · 447 阅读 · 0 评论 -
NCQ TCQ 什么是NCQ 什么是TCQ 区别
TCQ:Tagged Command Queuing,标记命令队列,首先是用在SCSI接口的硬盘上面,不过传统的P-ATA或者新兴的S-ATA也可以实现TCQ功能。SCSI的TCQ要强大得多,这主要表现在队列类型及深度。SCSI TCQ支持三种队列类型,分别是简单队列(Simple Queue)、有序队列(Ordered Queue)和队列头(Head of Queue)。而ATA命令排队(T转载 2012-04-02 20:17:03 · 3337 阅读 · 0 评论 -
linux中开启scsi的日志功能
http://www.cyberciti.biz/faq/linux-log-all-scsi-events-to-syslog/How can I log all SCSI events to syslog system under CentOS or Fedora or RHEL or Red hat Linux operating systems? If you ne转载 2012-04-05 19:55:35 · 2197 阅读 · 0 评论 -
linux终端ssh连接后反应很慢
禁用域名解析后就可以加快速度了: vim /etc/ssh/sshd_config 将"# UseDNS yes"改为"UseDNS no" 然后重启sshd服务,service sshd restartok。原创 2012-04-08 22:15:44 · 3006 阅读 · 0 评论 -
打印语句printk数据类型及对应符合
如果变量类型是 , 使用 prink 的格式说明符 : int %d 或者 %x( 注: %d 是十进制, %x 是十六进制 ) unsigned int %u 或者 %x long %ld 或者 %lx unsigned long %lu 或者 %lx long long %lld 或者 %llx unsigned long long %llu转载 2012-04-07 22:59:03 · 2983 阅读 · 0 评论 -
Fedora10无法在本地使用root用户登录的解决方案
http://www.233.com/linux/fudao/20090504/092511724.html 最近测试fedora10,发现fedora竟然无法使用root用户进行登录,就算root的密码输入正确也不行。虽然大正常的工作中尽尽量避免使用root用户进行登录。但在其他情况,如学习、完成个人的工作等,以root用户登录还是很方便的(如果用其他用户登录会有很多限制)。 最简转载 2012-04-10 10:48:30 · 553 阅读 · 0 评论 -
Linux命令行技巧
http://cloud.youkuaiyun.com/a/20120321/313378.html下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。Man Where there's a shell, there's a way. Linux入门必备了解bash:没有必要钻研长篇累牍的bas转载 2012-03-22 13:38:53 · 384 阅读 · 0 评论 -
linux 网络配置
http://hi.baidu.com/caoshansh/blog/item/12c18cea2824093862d09f1f.html 在Linux中不管你是做服务器还是只是平常使用,上网肯定都是最重要和不可缺少的一个因素之一,所以就涉及到它的ip gateway dns等network配置和使用。但是设置linux网络的方法有两种:第一种:使用命令修改(直接即时生效,重启失效转载 2012-04-10 17:13:59 · 399 阅读 · 0 评论 -
ISO C90 forbids mixed declarations and code 警告
编译的时候经常会遇到 ISO C90 forbids mixed declarations and code 警告百度了一下,知道是如下原因 : 变量定义之前任何一条非变量定义的语句(注意:语句是会带分号的)都会引起这个警告! 在内核中还需要将 printk的打印放在变量定义之后解决方法: 将非变量的定义移到变量定义转载 2012-04-11 11:57:02 · 834 阅读 · 0 评论 -
基本c库函数之----内核态
http://www.kerneltravel.net/kernel-book/3%EF%BC%8E%E5%9F%BA%E6%9C%ACC%E5%BA%93%E5%87%BD%E6%95%B0.htm 基本C库函数当编写驱动程序时,一般情况下不能使用C标准库的函数。Linux内核也提供了与标准库函数功能相同的一些函数,但二者还是稍有差别。 类别函数名转载 2012-04-24 01:29:42 · 1793 阅读 · 0 评论 -
grub 命令行用法及损坏修复
http://hi.baidu.com/realxfliu/blog/item/f6fe14e96463b83fb90e2d35.html 1、用命令行来引导Linux操作系统的步骤通过命令行来引导操作系统的流程,也没有什么难的;无非是把指令手工输入到grub>提示符的后面;在这个过程中,tab键的命令补齐功能就显得很重要了。如果您不知道有哪些命令,可以输入help;1)进转载 2012-04-12 12:31:35 · 24339 阅读 · 0 评论 -
Linux 2.6内核中新的锁机制--RCU
http://www.ibm.com/developerworks/cn/linux/l-rcu/ 二、RCU的原理、RCU 原理RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个副本,然后对副本进行修改,最后使用一个回调(callback)机制在适当转载 2012-04-28 23:49:01 · 649 阅读 · 0 评论 -
printk居然也能让内核起不来
在ata发送命令的函数中加了大概六七个printk,准备打印二十来个变量,重编后,内核启动居然失败,报错: RCU_pending....原创 2012-04-19 11:27:34 · 678 阅读 · 0 评论 -
linux内核下载链接
linux-3.x: http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.2.12.tar.gz原创 2012-05-04 21:01:02 · 547 阅读 · 0 评论 -
linux系统查看命令大全
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块转载 2012-05-06 15:38:18 · 393 阅读 · 0 评论 -
scsi命令
scsi命令SCSI 传输所采用的协议已经时过境迁,SCSI 命令却保持了最初的元素。SCSI 命令是在 Command Descriptor Block (CDB) 中定义的。CDB 包含了用来定义要执行的特定操作的操作代码,以及大量特定于操作的参数。SCSI命令支持读写数据(各有四个变量)以及很多非数据命令,比如 test-unit-ready(设备是否已就绪)、inquiry转载 2012-04-23 08:23:40 · 3485 阅读 · 1 评论 -
Port Multiplier
http://baike.baidu.com/view/3189068.htm 百度百科 http://www.51cto.com/art/200601/19469.htm 51CTO转载 2012-05-09 11:04:36 · 710 阅读 · 0 评论 -
设置linux启动时自动进入命令行界面
编辑/etc/inittab,找到id:5:initdefault:将5改为3即可实现开机直接进入字符界面详见附件,我用VI打开的inittab转载 2012-05-12 00:14:38 · 887 阅读 · 0 评论 -
关于fflush(stdin)清空输入缓存流~VC6与gcc的区别~
1. 为什么 fflush(stdin) 是错的?首先请看以下程序:#include int main( void ){int i;for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i); printf("%d\n", i);}转载 2012-05-14 15:53:27 · 583 阅读 · 0 评论 -
libata error messages
https://ata.wiki.kernel.org/index.php/Libata_error_messagesLibata error messagesFrom ata WikiJump to: navigation, searchContents[hide]1Overview 2Prefix 3Exc转载 2012-06-14 10:25:44 · 2983 阅读 · 0 评论 -
cman not started: Local host name resolves to 127.0.0.1; fix /etc/hosts before starting cluster
原文:http://www.linuxquestions.org/questions/linux-server-73/using-conga-wiht-centos-5-2-to-create-cluster-653282/ check your /etc/hosts file, make sure that 127.0.0.1 does not use the same name as转载 2012-08-03 17:16:13 · 2023 阅读 · 0 评论 -
Global file sytem Version2 简单测试
1. 测试目的了解GFS2的元数据管理性能,测试其每秒可以创建的文件数量。2. 测试环境2.1硬件三台刀片机:node85 10.0.1.85 cluster management servernode87 10.0.1.87 cluster node1node89 10.0.1.89 cluster n原创 2012-08-05 11:54:00 · 863 阅读 · 0 评论 -
suse11.2重启后自动进入grub,无法正常启动
可能是通过echo b > /proc/sysrq-trigger 命令来重启机器太暴力了,系统重启,进入grub界面,无法正常进入系统。解决方法: 找来suse11.2系统安装盘,选择进入rescue模式,然后 输入grub,进入grub, root (hd0, 0) //我的boot分区在/dev/sda1 setup (hd0) q转载 2012-07-26 10:26:33 · 9876 阅读 · 0 评论 -
permission denied 解决办法
最近搭建ceph文件系统,从别的机器上挂载ceph客户端后无法创建文件,提示 -bash permission denied, 坑爹啊,开始不懂还以为是ceph的问题,结果在这篇博客看到解决方法:http://www.cnblogs.com/sunliho/archive/2010/08/25/1807748.html 在linux上安装有些东西时会出现 Permission deni转载 2012-07-28 16:39:58 · 13819 阅读 · 0 评论 -
从ATA层向设备发送TRIM命令
ATA TRIM命令是文件系统用来通知设备哪些逻辑地址不再被占用,可以被设备回收为空闲空间,在ATA命令集中,TRIM命令只是DATAMANAGEMENT SET(DMS)命令的一个子命令,DMS命令是专门用来做设备优化的(The DATA SET MANAGEMENT command provides information for deviceoptimization (e.g., file原创 2012-08-15 17:39:16 · 5353 阅读 · 0 评论 -
读懂diff
diff 是 Unix 系统的一个很重要的工具程序。 它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:$ diff diff 就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂 diff一、diff 的三种格式 由于历史原因,diff 有三种格式:* 正常格式(normal dif转载 2012-08-30 16:10:31 · 531 阅读 · 0 评论 -
GDB的使用
《gdb相关(gdb十分钟教程)》本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释转载 2012-09-15 15:01:17 · 636 阅读 · 0 评论 -
Select the file which is your driver disk image
在用U盘作为系统安装盘来安装Redhat5.4的时候,可以顺利进入RHEL的引导画面,选择完毕安装语言和键盘布局之后,提示让我选择磁盘镜像,Select the file which is your driver disk image我去,没见过这么装系统的啊,都不知道选什么,然后瞎选几次,都不行,百度下,看到这篇文章:http://blog.163.com/renxinzhi@126/b原创 2012-11-14 22:03:10 · 10850 阅读 · 3 评论 -
linux下开辟新的swap分区
有台Linux服务器需要扩大swap,但原硬盘因分区问题,没有办法调整swap分区的大小。通过建立一个swap文件的方法,来解决操作系统的交换空间(虚拟内存)问题。通过下面方法建立swap文件:#dd if=/dev/zero of=/tmp/swapfree bs=1024M count=64 (count是分区数量,swap大小=bs*count)#mkswap /转载 2012-12-04 15:59:05 · 1317 阅读 · 0 评论 -
获取本机ip地址
#include #include #include #include #include #include #include int main(){ int inet_sock; struct ifreq ifr; inet_sock = socket(AF_INET, SOCK_DGRAM, 0); char current_osd_ip[20原创 2012-12-11 21:44:28 · 595 阅读 · 0 评论 -
Trace处理小工具
Seer Trace Collection: http://www.lasr.cs.ucla.edu/seer/seer_traces.html----------------------------------------------------------------------------------------------------------------------------原创 2012-12-11 21:52:55 · 756 阅读 · 0 评论 -
防止进程在内存耗尽时被OS选择性杀掉
原文: http://blog.chinaunix.net/uid-317451-id-92580.html Linux的内存管理有一套机制:当系统内存溢出的时候,它会选择一个/几个适当的进程杀掉以维持系统的稳定运行。不过机器毕竟是机器,虽然它竭尽全力去选择那些真正是罪魁祸首的进程,但是难免会出错,或者是不公平,到头来系统还是因为误杀而变得残缺不全,甚至不能正常运行。这个时候可能就需要:人转载 2012-12-18 17:55:49 · 1331 阅读 · 0 评论 -
linux shell程序后台运行
from: http://tech.ccidnet.com/art/302/20071220/1315067_1.html当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行;例如: emacs & 但如果你忘了输入&;但你又不想把程序停止后重新启动;你可以这么做: 按Ctrl + Z暂停前台工作,比如前面提到的Emacs;原创 2013-01-08 20:20:05 · 663 阅读 · 0 评论 -
ubuntu root 密码的事情
Article One:http://www.cnblogs.com/xuyingying/archive/2008/10/16/1312584.html 安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo pass转载 2013-01-12 10:43:34 · 681 阅读 · 0 评论
分享