login shell 和 non-login shell 的区别
摘要:【login shell 和 non-login shell 的区别】 login shell:去的bash时需要完整的登录流程。就是说通过输入账号和密码登录系统,此时取得的shell称为login shell non-login shell:取得sbash接口的方法不需要重复登录的举动。如以X W
阅读全文
Linux系统服务之inetd
摘要:【Linux系统服务之inetd】 inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”。这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP连接的进程)都会如此频繁地被调用,以至于必须要有一个程序随时运行在内存中。因此为了避免出现可能有几十
阅读全文
从源码安装Node
摘要:【从源码安装Node】 Nodejs官网未并提供i686架构的bin,为了在i686架构cpu下使用Nodejs,需要从源码编译。 1、./configure 2、make 3、make install install后,node相关文件会被放置在/opt目录下,而在/usr/local/bin下会
阅读全文
wget
摘要:【wget】 使用wget下载单个文件 参考:http://man.linuxde.net/wget
阅读全文
df、du、fdisk
摘要:【df、du、fdisk】 参考:http://os.51cto.com/art/201012/240726.htm
阅读全文
/Library,/System/Library,~/Library
摘要:/System/library是系统级,/ Library下面面向全部用户,~/Library 限于当前用户 一般来说,很少碰/ Library,都是用到/System/library和~/library吧,有些软件安装的时候,选择所有用户可用,就装在/library下面,不然应该是在~/libra
阅读全文
linux 同步IO: sync、fsync与fdatasync
摘要:【linux 同步IO: sync、fsync与fdatasync】 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要...
阅读全文
Raid0
摘要:参考:http://blog.chinaunix.net/uid-639516-id-2692517.html
阅读全文
BashProfile
摘要:【BashProfile】 ~/.bash_profile。alias ll='ls -l -G -a' ...
阅读全文
VSS/RSS/PSS/USS
摘要:【VSS/RSS/PSS/USS】 Android has a tool calledprocrank(/system/xbin/procrank), which lists out the memory usage of Linux processes in order from highest...
阅读全文
tty & pty & pts
摘要:【tty & pty & pts】基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)3> pts/ptmx(pts/ptmx结合使用,进而实现pty)
阅读全文
screen command of linux
摘要:【screen command of linux】 常用键: 补充: Ctrl-a S # split terminal horizon Ctrl-a TAB # switch to another splitted part then use step 3 to select a screen C
阅读全文
linux fg&bg
摘要:[linux fg&bg]Linux 提供了 fg 和 bg 命令,让我们调度正在运行的任务。假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示(方括号中的是作业号): [1]+ Stopped /root/bin/rsync.sh然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号) #bg 1 [1]+ /root/bin/rsync.sh &用 jobs 命令查看正在运行的任务: #jobs [1]+ Running /root/bin/rsync.sh &如果想把它调回到前台运
阅读全文
linux sort命令
摘要:[linux sort命令]sort的-t选项和-k选项如果有一个文件的内容是这样:[rocrocket@rocrocket programming]$ cat facebook.txtbanana:30:5.5apple:10:2.5pear:90:2.3orange:20:3.4这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。(是不是想起了cut和paste的-d选项,共鸣~~)指定了间隔符之后,就可以用-k来指定列数了
阅读全文
proc文件系统
摘要:[proc文件系统]/proc --- 一个虚拟文件系统/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中 (on the fly) 改变设置 (通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。/proc 由内核控制,没有承载 /proc 的设备。因为 /proc 主要存放由内核控制 的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存。对 /proc 进行 一次 'ls -l' 可以看到大部
阅读全文
readlink 获取当前进程对应proc/self/exe
摘要:[readlink 获取当前进程对应proc/self/exe] shell中readlink/proc/self/exeREADLINK(2)NAMEreadlink-readvalueofasymboliclinkSYNOPSIS#includessize_treadlink(constchar*path,char*buf,size_tbufsiz);参考:http://hi.baidu.com/liujtm/item/e04202de560908f693a97414
阅读全文
linux主机名
摘要:【linux主机名】 1、查看主机名 主机名即是一台主机的名字,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名 命令行下运行命令:“hostname 新主机名”,不过采用这种方式,新主机名并不保存在系统中,重启系统后主机名将恢复为原先的主机名称。 例子:hostname ubuntu-temp 这样主机名字就临时被修改为ubuntu-temp,但是终端下不会立即显示生效后的主机名,重开一个终端窗口(通过ssh连接的终端需要重新连接才可以);3、永久修改主机名 在Ubuntu系统中永久修改主机名也比较简单。主机名存放在/et...
阅读全文
the difference between fopen&open
摘要:[the difference between fopen&open] fopen是C标准API,open是linux系统调用,层次上fopen基于open,在其之上。fopen有缓存,open无缓存,对于顺序读取,fopen更高效。 参考:http://www.cnblogs.com/joeblackzqq/archive/2011/04/11/2013010.html
阅读全文
sed
摘要:[sed] sed 用于多文本行处理,使用规则与vi中的类似,vi适用于单一文本的处理,sed适用于多文本。 参考:http://man.lupaworld.com/content/manage/ringkee/sed.htm
阅读全文
多文件文本替换
摘要:[多文件文本替换] 用grep可以在多文件中查找到需要查找的字符,但是想要替换这些查找到的字符呢?vi中可以通过:s/src/dst/g方法来替换,但只能针对一个文件。多文件场景的替换需要使用sed。sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`批量处理通过grep搜索出来的所有文档,将这些文档中所有的oldstring用newstring替换(-i参数表示直接对目标文件操作, -l表示只输出文件路径)sed更詳細用法请参考:http://www.cnblogs.com/shineshqw/arti
阅读全文