ulimit 下的 limits.conf

ulimit 是用来控制 shell 启动进程所占的资源的工具。

常见的参数有如下的:

-a 显示当前所有的资源限制
-H 硬件资源限制,一但设置不能增加
-S 软件资源限制,可以增加,但不能超过 -H
-u 用户可使用的最大进程
-c core 文件的最大值
-d 数据段的最大值
-n 内核可以同时打开的文件描述符的最大值
-s 堆栈的最大值
-v 虚拟内存的最大值
-m 最大内存使用
Continue reading

lsof 解析

lsof(list opened files),看名字就是知道是做什么的了。在 Linux 下 everything is file:普通的文件,块/字符设备,管道等等都是文件。

$ lsof | wc -l
系统打开文件数目

$ lsof file
显示开启文件 file 的进程

$ lsof /usr/bin/vi
现实 vi 命令打开的文件
Continue reading

Linux 下的编码问题

Linux 下最容易出现的就是乱码问题,因为我们的母语不是英语,从而导致此类问题的出现。而这其中最主要就是字符集及其对应的编码的问题。

计算机只认识 0/1,而人类认识的却是各种字符,这中间的转换就是通过字符编码来实现的。

字符编码将字符集在人和计算机之间做转换,大家常见的字符集包括 GB2312,BIG5,Unicode 等。

ASCII(American Standard Code for Information Interchange)是最原始的字符集,对于英语母系的人来说足够用了;而 GB(Guóbiāo,GB)开头的是为了满足国人要求而制定的。他们之间的区别在于 GB2312 的字符集不够大,不能满足计算机处理汉字的需要,所以出现了 GBK 以及 GB18030 等字符集,而后者是目前国内最新的的编码集合;Big5 的出现是为了满足繁体中文需求而制定的一套字符集。
Continue reading

Suspend ssh

ssh 连接到一半,想回到本地,可以 suspend ssh 会话。
输入 ~+<C-z> ,回到本地:

jaseywang@A ~$: ~^Z  [suspend ssh]
[1]+  Stopped                 ssh jaseywang@192.168.1.2

jaseywang@B ~$:

回到本地了。
Continue reading