后端开发人员必备的linux常用命令清单,这是我在公司给团队小伙伴一次技术小分享的内容。还没来得及整理好格式,先放上来跟大家分享。linux常用命令新手司机可以收藏、学习,老司机可以批评指正。
ps 是ProcessStatus的缩写,ps命令用来列出系统中当前运行的那些进程的快照。
-a显示同一终端下的所有程序
-A显示所有进程
-e等于“-A”
f显示程序间的关系,pid & ppid
-H显示树状结构
u指定(当前)用户的所有进程
示例
ps -ef
ps -aux
grep 文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行信息打印出来。
-A 前多少行,不包括当前行
-B 后多少行,不包括当前行
-C 前后多少行,不包括当前行
-c 统计行数
-i 忽略大小写
示例
grep -C 10 keywords fileName.log 在文件fileName.log查找关键词keywords前后10行
netstat 查看访问网络连接状态
-a或–all显示所有连线中的Socket
-n或–numeric直接使用IP地址,而不通过域名服务器
-p或–programs显示正在使用Socket的程序识别码和程序名称
-t或–tcp 显示TCP传输协议的连线状况
-u或–udp 显示UDP传输协议的连线状况
示例
netstat -apn | grep 8080
netstat -apnt | grep 8080
查看
/word
查找上一个 n
查找下一个 N
替换
xxx
撤回、重做 u、ctrl + r
复制
从光标当前行开始 V
粘贴
p
删除
字符 x 、X
单词 diw 、daw
行 dd
添加行
上一行 O
下一行 o
翻页 ctrl + d, ctrl + u
显示行号 : set nu
显示当前行信息 ctrl + g
行
首 0
尾 $
第一行 gg
最后一行 G
句
首 (
尾 )
段
首 {
尾 }
屏幕
上滚 ctrl + v
下滚 ctrl + e
上半屏 ctrl + u
下半屏 ctrl + d
上滚整屏 ctrl + b
下滚整屏 ctrl + f
保存退出
w 保存
q 退出
q! 不保存,强制退出
df 检查linux服务器的文件系统的磁盘空间占用情况
-T文件系统类型
-h方便阅读方式显示,,1K=1024
-H -H等于“-h”,但是计算式,1K=1000,而不是1K=1024
-l只显示本地文件系统列表
-k区块为1024字节
-a 全部文件系统列表
示例
df -hl
du 查看文件和目录磁盘使用的空间
-a 显示当前目录以及子目录下所有的文件大小
-h 自动转换单位 M,GB
-s 统计总大小
示例
du -a
du -sh 当前目录大小
find 查找文件,配合正则使用更佳
-name 名字
-size 大小
-type 类型
示例
find /home/server -name server.xml 查找/home/server下名字为server.xml的文件
find.-typed|sort 查找当前所有目录并排序
find.-size+1000c-print 查找当前目录大于1K的文件
tail 从指定点开始将文件写到标准输出
示例
tail -20f app.log
tar 打包工具
-c 新建压缩文件,与 x 逆操作
-v 显示操作过程
-f 指定压缩文件
-x 解压缩文件 与 c 反向操作
-z 支持gzip解压文件
示例
tar -xvf name.tar.gz 解包