linux 进程与锁,linux 中的进程与锁
###############################################################################
####################################第五天###################################
进程 所谓进程就是系统中正在执行的程序
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
进程的状态:
运行正在占用cpu及系统资源的程序
休眠后台执行,如最小化,会释放系统资源
停止
继续
僵尸进程进程结束却没有释放资源的进程
结束
查看进程的命令
ps查看进程
ps -a查看shell中的进程。-a只有shell前端的进程
而a还包括shell后台的进程
ps -x查看不再shell中运行的进程。
ps ax查看所有进程
ps -u查看进程的用户
ps -l查看进程的详细信息
ps -f 查看进程的完整信息
ps -e查看进程中所有进程
注释: ps后面的参数加不加 - 的区别在于,加-是查看系统的前端的进程,不加-代表所有的进程。
查看进程的某项信息
ps ax -o %cpu,%mem,user,pid,comm
让进程的某项信息按指定顺序(小到大,或者大到小)排列
ps aux --sort +(-)%cpu
只指定某项信息,并按照顺序排列
ps ax -o %cpu,%mem,user --sort +(-)%cpu
(显示所有进程的cpu,mem,user信息并将cpu按照一定顺序排列)
( 内存 )
###################################shell中前后台进程的调用##############################3
shell中的进程
命令+&使进程在后台运行
ctrl+z把占用shell的进程打入后台停止
eg:比如命令行输入degit,出现文本编辑,然后切到shell按ctrl+z 则文本编辑被打入后台,
并不能被编辑
jobs查看打入后台的进程
fg job号把指定的后台进程调回前台并可以运行
bg job号使后台停止的进程运行
ctrl+c关闭占用shell的进程
#######################################################################################
shell中 用信号来控制进程,给进程输入一个信号来停止,开始关闭进程。
常用的信号 1reload进程,即在不关闭进程的条件下,重新读取进程配置信息
2等于ctrl+c ,删除进程在内存中的信息
3清除鼠标在进程中的信息
9强制关闭进程
15正常关闭进程
18开启停止的进程
19停止正在运行的进程
20等于ctrl+z 将进程打入后台停止
信号的输入发起
kill -信号pid(进程号)
killall-信号进程名字关闭进程名字这一类所有进程
pkill-uusername关闭这个用户所有进程
比如 kill -9 进程号强制关闭进程
killall -9 vim强制关闭vim的所有进程
###############################用户登录的监控信息################################
首先 如何查看自己本机的ip地址命令行输入 ifconfig eth0查看
(可以在真机中连接虚拟机)如何远程控制别人的主机命令行输入 ssh root@要连接主机的ip地址
命令行输入w查看正在使用当前系统的用户
命令行输入w -f查看正在使用当前系统的用户并查看使用地点
last查看登录过系统的用户
lastb查看访问系统未成功的用户
#####################################################################################
top 命令 是linux系统下常用的性能分析工具,能够实时的显示系统中每个进程的资源占用状况,类似于windows
系统中的任务管理器。
top是一个动态显示的过程,可以通过设置或者系统案件不断刷新当前状态。
命令行输入top 进入进程状态
进入后 按d ,更改多少秒刷新一次
u查看用户拥有的进程
q退出
#########################################################################################
#############################################################################
ssh 安全外壳协议 openssh是一个提供远程访问的软件。
用ssh 命令可以连接别的主机。 ssh root@要连接的主机ip地址要连接需要对方主机设置sshd为开启状态。
如何设置sshd 的状态呢?
查看状态,在命令行中输入systemctl status sshd
要开启该状态。systemctl start sshd
要关闭该转状态systemctl stopsshd
在status 中查看的时候第二行最后一个 disable是设置虚拟机开启的时候不支持连接,如果是enbale则开启是
连接是打开的。
###############################################################################################
其他命令:systemctl list-dependencies查看服务依赖关系
systemctl list-dependencies sshd列出sshd要运行前需要先运行的所有进程
systemctl list-units查看当前运行的所有服务
systemctl list-unit-files列出所有可用进程(查看开机的启动情况)
systemctl set-default multi-user.target 不以图形化界面打开主机
systemctl set-default graphical.target以图形化界面开启主机
重起主机, reboot
#####################################################################################################
######################################################################################################
如何远程连接主机ssh 远程主机用户@远程主机ip地址
ssh root@172.25.18.11
在服务器端的命令行输入 vim /etc/motd里面可以设置其他主机登录显示字符。
ssh root@172.25.18.11 -X加X 是可以访问图形界面
在客户端输入 killall -9 bash关闭所有bash 也会关闭客户端的访问
The authenticity of host '172.25.18.11 (172.25.18.11)' can't be established.
ECDSA key fingerprint is 55:dd:43:ce:bf:94:dd:91:49:e7:97:29:63:3d:02:02.
Are you sure you want to continue connecting (yes/no)? yes建立安全传输key
root@172.25.18.11's password:密码输入没有回显
Last failed login: Sun Oct 11 16:56:29 CST 2015 from 172.25.18.10 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sun Oct 11 16:55:46 2015 from 172.25.18.10
################################生成锁和钥匙########################################
远程连接本来就是一个不安全的事,所以为了使它安全, 我们可以给ssh这个服务上锁
首先 要生成一个锁和一个钥匙ssh-keygen
/****Enter file in which to save the key (/home/test/.ssh/id_rsa):『enter』指定加密字符保存文件,使用默认
Created directory '/home/test/.ssh'.
Enter passphrase (empty for no passphrase):密码,必须大于4位
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:确认密码
a5:4f:02:51:68:59:f4:e8:e3:c5:91:1f:6f:86:99:06 test@foundation0.ilt.example.com
The key's randomart image is:
+--[ RSA 2048]----+
| .*+ |
| +. o . |
| .. . E . |
| o + + * |
| S + * + |
| . * . o |
| . . |
| |
| |
+-----------------+
[test@foundation0 .ssh]$ pwd
/root/.ssh/生成密钥存放位置
[test@foundation0 .ssh]$ ls
id_rsa id_rsa.pubid_rsa位私钥,id_rsa.pub位公钥
***/
有了锁和钥匙,开始给自己房子(服务器)上锁
ssh-copy-id -i id_rsa.pub root@172.25.18.11
然后输入服务器的密码
在给客户端权限, 也就是钥匙, 客户端可以不用密码就可以登录服务器
scp id_rsa root@172.25.18.10
然后输入客户端的密码
这样就完成了锁和钥匙的设置
命令解释ssh-copy-id上传key的工具
-i指定使用的公钥
id_rsa.pub公钥的名称
root目标用户
172.25.18.11指定用户的ip
设置好了,但是这是你想要的吗?NONONO, 因为现在其他主机即可以通过ssh连接你的主机
也可以通过密码访问你的主机。这就很尴尬了,所以我们必须设置一些文件来破坏密码登录
sshd的服务配置文件/etc/ssh/sshd_config 通过vim进去
在文件的78行PasswordAuthentication yes|no 来设置其他主机是否可以用密码登录
在文件的48行#PermitRootLogin yes|no是否允许root用户通过sshd的认证。
(有#表示被注释,如果有必要,可以去除#然后在设置yes或者no)
设置完成以后 命令行输入 : systemctl restart sshd
重新开启sshd后, 其他主机则没有访问权限了 “Permission denied (publickey,gssapi-keyex,gssapi-with-mic).“
linux 进程与锁,linux 中的进程与锁相关推荐
- Linux 如何快速找到运行中的进程
通俗的讲程序是一个包含可以执行代码的静态的文件.进程是一个开始执行但是还没有结束的程序的实例.这篇文章给大家介绍Linux 快速找到运行中的进程的方法,小编觉得很有价值,分享给大家 1 进程概述 通俗 ...
- 从linux和ucos的比较中来看进程这个概念
这种问题就要和ucos结合起来嘛. 程序和进程: 程序:存放在磁盘上的一些列代码和数据的可执行映像,是一个静止的实体. 进程:是一个执行中的程序,它是动态的实体. linux进程的四要素: 1. 有一 ...
- linux暂停一个在运行中的进程
对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行. 下面用一个实例说明: 1.首先使用tar命令打包/usr目录: [ro ...
- python 协程、进程、线程_Python 中的进程、线程、协程
1. 进程 进程是正在运行的程序实例,是内核分配资源的最基本的单元.进程拥有自己独立的堆和栈,独立的地址空间,资源句柄.进程由 OS 调度,调度开销较大,在并发的切换过程效率较低. Python 提供 ...
- php-fpm进程的用户组,PHP中的“进程”系列1——PHP-FPM模型
PHP中的"进程"系列 这个系列会分几个部分,从PHP-FPM进程模式起,到Linux进程,最后回到PHP本身谈一谈如何设计一个PHP的进程池.整个系列会氛围大致5个主要部分,分别 ...
- java公平索非公平锁_java中的非公平锁不怕有的线程一直得不到执行吗
首先来看公平锁和非公平锁,我们默认使用的锁是非公平锁,只有当我们显示设置为公平锁的情况下,才会使用公平锁,下面我们简单看一下公平锁的源码,如果等待队列中没有节点在等待,则占有锁,如果已经存在等待节点, ...
- android系统旁边有一个锁,Android中系统自带锁WalkLock与KeyguardLock用法实例详解
本文实例讲述了Android中系统自带锁WalkLock与KeyguardLock用法.分享给大家供大家参考,具体如下: WalkLock - 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock ...
- linux下如何在shell中结束进程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)
ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序: ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程: ctrl-d:不是发送 ...
- python进程数据共享_python程序中的进程操作-进程间的数据共享
展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据. 这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布式系统中 ...
- mysql innodb 间隙锁_MySQL中InnoDB的间隙锁问题
在为一个客户排除死锁问题时我遇到了一个有趣的包括InnoDB间隙锁的情形.对于一个WHERE子句不匹配任何行的非插入的写操作中,我预期事务应该不会有锁,但我错了.让我们看一下这张表及示例UPDATE. ...
最新文章
- Android开发中手机存储路径问题
- CakePHP下使用paginator需要对多个字段排序的做法
- ICML2021 | Self-Tuning: 如何减少对标记数据的需求?
- php pear mail 发送邮件,PHP用pear自带的mail类库发邮件
- python虚拟环境可以运行pyspark_pyspark使用自定义的python
- 使用Micrisoft.net设计方案 第三章Web表示模式 Web模式集群详细介绍 Observer(观察器)...
- [ZT]IBM骨灰心得:在你决定购买IBM某个系列前你认真思考过这些吗?
- C语言逻辑运算符,位运算符总结
- mysql数据库分享点滴
- BLDC电机中的死区时间究竟是什么?
- python 删除pdf页面_使用python从新生成的pdf文件中删除空白页
- cmos存储器中存放了_CMOS存储器里放哪些东西
- 【实战+源码】RGB-D移动抓取服务机器人(四)——完结篇(ROS机器人、系统设计、运动规划、目标定位)
- symbian与uiq开发教程
- 【Convex Optimization (by Boyd) 学习笔记】Chapter 2 - Convex sets(1) 仿射集凸集
- 【科普】超算到底是咋算的?
- 暗影精灵8安装ubuntu18.04双系统——找不到wifi适配器
- 单机游戏制作系列之二——基本框架
- HTML/ CSS 入门
- 49.ardinality算法之优化内存开销以及HLL算法
热门文章
- win10易升_微软Win10版本20H2正式版官方ISO镜像下载大全_windows10_Windows系列_操作系统...
- 昆士兰科技大学计算机专业,昆士兰科技大学QUT计算机科学Computer Science专业排名第101-125位(2021年THE世界大学商科排名)...
- 学的php毫无兴趣,培训班学PHP,感觉兴趣越来越低,哎,真的很迷茫了!
- css 关闭按钮实现,CSS做的关闭按钮动效
- 教学案例 计算机,宁夏计算机教学案例
- java xml dom getelementbyid,DOM中常见的元素获取方式
- 前端全栈大佬是如何使用javaScript实现一个无缝轮播优化
- 域名解析是否生效实时检测(阿里云DNS检测)
- html中文字过长 自动隐藏,css 实现文字过长自动隐藏功能
- bat文件名操作_Excel按文件名制作目录,你复制粘贴花一小时,同事只要十秒搞定...