目录
1、git命令使用
2、vi/vim命令使用
- vi / vim 的使用
- vi / vim: 进入vim编辑器 (默认为命令模式) 。如: vi a.txt 或者 vim a.txt
- vi / vim 的三种工作方式
- 命令模式: 在这种模式下,可以通过输入vi的命令对文件的内容就行处理(复制,删除,移动等),也可以通过按光标来移动光标
- 编辑模式: 在这种模式下,可以在光标处输入内容
- 命令项模式: 在命令模式下,用户输入冒号后,光标会跳到底行,然后输入命令
- 模式之间的转换
- 命令模式: 输入a A i I o O等命令 -> 编辑模式
- 编辑模式: 按ESC键 -> 命令模式
- 命令项模式: 输入冒号 -> 命令项模式
- 光标移动命令
- h:左 ; l:右 ; k:上 ; j:下。
- 插入命令
- i:在光标处插入
- I:在第一行插入内容
- a:在光标后插入内容
- A:在当前行的尾部插入内容
- o:在当前行的下面插入新行
- O:在当前行的上面插入新行
- 删除命令
- x: 删除光标处的字符 X:删除光标前的一个字符
- d0: 删除光标所在行的第一个字符到当前光标的前一个字符的一串字符
- D: 删除从当前光标所在字符到当前光标所在行的最后一个字符的一串字符
- dd: 删除光标所在行的所有字符/剪切当前行
- dw: 删除从光标处字符开始的第一个单词
- u: 撤销命令,一步一步撤销
- 复制粘贴、剪切、移动
- yy: 复制当前行 nyy: 复制当前行开始的n行
- 先按 v 进入自由选择模式:
- 使用光标移动命令选择区域,按 y 复制选中行 ,按 d 剪切选中行,在需要粘贴处按 P或p 即可。p(小): 在当前光标处下面粘贴内容 P(大): 在当前光标处上面粘贴内容
- 退出 vi / vim 命令
- :w 保存文件,不退出vi
- :wq 保存文件,退出vi
- :q! 不保存文件,退出vi
3、进程类
- top:top在linux中可以用来看cpu、内存、swap的情况以及各进程的使用资源情况。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:$ top -u oracle
- 格式:top [-] [d delay] [q] [c] [S] [s] [i] [n]
- 主要参数
- d:指定更新的间隔,以秒计算。
- q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
- c:显示进程完整的路径与名称。
- S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
- s:安全模式。
- i:不显示任何闲置(Idle)或无用(Zombie)的行程。
- n:显示更新的次数,完成后将会退出top。
- pmap:可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示: pmap -d 14596
- ps:ps显示瞬间进程 (process) 的动态,使用权限是所有使用者。
- 格式:ps [options] [--help]
- 主要参数
- -A:列出所有的进程。
- -l:显示长列表。
- -m:显示内存信息。
- -w:显示加宽可以显示较多的信息。
- -e:显示所有进程。
- a:显示终端上的所有进程,包括其它用户的进程。
- -au:显示较详细的信息。
- -aux:显示所有包含其它使用者的进程。
- 应用实例:
- 列出目前所有的正在内存当中的程序:ps aux
- 在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量进程的情况。除了可以使用top命令查看内存使用情况之外,还可以使用下面的命令:ps aux | sort +5n
- 使用带有 -ef 选项的 ps,显示所有进程信息,连同命令行。
- ps 与grep 常用组合用法,查找特定进程:ps -ef | grep ssh
- 列出目前所有的正在内存当中的程序:ps aux
- 与top的区别:
- ps看到的是命令执行瞬间的进程信息,而top可以持续的监视
- ps只是查看进程;而top还可以监视系统性能,主要看cpu,内存使用情况,及占用资源最多的进程由高到低排序,关注点在于资源占用情况。
4、文件类
- grep:全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。
- 格式:grep [options]
- 主要参数
- -c:只输出匹配行的计数。
- -I:不区分大小写(只适用于单字符)。
- -h:查询多文件时不显示文件名。
- -l:查询多文件时只输出包含匹配字符的文件名。
- -n:显示匹配行及行号。
- -s:不显示不存在或无匹配文本的错误信息。
- -v:显示不包含匹配文本的所有行。
- pattern正则表达式主要参数:
- ^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
- $ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
- . #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
- * #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
- .* #一起用代表任意字符。
- [] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
- [^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
- \(..\) #标记匹配字符,如'\(love\)',love被标记为1。
- \< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
- \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
- x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
- x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
- x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
- \w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
- \W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
- \b #单词锁定符,如: '\bgrep\b'只匹配grep。
- awk:数据处理工具,它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。
- 格式:awk '{pattern + action}' {filenames}。尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
- awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键"。
假设last -n 5的输出如下:
[root@www ~]# last -n 5 <==仅取出前五行
root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in
root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41)
root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48)
dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00)
root tty1 Fri Sep 5 14:09 - 14:10 (00:01)
如果只是显示最近登录的5个帐号:
#last -n 5 | awk '{print $1}'
root
root
root
dmtsai
root
参考:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html