首页 > 代码库 > linux基本命令整理(三):进程和vim

linux基本命令整理(三):进程和vim

 


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 取消显示行号

 

linux基本命令整理(三):进程和vim