您的位置:首页 > 大数据

大数据笔记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:在光标所在行的前面插入一个新行
命令模式中基本操作
操作类型操作键功能
光标移动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命令,将对每个替换动作提示用户进行确认
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: