Linux
文章平均质量分 76
Jasonfang0118
这个作者很懒,什么都没留下…
展开
-
vim设置
如题,[SAVE]保存一下自己的vim设置,免得以后重新设置~!""""""""""""""""""""""" VI Setting """""""""""""""""""""""display line nuset nu"syntax highlight"syntax on"indention based on file typefiletype indent onset a原创 2012-06-19 13:31:45 · 456 阅读 · 0 评论 -
LFS,BLFS,ALFS,HLFS
Linux From Scratch (LFS) 及其后代代表一种新方法,向用户揭示 Linux 操作系统是如何工作的。LFS 基于这样的假设,即一部分一部分地编译完整的操作系统不仅能够揭示操作系统是如何工作的,也允许独立的操作人员为速度、内存占用或安全性而构建系统。许多作家已经编写了有关 UNIX? 风格的书籍,深入研究了调度、内存管理、多进程和线程、文件系统,以及用户与内核之间的交互。写作 L原创 2014-05-07 17:22:30 · 569 阅读 · 0 评论 -
UNIX/LINUX SHELL 正则表达式语法
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\("原创 2014-05-07 17:21:05 · 713 阅读 · 0 评论 -
drcom.c编译错误及解决方法
可能有时候针对不同的发行版时,安装drcom client时会出现不同的问题,以下是我在fedora12中遇到的:错误:'struct sk_buff' 没有名为'dst'的成员 Nothing to be done for 'au' drcom.c:686解决:在/usr/share/drcom/src/kmod/drcom.c中查找_ip_select_ident(iph,原创 2014-05-07 17:21:02 · 1145 阅读 · 0 评论 -
linux 显卡驱动安装
安装过程中遇到的一些问题的总结,根据网上的一些资料和自己实际的实验(在Fedora12上),把它记录下来:■安装之前查看硬件信息(显卡):1.命令:#/sbin/lspci | grep VGA2.Nvidia驱动的下载:www.nvidia.cn/Download/index.aspx 下载相应的驱动包:*pkg1.run 3.系统中须安装的四个数据包(一般都没有安装):gcc、原创 2014-05-07 17:21:00 · 915 阅读 · 0 评论 -
FDISK /MBR 命令及其应用
mbr 系 fdisk.com(exe) 一项未公布的开关, 隐含于 ms dos 3.30, 延至 ms dos 8.0(windows me)。实践中, 有籍以修复主引导信息, 重点在主引导程序。 fdisk /mbr 命令流程的分支有二: 读取主引导扇区检验标志(字) aa55h, 操作单一, 仅向主引导扇区位移 0-1bdh 写入当前系统固有的主引导程序, 安全可靠。 难原创 2014-05-07 17:20:49 · 1779 阅读 · 0 评论 -
i386和X86
IA32 : 32 bits Intel Architecture (32位带宽Intel构架)IA64 : 64 bits Intel Architecture (64位带宽Intel构架)i386 : Intel 386 ( 老的386机器,也泛指IA32体系的CPU)i486 : Intel 486i586 : Intel 586 ( Pentium ,K6 级别CPU )i686 : In原创 2014-05-07 17:20:47 · 662 阅读 · 0 评论 -
关于inode
关于inode; inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘 ... ... )被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作原创 2014-05-07 17:20:41 · 419 阅读 · 0 评论 -
Linux下pthread多线程编程整理
1 Introduction略2 Thread Concepts1. Thread由下面部分组成:a. Thread IDb. Stackc. Policyd. Signal maske. Errnof. Thread-Specific Data3 Thread Identification1. pthread_t用于表示Threa原创 2014-05-07 17:22:39 · 607 阅读 · 0 评论 -
Vim改装成一个IDE编程环境
手把手教你把Vim改装成一个IDE编程环境(图文)By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http://blog.csdn.net/wooin Copyright: 该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。原创 2014-05-07 17:22:24 · 540 阅读 · 0 评论 -
理解 chroot
简介: chroot 在 Linux 系统中发挥了根目录的切换工作,同时带来了系统的安全性等好处。本文通过编写 chroot 来理解 chroot 的作用和好处,这不仅有助于更好的使用 chroot,同时加深了对 Linix 系统初始 RAM 磁盘工作的认识。什么是 chroot:chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默原创 2014-05-07 17:22:35 · 535 阅读 · 0 评论 -
Linux open函数
open 函数用于打开和创建文件。以下是 open 函数的简单描述 #include fcntl.h> int open(const char *pathname, int oflag, ... /* mode_t mode */); 返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来说,第三个参数(...)仅当创建原创 2014-05-07 17:22:42 · 690 阅读 · 0 评论 -
select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include sys/time.h> #include unistd.h> select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include sys/time.h>原创 2014-05-07 17:22:46 · 709 阅读 · 0 评论 -
Vim/Plugin 常用总结
折腾了很久的vim+Plugin,打造Linux下的代码阅读IDE,弄来弄去,感觉东西太多了,而且真正用到的东西也就那几种(个人理解),诸如代码中移动、搜索、补全看来是最常用的,先在这里总结一下,具体如何配置这样的环境,不做细致的总结了,已经保存在网盘了~!1. ctag+cscope当然要生成tag file和一些cscope所需要的file,利用以下脚本生成(我保存为一个专门的脚本原创 2012-06-26 15:51:07 · 921 阅读 · 0 评论 -
Linux shell中的重定向之2>&1
经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?要解释这个问题,还是得提到文件重定向。我们知道>和&1 的意思就是将标准错误也输出到标准输出当中。下面通过一个例子来展示2>&1转载 2012-05-22 10:27:41 · 801 阅读 · 0 评论 -
Ubuntu 14.04 安装TFTP server
其实发行版本无关,只1. sudo apt-get install tftpd tftp openbsd-inetd2. sudo vi /etc/inetd.conf#:BOOT: TFTP service is provided primarily for booting. Most sites# run this only on machines转载 2014-08-17 14:16:31 · 16547 阅读 · 0 评论 -
tcpdump 使用详解
TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常原创 2014-06-10 10:01:20 · 894 阅读 · 0 评论 -
vim/ctags/TagList/NERD_Tree Set UP
1).unzip the zip file NERD_Tree.zip/TagList.zip/ctags.tar.gz to local dir.2).mkdir -v ~/.vim{plugin,doc} touch ~/.vimrc3).mv or cp plugin/xxx.vim to target dir(~/.vim/plugin) mv or cp doc/xxx.txt原创 2014-05-07 17:22:59 · 610 阅读 · 0 评论 -
深入理解软件包的配置、编译与安装
版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣原创 2014-05-07 17:22:32 · 535 阅读 · 0 评论 -
vim一些方便设置
vi ~/.vimrc,并将该文件加入以下内容: "Display line nuset nu "Syntax highlightsyntax on "indent based on filetypefiletype indent on set autoindentset cindent "ignore原创 2014-05-07 17:22:13 · 545 阅读 · 0 评论 -
bash的内部命令
bash命令解释套装程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由Shell本身提供。常用的内部命令有:echo, eval, exec, export, readonly, read, shift, wait和点(.)。下面简单介绍其命令格式和功能。 1.echo 命令格式:echo arg 功能:在屏幕上显示出由arg指定的字串。 2.eval 命令格式:eval a原创 2014-05-07 17:22:55 · 789 阅读 · 0 评论 -
Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对原创 2014-05-07 17:22:48 · 505 阅读 · 0 评论 -
基于X的GNOME、GTK、GDK、XLib、GLib等之间的关系
什么是Xlib? The X Library是X Window程式最低階的API,如果拿來和Windows 比較起來,Xlib 就和Windows APIs(或稱 Windows SDK)一樣,算是最接近 X Server的程序設计介面,它只提供最基本的绘图和訊息事件的處理。 什么是Xt?(X Toolkit Intrinsics) Xt是第一個把Xlib包裝成更抽象化的函式庫,它提供了「物件原创 2014-05-07 17:22:20 · 678 阅读 · 0 评论 -
drcom——讨厌至极
/tmp/drcom-hbut/kmod/drcom.c: 在函数 ‘is_syn_pkt’ 中:/tmp/drcom-hbut/kmod/drcom.c:301: 错误:隐式声明函数 ‘skb_network_offset’/tmp/drcom-hbut/kmod/drcom.c: 在函数 ‘sack_adjust’ 中:/tmp/drcom-hbut/kmod/drcom.c:433: 错误:原创 2014-05-07 17:21:54 · 2040 阅读 · 0 评论 -
Linux下/etc/fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。 在这个文件下,我们要关注的是它的六个域,分别为:、、原创 2014-05-07 17:20:56 · 709 阅读 · 0 评论 -
FIFO之小记
把AUP上的FIFO小节又重温了一下,有几个问题需要注意:1. open fifo时的顺序问题(只有当该FIFO为已写打开后,才可读)2. open fifo时的EEXIST错误码处理(如果FIFO不存在我们才创建,否则直接打开用即可)3.从FIFO中读数据的连续性(系统调用的原因(缓冲区))写了个测试小程序:#include #include #include #inc原创 2012-07-18 10:54:16 · 442 阅读 · 0 评论 -
Posix 消息队列的创建问题
如下代码:#include #include #include #include #include #include #include #include #define MQ_DATA_FILE "/tmp/tmp_mq_ipc_file"int main(int argc, char **argv){ mqd_t mq_list; struct mq_原创 2012-07-18 15:05:01 · 987 阅读 · 0 评论 -
全双工管道
管道创建:int pipe(int fd[]);fd[0]/fd[1]分别对应:读、写全双工管道,顾名思义就是数据通讯是双向的,即fd[0]/fd[1]都可用来读或者写摘录一个小例子(来自Unix Neworking Programming Volume 2 Interprocess communications)稍改动过:#include #include #in原创 2012-06-27 17:13:27 · 3048 阅读 · 2 评论 -
Fedora16 安装无线网卡驱动
查看网卡型号:lspci | grep Network我的网卡型号:06:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)安装两个源(需要root):rpm -Uvh http://download1.rpmfusion原创 2012-06-25 10:37:45 · 1157 阅读 · 1 评论 -
grep与常用正则表达式
grep、sed、awk结合正则表达式运用起来会很高效,在工作中遇到这种问题的解决方案以及用在shell编程中也是很重要的~所以值得去花时间好好总结一下。1. 基本的元字符集--------------------------------------------------------------------------------------------------------原创 2012-05-22 17:27:04 · 549 阅读 · 0 评论 -
AUP----mkstemp和tmpfile
Linux下创建一个临时文件有两种方式:mkstemp和tmpfile,两者区别在于:tmpfile这个函数创建文件后会自动删除文件,而mkstemp创建的文件要调用unlink来删除,tmpfie返回的是一个文件指针,而mkstemp的返值则是一个FD,需要注意mkstemp函数只有一个参数,这个参数是个以“XXXXXX”结尾的非空字符串。mkstemp函数会用随机产生的字符串替换“XXXXXX原创 2012-06-04 17:27:37 · 746 阅读 · 0 评论 -
shell脚本多行注释及读取方向键输入
一、shell脚本多行注释方法,即注释一个语句块::<<COMMENT .. .. COMMENT二、读取方向键输入上:^[[A下:^[[B左:^[[D右:^[[C用cat -v看到这些方向键输入的字符,长度为三,实际上我们只须判断最后一个字符,即A,B,C,D,如下程序:#!/bin/shKEY=()echo原创 2012-06-01 15:30:08 · 3065 阅读 · 0 评论 -
fedora16下wxPython的安装
网上有不少这样的文章,讲得都很简洁,而且步骤都差不多,有在wiki上看到不一样的安装方法(wxGTK+wxPython的方法),也有网上大都说的wxWidget+wxPython的方法,前一种没有试过,只用了后一种,猜想前面的应该只是一些gtk组件,后者的方法应该更全面吧,当然安装方法都一样,我在Fedora16上安装配置:1.wxWidget到官网http://www.wxwidgets原创 2012-08-01 13:56:37 · 2844 阅读 · 2 评论 -
linux下修改系统时间
当然不是通过命令,命令的话要好好看下date,因为这两天的任务一直是系统时间相关,这里只是简明说说settimeofday这个函数.NAME gettimeofday, settimeofday - get / set timeSYNOPSIS #include int gettimeofday(struct timeval *tv原创 2012-08-20 16:06:44 · 916 阅读 · 0 评论 -
core dump文件及应用
在写 Linux 程序时,经常会遇到“段错误”(segmentation fault) 这样的问题。如果程序比较大,那么如果用 gdb 调试可能显得比较吃力。这时可以用 core dump 文件来进行分析。那什么是 core dump 文件呢?core dump 文件就是在程序发生错误时,由操作系统把程序错误时的相应内容 dump 出来,然后存储在一个文件中,这个文件就是当时的内存转载 2012-08-29 09:24:02 · 765 阅读 · 0 评论 -
Linux系统下挂载Windows分区
一、为什么要挂载windows分区随着linux越来越普及,很多linux FANS正在或者已经从windows系统过度到linux系统上了。在这个过度时期,大部分FANS在自己的机器上都是至少装了两套系统——windows和linux。这样,问题就出现了,当FANS们想要在linux系统下访问windows分区里的数据怎么办?这就是我们下面要讨论的如何在linux下挂载windows分区原创 2014-05-07 17:20:54 · 1120 阅读 · 0 评论 -
写了一个解、压缩文件的shell脚本
#!/bin/bash##for file zip and unzip#date:2011/7/20 #input:current_filename#use gunzip\bzip\tar commands to do this .#two choices:pack||unpackpack(){ ##use tar cmd to pack file echo "Now will use tar原创 2014-05-07 17:22:53 · 4047 阅读 · 0 评论 -
linux之write函数
#include ssize_t write(int fd, const void *buf, size_t count);参数: fd:要进行写操作的文件描述符buf:需要输出的缓冲区count:最大输出字节计数而其相对于read函数却是不同的#include ssize_t read(int fd, const void *buf, size_t count);参数: fd:要进行读操作的原创 2014-05-07 17:22:44 · 1594 阅读 · 0 评论 -
将普通用户添加到sudo组
在LINUX里当我们需要执行一条root权限的命令时,每次都要su到root,总是有些不方便?那么我们可以用 sudo代替它。fedora 10默认新建的用户不在sudo组,但可以编辑/etc/sudoers文件将普通用户加入sudo组。要注意的是修改该文件只能使用visudo命令: 1、首先切换到 root #su - (注意有- ,这和su不同,在用命令"su"的时候只是切换到root,但没有原创 2014-05-07 17:22:04 · 2040 阅读 · 0 评论 -
mail命令用法
系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。在linux中输入mail,就进行了收件箱,并显示二十封邮件列表。此时命令提示符为"&"unread 标记为未读邮件h|headers 显示当前的邮件列表l|list 显示当前支持的命令列表?|help 显示多个查看邮件列表的命令参数用法d 删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件原创 2014-05-07 17:20:52 · 2726 阅读 · 0 评论