Linux命令

查看栈空间

参考https://blog.csdn.net/u010189459/article/details/27703267

默认栈空间的大小是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

https://coolshell.cn/articles/9070.html

#按格式打印,$0表示整个行,默认分隔符是空格或者tab,-F指定分隔符
awk -F _ '{printf "%-8s, %-25s\n", $1, $2}' test.txt  

diff

  • -b:忽略空白字符
  • -B:忽略空白行
  • -i:忽略大小写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值