大数据笔记03:进程管理和vim编辑器
2018-02-24 21:16
176 查看
第3天——进程管理和vim编辑器
一、进程管理二、查看进程三、杀死进程四、系统资源监控五、任务管理六、vim的使用
一、进程管理执行一个程序或命令就可以启动一个进程。进程启动时,操作系统为其分配相对应的系统内唯一的进程ID(PID)。
1、Linux启动的第一个进程(Process)
2、查看进程状态(1)查看全部进程# ps aux
(2)查看部分进程# ps aux | grep bash利用管道符“|“,前一个命令的输出作为后一个命令的输入。
启动httpd服务# service httpd start
root用户启动httpd服务之后,下放给伪用户apache
# ps axjf // 进程树(可以查看父进程与子进程)
查看前面若干个进程:# ps aux | head -4
查看后面若干进程:# ps aux | tail -4
不同用户执行相同程序,注意其权限的不同。
pts: psuedo terminal slave
线程状态:新生、就绪、运行、阻塞、死亡
二、查看进程1、进程查看命令ps(process status) (1)作用:将某个时间点的程序运作情况截取下来。(2)选项和参数a:和输入终端(terminal)关联的所有process,通常与x一起使用,列出完整信息。x:后台进程,通常与a 这个参数一起使用,可列出较完整信息u:有效使用者(effective user) 相关的process(3)操作案例ps -lA 也是能够观察所有系统的数据
ps axjf连同部分程序树状态
仅查看自己的bash相关的进程
观察系统所有程序: ps aux(常用)
USER:该process的使用者PID:该process的程序标识符%CPU:该process使用掉的CPU 资源百分比%MEM:该process所占用的物理内存百分比VSZ:该process使用掉的虚拟内存量(Kbytes)RSS:该process占用的物理的内存量(Kbytes)TTY:该process是在那个终端机上面运作,若与终端机无关则显示?, 另外, tty1-tty6 是本机上面的登入者程序,若为pts/0 等等的,则表示为由网络连接进主机的程序STAT:该进程目前的状态,状态显示与ps-l 的S 旗标相同(R/S/D/T/Z)START:该process被触发启动的时间TIME:该process实际使用CPU 运作的时间COMMAND:该程序的实际命令
2、Linux进程状态R (TASK_RUNNING),指正在被CPU运行或者就绪的状态(在run_queue队列里的状态)
S (TASK_INTERRUPTIBLE),可中断的睡眠状态;处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态
D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态,该状态的进程只能用wake_up()函数唤醒。
T (TASK_STOPPED or TASK_TRACED),当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态。
Z (TASK_DEAD -EXIT_ZOMBIE),僵尸进程:当进程已经终止运行,但是父进程还没有询问其状态的情况。不可被kill,即不响应任务信号,无法用SIGKILL杀死。
3、观察进程变化命令:top(1)参数选项-d:后面可以接秒数,就是整个程序画面更新的秒数;默认5秒。-b:以批次方式执行top,还有更多参数可以使用,通常会搭配数据流重导向来将批次的结果输出成为档案。-n:与-b 搭配,作用是需要进行几次top的输出结果。-p :指定某些个PID 来进行观察监测。(2)操作案例演示
4、查看进程树命令:pstreepstree -Aup
三、杀死进程:kill命令(1)作用:kill发送信号,并不只是杀进程(2)选项与参数-l :这个是L的小写,列出目前kill 能够使用的信号(signal)有哪些? signal :向进程发送的信号,指示其进行不同操作。用man 7 signal 可知。-15:以正常的程序方式终止一个进程!!!-9:立刻强制终止一个进程!!!-2:代表由键盘输入[ctrl]-c 同样的动作-1:对于sshd这样的守护进程,重新读取一次参数的配置文件(类似reload),如果进程为非守护进程,默认为终止进程(3)操作案例演示
说明没有杀死sshd进程,又重新加载,但是pid变了。
四、系统资源监控1、free :观察内存(memory)使用情况
2、uname:查阅系统与核心相关信息
3、uptime:观察系统启动时间与工作负载
4、netstat:网络状态监控netstat -atp
netstat -antp
netstat -lntp
5、vmstat:侦测系统资源变化,CPU/内存/磁盘输入输出状态
统计目前主机CPU状态,每秒一次,共计四次
6、防火墙的启动、状态查看、关闭# service iptables start# service iptables status# service iptables stop# service iptables restart以上状态的修改,在服务器重启前生效。永久关闭:chkconfig iptables off永久开启:chkconfig iptables on在服务器重启后生效,防火墙在服务器重启前的状态并没有发生改变。网络服务关键字:network
五、任务管理1、前台–可以控制与执行命令的bash环境称为前台进程2、后台–在操作系统中自行运行,你无法使用[ctrl]+c终止,可使用bg/fg命令操作的任务;–后台执行的任务不能接收终端(terminal/shell)的输入。
Ctrl+Z 切换到后台 或者 tail -F install.log &
在当前bash执行多个任务。
观察后台任务:
jobs -r (Running)jobs -s
jobs -l 进程号
状态:Running, Stopped, Killed
fg (foregroud) 作业序号
停止作业:
kill -15 作业号
删不掉vim作业,应该使用参数-9:
六、vim的使用
命令模式,输入模式,末行模式之间的切换
从命令模式按“:”键可以进入末行模式,而如果按a,i,o等键可以进入输入模式,在输入模式和末行模式均可按ESC键返回命令模式
a: 在当前光标位置之后插入内容A:在光标所在行的末尾插入内容
i:在当前光标位置之前插入内容I:在光标所在行的开头插入内容
o:在光标所在行的后面插入一个新行O:在光标所在行的前面插入一个新行
一、进程管理二、查看进程三、杀死进程四、系统资源监控五、任务管理六、vim的使用
一、进程管理执行一个程序或命令就可以启动一个进程。进程启动时,操作系统为其分配相对应的系统内唯一的进程ID(PID)。
1、Linux启动的第一个进程(Process)
2、查看进程状态(1)查看全部进程# ps aux
(2)查看部分进程# ps aux | grep bash利用管道符“|“,前一个命令的输出作为后一个命令的输入。
启动httpd服务# service httpd start
root用户启动httpd服务之后,下放给伪用户apache
# ps axjf // 进程树(可以查看父进程与子进程)
查看前面若干个进程:# ps aux | head -4
查看后面若干进程:# ps aux | tail -4
不同用户执行相同程序,注意其权限的不同。
pts: psuedo terminal slave
线程状态:新生、就绪、运行、阻塞、死亡
二、查看进程1、进程查看命令ps(process status) (1)作用:将某个时间点的程序运作情况截取下来。(2)选项和参数a:和输入终端(terminal)关联的所有process,通常与x一起使用,列出完整信息。x:后台进程,通常与a 这个参数一起使用,可列出较完整信息u:有效使用者(effective user) 相关的process(3)操作案例ps -lA 也是能够观察所有系统的数据
ps axjf连同部分程序树状态
仅查看自己的bash相关的进程
观察系统所有程序: ps aux(常用)
USER:该process的使用者PID:该process的程序标识符%CPU:该process使用掉的CPU 资源百分比%MEM:该process所占用的物理内存百分比VSZ:该process使用掉的虚拟内存量(Kbytes)RSS:该process占用的物理的内存量(Kbytes)TTY:该process是在那个终端机上面运作,若与终端机无关则显示?, 另外, tty1-tty6 是本机上面的登入者程序,若为pts/0 等等的,则表示为由网络连接进主机的程序STAT:该进程目前的状态,状态显示与ps-l 的S 旗标相同(R/S/D/T/Z)START:该process被触发启动的时间TIME:该process实际使用CPU 运作的时间COMMAND:该程序的实际命令
2、Linux进程状态R (TASK_RUNNING),指正在被CPU运行或者就绪的状态(在run_queue队列里的状态)
S (TASK_INTERRUPTIBLE),可中断的睡眠状态;处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态
D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态,该状态的进程只能用wake_up()函数唤醒。
T (TASK_STOPPED or TASK_TRACED),当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态。
Z (TASK_DEAD -EXIT_ZOMBIE),僵尸进程:当进程已经终止运行,但是父进程还没有询问其状态的情况。不可被kill,即不响应任务信号,无法用SIGKILL杀死。
3、观察进程变化命令:top(1)参数选项-d:后面可以接秒数,就是整个程序画面更新的秒数;默认5秒。-b:以批次方式执行top,还有更多参数可以使用,通常会搭配数据流重导向来将批次的结果输出成为档案。-n:与-b 搭配,作用是需要进行几次top的输出结果。-p :指定某些个PID 来进行观察监测。(2)操作案例演示
4、查看进程树命令:pstreepstree -Aup
三、杀死进程:kill命令(1)作用:kill发送信号,并不只是杀进程(2)选项与参数-l :这个是L的小写,列出目前kill 能够使用的信号(signal)有哪些? signal :向进程发送的信号,指示其进行不同操作。用man 7 signal 可知。-15:以正常的程序方式终止一个进程!!!-9:立刻强制终止一个进程!!!-2:代表由键盘输入[ctrl]-c 同样的动作-1:对于sshd这样的守护进程,重新读取一次参数的配置文件(类似reload),如果进程为非守护进程,默认为终止进程(3)操作案例演示
说明没有杀死sshd进程,又重新加载,但是pid变了。
四、系统资源监控1、free :观察内存(memory)使用情况
2、uname:查阅系统与核心相关信息
3、uptime:观察系统启动时间与工作负载
4、netstat:网络状态监控netstat -atp
netstat -antp
netstat -lntp
5、vmstat:侦测系统资源变化,CPU/内存/磁盘输入输出状态
统计目前主机CPU状态,每秒一次,共计四次
6、防火墙的启动、状态查看、关闭# service iptables start# service iptables status# service iptables stop# service iptables restart以上状态的修改,在服务器重启前生效。永久关闭:chkconfig iptables off永久开启:chkconfig iptables on在服务器重启后生效,防火墙在服务器重启前的状态并没有发生改变。网络服务关键字:network
五、任务管理1、前台–可以控制与执行命令的bash环境称为前台进程2、后台–在操作系统中自行运行,你无法使用[ctrl]+c终止,可使用bg/fg命令操作的任务;–后台执行的任务不能接收终端(terminal/shell)的输入。
Ctrl+Z 切换到后台 或者 tail -F install.log &
在当前bash执行多个任务。
观察后台任务:
jobs -r (Running)jobs -s
jobs -l 进程号
状态:Running, Stopped, Killed
fg (foregroud) 作业序号
停止作业:
kill -15 作业号
删不掉vim作业,应该使用参数-9:
六、vim的使用
命令模式,输入模式,末行模式之间的切换
从命令模式按“:”键可以进入末行模式,而如果按a,i,o等键可以进入输入模式,在输入模式和末行模式均可按ESC键返回命令模式
a: 在当前光标位置之后插入内容A:在光标所在行的末尾插入内容
i:在当前光标位置之前插入内容I:在光标所在行的开头插入内容
o:在光标所在行的后面插入一个新行O:在光标所在行的前面插入一个新行
命令模式中基本操作 | ||
操作类型 | 操作键 | 功能 |
光标移动 | h, j, k,l | 左、下、上、右 |
翻页 | Page Down或Ctrl+F | 向下翻动一整页内容 |
Page Up或Ctrl+B | 向上翻动一整页内容 | |
行内快速跳转 | Home键或“^”、数字“0” | 跳转至行首 |
End键或“$”键 | 跳转到行尾 | |
行间快速跳转 | 1G或者gg | 跳转到文件的首行 |
G | 跳转到文件的末尾行 | |
#G | 跳转到文件中的第#行 | |
行号显示 | :set nu | 在编辑器中显示行号 |
:set nonu | 取消编辑器中的行号显示 | |
删除 | x或Del | 删除光标处的单个字符 |
dd | 删除当前光标所在行 | |
#dd | 删除从光标处开始的#行内容 | |
d^ | 删除当前光标之前到行首的所有字符 | |
d$ | 删除当前光标处到行尾的所有字符 | |
复制 | yy | 复制当前行整行的内容到剪贴板 |
#yy | 复制从光标处开始的#行内容 | |
粘贴 | p | 将缓冲区中的内容粘贴到光标位置处之后 |
P | 粘贴到光标位置处之前 | |
查找 | /word | 从上而下在文件中查找字符串“word” |
?word | 从下而上在文件中查找字符串“word” | |
n | 定位下一个匹配的被查找字符串 | |
N | 定位上一个匹配的被查找字符串 | |
撤销 | u | 按一次取消最近的一次操作多次重复按u键,恢复已进行的多步操作 |
U | 用于取消对当前行所做的所有编辑 | |
保存文件 | ZZ | 保存当前的文件内容并退出vi编辑器 |
末行模式中基本操作 | ||
操作类型 | 操作键 | 功能 |
保存文件 | :w | 保存文件 |
:w new-file-name | 另存文件 | |
:wq | 保存并退出vi | |
退出vi | :q | 未修改退出 |
:q! | 放弃对文件内容的修改,并退出vi | |
读取文件 | :r file-name | 读取文件内容,粘贴至光标所在位置 |
执行命令 | :! command | 执行shell命令 |
文件内容替换 | :s /old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
:s /old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” | |
:#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” | |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” | |
:s /old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
相关文章推荐
- 数据库笔记03:管理数据表中的数据
- linux 笔记(六)(vim编辑器 用户管理)
- 03-java学习笔记【进程与线程】
- uc笔记07---进程管理,PID,#ps,getxxxid,fork,vfork,system
- linux学习笔记之--vim 程序编辑器
- 第二章 进程管理--笔记
- UNIX环境编程学习笔记(22)——进程管理之system 函数执行命令行字符串
- 优秀课件笔记之进程管理(中)
- VIM编辑器基础学习笔记
- 深入浅出Mysql数据库开发优化与管理维护笔记 22 磁盘IO的问题和数据分布
- UNIX环境编程学习笔记(20)——进程管理之exec 函数族
- Linux 学习笔记【4】 进程管理
- Docker学习笔记四:在容器中管理数据
- node.js在windows下的学习笔记(8)---进程管理Process
- Linux学习笔记-----进程管理-查看系统健康状态
- 笔记4——vim编辑器
- 学习笔记之进程管理的相关重要命令
- Linux内核学习笔记之进程管理1
- 一些Linux命令简要笔记——进程管理
- 大数据学习笔记之十二 云计算资源管理