Linux常用命令以及Shell中sed的使用


1.Linux常用命令:

Linux下查看内存:top或者free
Linux下查看CPU:cat /proc/cpuinfo
Linux下查看进程:ps –ef | grep 进程名
Linux下查看操作系统版本:cat /proc/version
Linux下查看磁盘,文件信息(文件系统容量,挂接位置,使用,可用信息):df -lh
Linux下的硬盘的分区情况:fdisk –l
Linux下所有文件和目录所占的磁盘空间:du -ab

2.Shell常用操作:

(1)Shell基本操作
Shell中java类的编译,执行
javac 包名/类名.java
java 包名.类名 参数列表
Shell执行命令结果导入到文件
bash/ksh `pwd` >>xx.txt

(2)sed的使用
sed是一个非交互的文本文件编辑器,它执行编辑指令时须其前必须加上选项 -e
sed语法:
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
文本替换
替换命令用替换模式替换指定模式,格式为:
position  s/ target/replacement/[g p w n]
s选项通知s e d这是一个替换操作,替换选项如下:
缺省情况: 只替换第一次出现模式,使用
g:替换全局所有出现的情况
p:将使- n选项无效。- n选项不打印输出结果。
w: 文件名使用此选项将输出定向到一个文件。

常用例子:
sed 's/a/b/' /etc/passwd 将第1个a替换成b,g表明全局替换
sed -n ‘2p’ /etc/passwd  打印出第2行,p结合-n使用
sed -n ‘1,3p’ /etc/passwd 打印出第1到第3行
sed -e '1,10d' -e 's/yellow/black/g'  x.txt  :将x.txt中1~10行内容删除,
并将其它内容中的yellow替换为black
sed -e 's/yellow/blue/g' white.dat red.dat black.dat :
替换 white.dat、red.dat、black.dat 档内的 "yellow" 字串成 "blue"

相关内容