Linux笔记-4

目录

一、第14章Linuⅸ实操篇-进程管理(重点)

二、第15章Linux实操篇-RPM与YUM


第14章Linuⅸ实操篇-进程管理(重点)

14.1基本介绍
1)在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。=>windows=>inux
2)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程
则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
3)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
14.2显示系统执行的进程
14.2.1基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数
14.2.2ps详解
l)指令:ps-aux grep xxx,比如我看看有没有sshd服务
2)指令说明
√System V展示风格
√USER:用户名称
√PID:进程号
√%CPU:进程占用CPU的百分比
√%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
√TT:终端名称,缩写,
√STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R
正在运行,D-短期等待,Z僵死进程,T被跟踪或者被停止等等
√STARTED:进程的启动时间
√TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

14.3终止进程kil和killall
14.3.1介绍
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用k命令来完
成此项任务。
14.3.2基本语法
kill [选项] 进程号(功能描述:通过进程号杀死/终止进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
14.3.3常用选项
-9:表示强迫进程立即停止
14.4查有进程对pstree
14.4.1基本语法
pstree[选项],可以更加直观的来看进程信息
14.4.2常用选项
-p:显示进程的PID
-u:显示进程的所属用户
14.5服务(service)管理
14.5.1介绍:
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如mysqld,sshd
防火墙等),因此我们又称为守护进程,是Liux中非常重要的知识点。
14.5.2 service管理指令
l)service 服务名 [start stop|restart|reload|status]
2)在CentOS7.0后很多服务不再使用service,而是systemctl(后面专门讲)
3)service指令管理的服务在/etc/init.d查看
14.5.3 service管理指令案例
请使用service指令,查看,关闭,启动network[注意:在虚拟系统演示,因为网络连接会关闭
指令:
service network status
service network stop
service network start
14.5.4查看服务名
方式l:使用setup->系统服务就可以看到全部。
方式2:/etc/init.d看到service指令管理的服务  Is -l/etc/init.d
14.5.5服务的运行级别(runlevel):
Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,oot权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有FS),无界面,登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
开机的流程说明:
开机->BIOS->/boot->systemdi进程1->运行级别->运行级对应的服务
14.5.6CentOS7后运行级别说明
在/etc/initab
进行了简化,如下:
multi-user.target:analogous to runlevel 3
graphical.target:analogous to runlevel 5
查看运行级别:systemctl get-default
修改运行级别:systemctl set-default TARGET.target
14.5.7 chkconfig指令
√介绍
通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
chkconfig指令管理的服务在/etc/init.d查看
注意:Centos7.0后,很多服务使用systemctl管理(后面马上讲)

chkconfig基本语法
1)查看服务chkconfig  --list [| grep XXX]
2)chkconfig  服务名   --list
3)chkconfig-level  5  服务名   on/off
案例演示:对network服务进行各种操作,把network在3运行级别,关闭自启动
chkconfig--level 3 network off
chkconfig--level 3 network on
使用细节
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效.
14.5.8 systemctl管理指令
基本语法:systemctl  [start|stop|restart|status]  服务名
systemctl指令管理的服务在usr/lib/systemd/system查看
14.5.9systemctl设置服务的自启动状态
systemctl list-.unit--files[I grep服务名](查看服务开机启动状态,grep可以进行过滤)
systemctl enable服务名(设置服务开机启动)
systemctl disable服务名(关闭服务开机启动)
systemctl is-enabled服务名(查询某个服务是否是自启动的)
14.5.10应用案例:
查看当前仿火墙的状况,关闭防火墙和重启防火墙。=>firewalld.service
systemctl status firewalld;systemctl stop firewalld;systemctl start firewalld
14.5.11细节讨论:
关闭或者启用防火墙后,立即生效。[telnet测试某个端口即可]
这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用systemctl[enableldisable]服务名.[演示]
14.5.12打开或者关闭指定端口
在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟
服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、8080等
14.5.13 firewall指令
1)打开端口:
firewall-cmd-permanent-add-port=端口号/协议
2)关闭端口:
firewall-cmd-permanent-remove-port=端口号/协议
3)重新载入,才能生效:firewall-cmd-reload
4)查询端口是否开放:
firewall-cmd-query-port=端口/协议
14.6动态监控进程
14.6.1介绍:
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
14.6.2基本语法
top[选项]
14.6.3选项说明
-d秒数  指定top命令每隔几秒更新。默认是3秒
-i   使top不显示任何闲置或者僵死进程。
-P   通过指定监控进程ID来仅仅监控某个进程的状态。
14.6.4交互操作说明:

14.7监控网络状态
14.7.1查看系统网络情况netstat
基本语法
netstat[选项]
√选项说明
-an  按一定顺序排列输出
-p    显示哪个进程在调用
应用案例
请查看服务名为sshd的服务的信息。
netstat -anp grep sshd
14.7.2检测主机连接命令ping:
是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。
如:ping对方ip地址


第15章Linux实操篇-RPM与YUM


15.1rpm包的管理
15.1.1介绍
      rpm用于互联网下载包的打包及安装工具,它包含在某些Liux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
15.1.2rpm包的简单查询指令
查询已安装的rpm列表  rpm-qa | grep xx
举例:看看当前系统,是否安装了firefox
指令:rpm-qa grep firefox
15.1.3pm包名基本格式
一个rpm包名:firefox-.60.2.2-1.el7.centos..x8664
名称:firefox
版本号:60.2.2-1
适用操作系统:el7.centos.x8664
表示centos7.x的64位系统
如果是i686、i386表示32位系统,noarch表示通用
15.1.4pm包的其它查询指令:
rpm-qa:查询所安装的所有rpm软件包
rpm -ga more
rpm -qa grep X [rpm -qa grep firefox]
rpm-q  软件包名:查询软件包是否安装
案例:rpm-g firefox
rpm-qi 软件包名:查询软件包信息
案例:rpm-qi firefox
rpm-ql 软件包名:查询软件包中的文件
比如:rpm-ql firefox
rpm-qf 文件全路径名    查询文件所属的软件包
15.1.5卸载pm包:
√基本语法
rpm-e RPM 包的名称   //erase
√应用案例
删除firefox  软件包
rpm -e firefox
√细节讨论
1)如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如:  rpm-e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
2)如果我们就是要删除foo这个rpm包,可以增加参数-nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$pm-e-nodeps foo
15.1.6安装pm包
√基本语法
Ipm-ivh RPM 包全路径名称
√参数说明
i=install安装
v=verbose提示
h=hash进度条
√应用实例
演示卸载和安装firefox浏览器
rpm -e firefox
rpm -ivh firefox
15.2 yum
15.2.1介绍:
Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动
下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
15.2.2yum的基本指令
查询yum服务器是否有需要安装的软件
yum listlgrep xx软件列表
15.2.3安装指定的yum包
yum install xxx下载安装
15.2.4yum应用实例:
案例:请使用yum的方式来安装firefox
rpm -e firefox
yum list grep firefox
yum install firefox
 

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我学到了很多关于Linux操作系统的知识和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习和使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux的常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知识对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于初学者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习到Linux的基本知识和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值