1、查找当前目录下名为abc文件
find . -name abc
2、查找当前目录下名字包括abc的文件
grep “abc” -R .(当前目录,也可以加绝对路径)。
3、创建新文件
touch abc.c
4、查询文档中含字符串abc出现的次数。
grep -o “abc” filename|wc -l
5、ps和top的区别
- ps 用来看进程 最常用法是:ps -ef | grep 某个关键字
其中第2列是进程号,top在linux中可以用来看cpu、内存、swap的情况以及各进程的使用资源情况 - ps看到的是命令执行瞬间的进程信息,而top可以持续的监视
- ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
- 另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
6、awk:一个强大的文本分析工具,简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。格式:awk [options] ‘Pattern{Action}’ file
参考
使用awk求和:
awk -F, ‘{sum += $3};END {print sum}’ file
7、makefile $@, $^, $<, $?
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
$? 表示比目标还要新的依赖文件列表
8、netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
9、free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
free -m:free是显示的当前内存的使用,-m的意思是M字节来显示内容。
10、tac:倒序查看文件内容。
11、得到文件的100行到200行内容
head -n 200 filename | tail -n 100
该命令相当于读取了前200行之后,再读取前200行的后100行。
12、统计行和字符:wc ( -l统计行数(line),-w统计单词数(word),-c统计字符数(character))
统计行数:wc -l test
13、char *strcat(char *dest, const char *src) :把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
14、修改最大句柄数:ulimit -n 2048,永久修改是在/etc/security/limits.conf中修改。
15、批量替换字符串:sed ‘s/要被取代的字串/新的字串/g’ filename
16、查看cpu:cat /proc/cpuinfo
17、查看目前机器listen的所有端口:netstat -apn
18、匹配既包含aa又包含bb的行:grep aa filename | grep bb
19、查看网络流量:sar
20、linux查看端口占用情况:
先netstat -anp|grep 端口号获得pid,然后ps -ef|grep pid。