查看栈空间
默认栈空间的大小是8k, 可以用ulimit -s
查看
设置方法有两种,临时改变用ulimit -s 1024
永久设置
- 可以在/etc/rc.local 内加入 ulimit -s 102400 则可以开机就设置栈空间大小,任何用户启动的时候都会调用。
- 修改配置文件/etc/security/limits.conf
ps
- -a:列出所有用户的进程
- -u:列出进程的user
- -x:显示所有的进程(Without this, ps won’t show processes running in a GUI environment.)
cut
将一行信息中取出想要的部分
- -d:分隔符
- -f:第几段
- -d: 分隔符
- -f:选取第几段
cut -d _ -f 1
- -c:指定输出的字符范围
grep
分析一行信息,若该行中有我们想要的信息,就提取该行
- -a:将二进制按文本文件的方式查找数据
- -c:计算找到
查找字符
的次数 - -i:忽略大小写
- -n:输出行号
- -v:反向选择
sort
排序
- -f:忽略大小写的差异
- -b:忽略最前面的空格字部分
- -n:使用纯数字进行排序
- -t:分隔符号,默认是tab
- -k:以哪个区间进行排序,与-t连用
- -u:去重
上次登录的用户
uniq
去重
- -i:忽略大小写
- -c:进行计数
wc
统计多少字、多少行、多少字符
- -l:列出行
- -w:列出多少英文字母
- -m:列出多少字符
tee
同时输出到文件和屏幕
- -a:追加到文件
重定向
标准输入(stdin):代码为0,使用<
或<<
标准输出(stdout):代码为1,使用>
或>>
标准错误输出(stderr):代码为2,使用2>
或2>>
如果要将输出与错误写到同一个文件:使用&>
或2>&1
dos2unix
:换行符的转换
tr
可用来删除或替换一段信息中的文字
-
-d:删除
-
-s:替换
tr " " "_" #将空格替换为_
去掉windows下的回车符号
col
- -x:将^I转换为空格
grep
-
-A:后面加数字,after,将之后的n行也列出来
-
-B:before
-
-i:忽略大小写
-
-v:反向选择
-
-n:输出行号
-
[]:选其中的一个字符
-
^:配合[]反选
oo前不含g
oo前不含小写字母
- ^和$:行首与行尾
the开头的行
不要英文字母开头的行
行尾有小数点的行,.要转义
-
.和*:分别表示一个字符和任意字符的重复(>=0即可)
-
{}:限制字符范围
注意{}需要转义
扩展正则表达式:egrep
+
:重复一个或一个以上
?
:零个或一个前一个字符
|
:or
sed
删除行:
删除空白行,注意可能需要用dos2unix转换换行符,参考:https://blog.csdn.net/happyteafriends/article/details/7454247?utm_source=blogxgwz1
添加行:
还可用\换行
整行替换:
选取连续的行:-n指定安静模式
替换(像vim一样):
原文替换:
-i
将.替换成!
awk
#按格式打印,$0表示整个行,默认分隔符是空格或者tab,-F指定分隔符
awk -F _ '{printf "%-8s, %-25s\n", $1, $2}' test.txt
diff
- -b:忽略空白字符
- -B:忽略空白行
- -i:忽略大小写