摘要:
1. awk非常适合于结构化的文本文件(行、列数据)复杂处理。相对于sed而言,它可进行复杂的编程处理,并且可以产生复杂的报表输出。2. awk通常有三个版本,旧awk、nawk(新)、gawk。Solaris下建议用nawk,因为旧awk有很多功能不支持,例如数学运算幂 ^ ,函数getline,system等。3. 基本语法:awk ‘pattern{action}’ filename 其中action内容可扩充,也可以有多个action。执行顺序:awk一行行读入输入文件,顺序执行‘’内内容,按模式匹配来采取动作。其他调用:awk可用内部变量和函数,条件与循环语句,也可执行数学运算和字符 阅读全文
随笔分类 - Linux学习
配置SSH互信
2012-05-07 15:37 by Demote, 300 阅读, 收藏,
摘要:
两个节点分别为node01与node02。node01:ssh-keygen -t rsassh-keygen -t dsanode02:ssh-keygen -t rsassh-keygen -t dsanode01:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keyscat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keysssh node02cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys(在node02 cat显示出来的内容被重 阅读全文
编译内核模块问题
2012-04-25 10:28 by Demote, 467 阅读, 收藏,
摘要:
1. 编译内核模块 执行命令make -C /usr/src/linux-2.6.32.36-0.5/ M=`pwd` modules出现错误如下:ERROR: Kernel configuration is invalid. include/linux/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on kernel src to fix it.原因: 内核源码目录缺少编译config文件解决:方法1: 在源码目录中执行命令mak 阅读全文
ipmitool
2012-04-17 11:32 by Demote, 205 阅读, 收藏,
摘要:
http://www.ibm.com/developerworks/cn/linux/l-ipmi/index.htmlhttp://docs.linuxtone.org/ebooks/Dell/ipmitool.pdf 阅读全文
mutex, spinlock, semaphore
2012-04-12 16:40 by Demote, 205 阅读, 收藏,
摘要:
1. http://blog.chinaunix.net/uid-20121320-id-447864.html2. http://www.hitripod.com/blog/2012/03/synchronization-mechanism-comparison-spinlock-mutex/3. http://www.ashishsharma.me/2011/08/semaphores-and-mutexes.html4. http://www.linuxidc.com/Linux/2011-03/33741.htm 阅读全文
<转>linux文件系统实现浅析
2012-03-01 20:52 by Demote, 226 阅读, 收藏,
摘要:
声明:本文转自http://hi.baidu.com/_kouu/blog/item/b969964ff439f504b3de05c9.html 若不慎侵犯原作者利益,请及时与我联系并提前致歉。之前有两篇文章整理过linux虚拟文件系统的结构,和linux文件读写的流程。其中一些由具体文件系统类型来实现的地方并没有深入叙述,只是说这是由具体的文件系统来实现的。比如,读写文件的时候,文件的读写位置怎么对应到实际的磁盘块呢?这是由具体的文件系统来实现的;再比如,寻找一个文件路径的时候,怎么知道XXX目录下是否有YYY文件存在呢?这也是由具体的文件系统来实现的。前些天同事问起linux下inode的 阅读全文
<转>linux虚拟文件系统浅析
2012-03-01 20:50 by Demote, 222 阅读, 收藏,
摘要:
声明:本文转自http://hi.baidu.com/_kouu/blog/item/9fd06b65a48a4cfaf636546a.html若不慎侵犯原作者利益,请及时与我联系并提前致歉。虚拟文件系统(VFS)在我看来, "虚拟"二字主要有两层含义:1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口;2, 目录结构本身并不是绝对的, 每个进程可能会看到不一样的目录结构. 目录结构是由"地址空间(namespace)"来描述的, 不同的进程可能拥有不同的namespace, 不同的name 阅读全文
<转>linux文件读写浅析
2012-03-01 20:48 by Demote, 371 阅读, 收藏,
摘要:
声明:本文转自http://apps.hi.baidu.com/share/detail/18617431若不慎侵犯原作者利益,请及时与我联系并提前致歉。在《linux内核虚拟文件系统浅析》这篇文章中,我们看到文件是如何被打开、文件的读写是如何被触发的。对一个已打开的文件fd进行read/write系统调用时,内核中该文件所对应的file结构的f_op->read/f_op->write被调用。本文将顺着这条路走下去,大致看看普通磁盘文件的读写是怎样实现的。linux内核响应一个块设备文件读写的层次结构如图(摘自ULK3):1、VFS,虚拟文件系统。之前我们已经看到f_op-> 阅读全文
Linux 系统操作
2011-12-31 16:27 by Demote, 201 阅读, 收藏,
摘要:
hdparam -i 查看磁盘信息fdisk -ldf -h修改hostname: vim /etc/sysconfig/network 修改hostname后可能会导致sudo之后反应很慢(过很久才提示输入密码或者密码错误等),要将/etc/hosts文件中添加ip地址对应hostname项可解决添加sudoer visudo -f /etc/sudoers 在root ALL=(ALL) ALL 之后增加 demoteALL=(ALL) ALL Defaults:demote timestamp_timeout=-1,runaspw支持xmanager #vi /etc/g... 阅读全文
手把手教你把Vim改装成一个IDE编程环境
2011-11-16 10:33 by Demote, 186 阅读, 收藏,
摘要:
/***** 声明 *****/转自:http://blog.csdn.net/wooin作者:吴垠1写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&qu 阅读全文
用GDB调试程序(zz)
2011-11-09 10:41 by Demote, 149 阅读, 收藏,
摘要:
说明:转自:http://blog.csdn.net/haoel/作者:haoel用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住 阅读全文
用GDB调试程序(zz)
2011-11-09 10:41 by Demote, 224 阅读, 收藏,
摘要:
说明:转自:http://blog.csdn.net/haoel/作者:haoel用GDB调试程序GDB概述 ————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被. 阅读全文
Linux下压缩解压文法
2011-11-04 16:23 by Demote, 211 阅读, 收藏,
摘要:
转自(http://hi.baidu.com/502219432/blog/item/fa9a991931a8827cdbb4bde7.html)Linux下软件包的解压方式大全.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————\r.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf Fil 阅读全文
c文件读取之fgets
2011-11-04 11:57 by Demote, 482 阅读, 收藏,
摘要:
函数原型char* fgets(char* s, int size, FILE* fp)用法函数会读取最多size大小的数据到s中,当遇到EOF或者新行时也会停止,并将换行符“\n”保存在s中。示例代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 void main() 4 { 5 FILE *fp = fopen("test.in","r"); 6 char in[100],in2[100]; 7 fgets(in,sizeof(in),fp); 8 fgets(in2,sizeo 阅读全文
浙公网安备 33010602011771号