Linux一些常用命令介绍
一、查看系统端口命令:
1.netstat :非root用户即可执行
netstat -anp|grep [Port|PID|Server Name]
2.lsof :必须root用户才能执行
lsof -i Port
lsof -c filename
lsof -p PID
二、查看后台进程资源使用工具
top
三、查看磁盘IO工具
iostat:Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。CPU统计信息,设备和分区的输入/输出统计信息.
vmstat:内存,进程和分页等的简要信息.
四、文件处理命令
grep,find,ln -s,diff,vimdiff
ln -s 软链接建立命令
vimdiff:vim的diff模式
grep高级命令:
1.或操作
grep -E '123|abc' filename
2.与操作
grep pattern1 files | grep pattern2
3.不区分大小写匹配
grep -i pattern files
4.在查询结果中过滤某些字段
grep -i pattern files|grep -v pattern
5.查找一个文件夹下所有包含某个字符的文件
grep -r "pattern"
6.关键字高亮显示
cat /etc/passwd |grep -n --color=auto "applepay"
五、文本编辑器强大的Vim/Vi
vim,less,more
vim把整个文件都加载到内存中;
less命令在查看之前不会加载整个文件,适合处理大问题;
more是分页显示大文件命令;
vim: dd,shift + p, yy, shift + G, gg
分屏: split 和 vsplit
查找命令:n, shift + n
全局替换::%s/127.0.0.1/192.168.1.1/g, :%s;127.0.0.1;192.168.1.1;g
六、高级文本处理命令
cut,sed,awk
cut:可以从一个文本文件或者文本流中提取文本列
echo $PATH|cut -d':' -f 1
echo $PATH|cut -c 2-4
sed:是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作
sed -n 's/192.168.5.20/192.168.5.30/p' */etc/*
sed -i 's/192.168.5.20/192.168.5.30/g' */etc/*
awk:是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
显示第一列数据:
history | awk -F ' ' '{print $1}'
统计列的总和:
history | awk -F ' ' '{print $1}' | awk '{sum+=$1}END{print sum}'
七、高效的浏览Linux目录命令
pushd:将目录加入到栈中,加入记录到目录栈顶部,并切换到该目录
popd:删除目录栈中的记录
dirs:显示当前目录栈中的所有记录
1.pushd
pushd path 讲输入的路径加入到目录栈中
pushd 将目录栈最顶层的两个目录进行交换
pushd +n 切换到目录栈中的第n个目录
2.popd
popd 移除当前栈中最顶端的目录
popd +n 移除当前栈中第n个目录
3.dirs
dirs -p 每行显示一条记录
dirs -v 每行显示一条记录,同时展示该记录在栈中的index
dirs -c 清空目录栈
八、一些提高工作效率的Linux快捷命令
切换到行首:
ctrl + a
切换到行位:
ctrl + e
删除整个单词:
ctrl + w
查找历史命令:
ctrl + r
参考链接:
简明VIM练级攻略: https://coolshell.cn/articles/5426.html
Grep命令参考:http://man.linuxde.net/grep