linux基本命令整理(三):进程和vim
大家好,我是会唱歌的程序猿~~~~~~
最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^ _ ^,前后一共分为五个部分:
linux基本命令整理(一):常用命令
地址:http://www.cnblogs.com/devinCat/p/7247824.html
linux基本命令整理(二):用户、用户组、文件系统和网络
地址:http://www.cnblogs.com/devinCat/p/7247847.html
linux基本命令整理(三):进程和vim
地址:http://www.cnblogs.com/devinCat/p/7247883.html
linux常用命令整理(四):软件包管理和shell基础
地址:http://www.cnblogs.com/devinCat/p/7247911.html
linux常用命令整理(五):shell基础
地址:http://www.cnblogs.com/devinCat/p/7247926.html
希望对大家有用,欢迎评论交流
linux基本命令整理(三)
-----------进程和vim
一、进程
1.查看进程
ps:将某个时间点的程序运行的状况截取下来
a:所有的进程
x:后台进程
u:有效的使用者相关的进程(常用组合aux)
-IA:也能观察系统所有的数据
axjf:连同部分的程序树状态
-I:今查看和自己bash相关的程序
top:动态的观察进程的变化
-d:后面接描述,就是整个页面刷新的时间;默认是5秒
-b:以批次的方式执行top
-n:与-b搭配使用,意义是需要进行几次top的输出结果
如:top -b -n 2
-p:指定某个pid进行观测
在top的执行过程中可以使用的按键的指令
?:显示在top当中可以输入的按键指令
P:以cpu实用的资源排序
M:以Memory使用的资源排序
N:以pid进行排序
T:由该进程使用的cpu时间的积累排序
k:给予某个PID后kill该进程
r:给予某个pid重新制订一个nice值
q:离开top软件的按键
pstree:查看进程树
-A:个进程树之间以ASCII字符连接
-U:个程序树之间已万国码的字符来连接
-p:同时列出每个进程的PID
-u:同时列出每个进程的所属账号名称
常用组合 pstree -Aup
2.进程的管理
klii 发送信号(并不只是杀死进程)
-l(L的小写):列出目前kill能够使用的信号
-15:以正常的程序方式终止一个进程
-9:立刻强制终止一个进程
-2:退出
-1:若为守护进程则重新加载,若不为守护进程则迷人终止进程
killall -signal:强制终止以某命令名称启动的全部进程
二、系统资源的监控
free:观察内存使用情况
-b:直接输入free时显示的单位是KBytes,我们可以使用用 b(bytes), m(Mbytes),k(Kbytes), 及 g(Gbytes) 来定义显示单位
-t:在输出的结果时显示物理内存与swap的总量
uname:查阅系统与核心相关的信息
-a:所有系统相关的信息,包括以下的数据都会被列出来
-s:系统内核的名称
-r:内核的版本
-m:本系统的硬件名称
-p:CPU的类型
-i:硬件的平台
uptime:观察系统的启动时间与工作负载
netstat:网络监控
-a:将系统上所有的已经连接、监听、socket数据都列出来
-t:列出tcp网络包的信息
-u:列出udp网络包的信息
-n:以端口的方式来显示
-l:列出目前正在监听的服务
-p:列出该网络服务的进程id
vmstat:检测系统资源的变化 cpu、内存、磁盘IO
-a :使用 inactive/active(活跃与否) 取代 buffer/cache 的内存输出信息;
-f :开机到目前为止,系统复制 (fork) 的进程数;
-s :将一些事件 (开机至目前为止) 导致的内存变化情况列表说明;
-S :后面可以接单位,让显示的数据有单位。例如 K/M 取代 bytes 的容量 ;
-d :列出磁盘的读写总量统计表
-p :后面列出磁盘分区,可显示该磁盘分区的读写总量统计
防火墙的启动、状态查看、关闭
service iptables start 启动
service iptables status 状态查看
service iptables stop 停止
service iptables restart 重启
永久关闭:
chkconfig iptables off
永久开启:
chkconfig iptables on
任务管理:
&:直接将命令放到后台去执行
job:查看当前的工作状态
-l:列出详情信息
-r:列出正在后台run的任务
-s:列出正在后台暂停的任务
fg+任务号码:将后台的任务调到前台执行 如:fg 2
bg+任务号码:将后台的程序编程执行的状态 如:bg 2
nuhup:脱机及注销后执行任务
nuhup tail -f install.log
三、vim命令
一般模式的快捷键
h或 光标左移一个字符。如果是20h,表示左移20个字符。
j或 光标下移一个字符 同上
k或 光标上移一个字符 同上
l或 光标右移一个字符 同上
[Ctrl]+[f]屏幕向下移动一页
[Ctrl]+[b]屏幕向上移动一页
0或[Home]移动到此行最前面字符处
$或[End]移到光标所在行的行尾
一般模式快捷键
H 光标移到当前屏幕最上方行的第一个字符
M光标移到当前屏幕中间行的第一个字符
L光标移动到当前屏幕最下方行第一个字符
G移到此文件最后一行
nG移到第n行
gg相当于1G,即移到第一行
n[Enter]光标下移n行
/word向下查找单词“word”
?word向上查找单词“word”
n表示重复前一个查找操作
N与n相反(反向查找)
一般模式快捷键(替换)
:s/word1/word2/g 在当前行将word1替换成word2
:%s/word1/word2/g 在当前文件将word1替换成word2
:n1,n2s/word1/word2/g在n1到n2行查找word1替换成word2 (n1、n2为数字)
:1,$ s/word1/word2/g从第一行到最后一行查找word1替换成word2
:1,$ s/word1/word2/gc同上,在替换前confirm是否替换
一般模式快捷键(删除)
x向后删除一个字符
nx向后删除n个字符(n为数字)
X向前删除一个字符
dd删除光标所在行
ndd删除光标所在行以下n行(n为数字,包含当前行在内)
d1G删除光标所在行到第一行所有数据(包括所在的行)
dG删除光标所在行到最后一行
d$删除光标所在处到同行最后一个字符
d0删除光标所在处到同行第一个字符。
一般模式快捷键
yy复制光标所在行
nyy复制光标所在向下n行(n为数字)
y1G复制光标所在行到第一行所有数据
yG复制光标所在行到最后一行所有数据
y$复制光标所在处到同行最后一个字符
y0复制光标所在处到同行第一个字符
p将已复制的数据粘贴到光标所在下一行
P将已复制的数据粘贴到光标所在上一行
u复原前一个操作(类似于windows中的ctrl+z)
编辑模式快捷键
一般模式 >编辑模式的转换
i从光标所在处插入
I从所在行第一个非空白字符处插入
a从光标所在下一个字符处插入
A从光标所在行最后一个字符处插入
o在光标所在处下一行插入新的一行
O在光标所在处上一行插入新的一行
r替换光标所在处字符一次
R一直替换光标所在处文字直到按下Esc
命令模式快捷键
:w [filename] 另存为filename
:r [filename] 读取filename指定文件中的内容到光标所在的行。
:n1,n2 w [filename] 将n1到n2行另存为filename
:! command 临时切换到命令行模式下执行command命令。
如 “:!ls /home”即可在vim当中查看/home下面以ls输出的文件信息。
:wq 保存后离开
:q! 不保存离开
:set nu 显示行号
:set nonu 取消显示行号