常用命令
文件查找类
find
格式: find path -option [ -print ] [ -exec -ok command ] {}
注意点:- path为空字符串时,则默认为当前路径
- 当expression为空时,则默认为-print
常见option:
- -name [pattern]:按名字查找
- -type [d/c/b/p/f/l/s]:按文件类型查找,其中,d为目录,f为一般文件,s为socket
- -cmin n:在过去n天中被修改过的文件
- -path p:路径名符合p的文件
- -empty:空文件
- -pid n:process id是n的文件
帮助类
- whatis:查询一个命令执行什么样的功能。格式:whatis 命令/系统调用/库函数/特殊文件名。相当于man -f
man page
man page共有以下9个章节:使用man查看命令的使用之前,可以用whatis来看一看该命令的大致用法。且可以看到该命令在man的哪个章节中出现过,这样方便我们进行查询。
man命令格式:man 章节号 命令/系统调用
man常用操作:- 空格键:向后翻一屏;Enter键:向后翻一行
- b:向前翻一屏;k:向前翻一行
- /关键词:向后查找关键词;n:下一个
- ?关键词:向前查找关键词;N:上一个
vim快捷键
vim启动
- vim -c 命令 file:启动vim之前先执行命令
- vim + file:从文件的末尾开始编辑
- vim +num file:从第num行开始编辑
- vim +/xxx file:打开vim,并将光标停留在第一个xxx位置上
vim基本操作
光标移动
- +/Enter:将光标移至下一行第一个非空白字符
- -:将光标移至上一行第一个非空白字符
- w:前移一个单词,光标停留在前一个单词开头(忽略标点)
- W:后移一个单词,光标停留在后一个单词的开头(忽略标点)
- e:前移一个单词,光标停留在前一个单词末尾(包括标点)
- E:后移一个单词:光标停留在后一个单词的末尾(包括标点)
- 0:移动到行首
- $:移动到行末(注意区分:$$$)
- ^:移动到本行行首
- :n:移动到第n行
- :$:移动到最后一行
- H:移动到屏幕最上面一行
- M:移动到屏幕中间一行
- L:移动到屏幕最下面一行
- gg:移动到文件头部
- G:移动到文件尾部
翻屏
- ctrl+f:向后翻一屏
- ctrl+b:向上翻一屏
- ctrl+d:向后翻半屏
- ctrl+u:向前翻半屏
- ctrl+e:向后滚动一行
- ctrl+y:向前滚动一行
标记
- m{a~z}:局部标记,仅对当前编辑的文件有效
- m{A~Z}:全局标记,始终有效
- `{a~z}:移动到标记所在位置
- ctrl+o:返回原来的位置
- ctrl+i:前进
- :marks:显示所有标记
- :delmarks a b:删除标记a和b
- :delmarks a-f:删除标记a b c d e f
- :delmarks!:删除所有标记
vim编辑其他文件
- split filepath:上下分割打开文件
- vsplit filepath:左右分割打开文件
- :only —— 只保留当前文件
- ctrl+w, l —— 移动到右侧文件
- crtl+w, h —— 移动到左侧文件
- ctrl+w, j —— 移动到下方文件
- crtl+w, k —— 移动到上方文件
网络相关
tcpdump
监控指定网络(网卡)数据包
tcpdump -i 网卡名
若不加网卡名,则默认为第一个网络,一般为eth0
监控指定主机的数据包
tcpdump host 主机ip
可以使用and以及!等符号,比如:想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:
tcpdump ip host 210.27.48.1 and ! 210.27.48.2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。