Linux基础命令

发布 : 2016-03-14 分类 : Linux 浏览 :

列出所有版本信息

1
cat /proc/version

列出所有版本信息

1
2
3
lsb_release -a
cat /etc/issue
cat /etc/redhat-release

查看系统是64位还是32位

1
getconf LONG_BIT

Sed命令

行的替换

把第一行替换成#!/bin/more

1
sed -e '1c/#!/bin/more' xxxfile

把第n行替换成just do it

1
sed -e 'nc/just do it' file

把1到10行替换成一行:I can do it

1
sed -e '1,10c/I can do it' file

把1到10行替换成两行(I can do it! Let’s start)

1
sed -e '1,10c/I can do it!/nLet'"/'"'s start' file

字符的替换

在整行范围内把 test 替换为 mytest,如果没有 g 标记,则只有每行第一个匹配的 test 被替换成 mytest。

1
sed 's/test/mytest/g'

(-n)选项和 p 标志一起使用表示只打印那些发生替换的行。如果某一行开头的 test 被替换成 mytest,就打印它

1
sed -n 's/^test/mytest/p'

&符号表示替换换字符串中被找到的部份。所有以 192.168.0.1 开头的行都会被替换成它自已加 localhost,变成 192.168.0.1localhost

1
sed 's/^192.168.0.1/&localhost/'

love 被标记为 1,所有 loveable 会被替换成 lovers,而且替换的行会被打印出来

1
sed -n 's/loveable/\1rs/p'

不论什么字符,紧跟着 s 命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有 10 替换成 100

1
sed 's#10#100#g'
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/03/14/Linux基础命令/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹