显示command这个指令的详细使用手册
用于过滤和搜索特定的字符,使用正则表达式进行匹配,搜索出来的结果是存放在标准输出流中的,可以进行重定向输出。
示例:
1、cat hello.txt | grep ^h > hh.txt
先读取文件hello.txt,然后找到其中以字符h开头的行,最后重新输出到文件hh.txt中
Note:相应的,使用str$就是表示以str结尾的内容。
2、cat hello.txt | grep -f hh.txt
先读取文件hello.txt,然后以hh.txt中的每行的内容为关键字,在文件hello.txt中找到相应的包含关键字的行。
Note:此时,如果将-f选项改为-nf,则还会显示关键字在hello.txt中匹配到的行所在的行号。
1、sed s/old/new/g file
将文件file中的old字符串改为new字符串,但是这个是将改变后的结果输出到标准输出流中,需要使用>来进行重新输出到文件
2、sed /str/d 或者 sed n1,n2d
第一个表示删除文件中带有str字符串的行,第二个表示删除文件中第2,3行
命令:
-F 指定输入文件的分隔符,如 : -F: 即表示用:做分隔符,多分隔符: -F ‘[ ,]’ 表示用空格和,进行分隔
-v 为一个用户变量赋值,如:-va=1,即表示a这个变量的值是1
-f 从脚本中读取awk指令
1、按照空格分隔,并输出第一行和第四行
cat test.log | awk -F ‘[ ,]’ ‘{print 1, 1 , 2}’ > test1.log
首先读取文件test.log中的数据,然后将每一行的数据用空格和逗号进行分隔,将分隔之后的数据的第一列和第二列重新输出到文件test1.log中
2、通过匹配正则表达式
cat test.log | awk ‘$2 ~ /nm.*/ {print}’
首先读取文件,然后通过正则表达式,找到第二列中包含nm开头的所有的记录
cat test.log | awk ‘/2017.*/ {print}’
首先读取文件,然后找到以2017开头的记录
Note:有一点,在加入列数 n的时候,需要在后面加上 ,比如上面的 n 的 时 候 , 需 要 在 后 面 加 上 , 比 如 上 面 的 2 ~ /nm.*/
tar、unzip、zip、gzip
示例:
tar.xz : tar -Jxvf file
tar.gz : tar -zxvf file
常用:ps -ef | grep java 查到到包含java关键字的进程,获得进程号之后通过kill -9 pid杀死该进程
ps aux | grep java 也是查找进程中含有java关键字的
实时检测进程,显示进程相关的各种实时信息,是可以持续检测的
1、ps查看某一个时间的,top是会一直实时动态检测
2、ps只能查看进程,top会监测系统的性能,如cpu占用率等,主要是资源占用情况
3、top指令还可操作进程
1、cp srcFile destFile 将srcFile文件中的内容复制到destFile,在cp后面加上-r,则会包含目录
2、ln -sv 源文件 链接文件
创建软连接