Linux基础知识

Linux 常用命令

man [command]

显示command这个指令的详细使用手册

grep [option] pattern file

用于过滤和搜索特定的字符,使用正则表达式进行匹配,搜索出来的结果是存放在标准输出流中的,可以进行重定向输出。

示例:
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中匹配到的行所在的行号。

sed

1、sed s/old/new/g file
将文件file中的old字符串改为new字符串,但是这个是将改变后的结果输出到标准输出流中,需要使用>来进行重新输出到文件

2、sed /str/d 或者 sed n1,n2d
第一个表示删除文件中带有str字符串的行,第二个表示删除文件中第2,3行

awk

命令:
-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

常用:ps -ef | grep java 查到到包含java关键字的进程,获得进程号之后通过kill -9 pid杀死该进程

ps aux | grep java 也是查找进程中含有java关键字的

top

实时检测进程,显示进程相关的各种实时信息,是可以持续检测的

两个的区别

1、ps查看某一个时间的,top是会一直实时动态检测
2、ps只能查看进程,top会监测系统的性能,如cpu占用率等,主要是资源占用情况
3、top指令还可操作进程

文件相关

1、cp srcFile destFile 将srcFile文件中的内容复制到destFile,在cp后面加上-r,则会包含目录
2、ln -sv 源文件 链接文件
创建软连接

你可能感兴趣的:(计算机基础,Linux,面试,基础,计算机,Linux)