###############################################################################

####################################第五天###################################

进程         所谓进程就是系统中正在执行的程序

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 中的进程与锁相关推荐

  1. Linux 如何快速找到运行中的进程

    通俗的讲程序是一个包含可以执行代码的静态的文件.进程是一个开始执行但是还没有结束的程序的实例.这篇文章给大家介绍Linux 快速找到运行中的进程的方法,小编觉得很有价值,分享给大家 1 进程概述 通俗 ...

  2. 从linux和ucos的比较中来看进程这个概念

    这种问题就要和ucos结合起来嘛. 程序和进程: 程序:存放在磁盘上的一些列代码和数据的可执行映像,是一个静止的实体. 进程:是一个执行中的程序,它是动态的实体. linux进程的四要素: 1. 有一 ...

  3. linux暂停一个在运行中的进程

    对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行. 下面用一个实例说明: 1.首先使用tar命令打包/usr目录: [ro ...

  4. python 协程、进程、线程_Python 中的进程、线程、协程

    1. 进程 进程是正在运行的程序实例,是内核分配资源的最基本的单元.进程拥有自己独立的堆和栈,独立的地址空间,资源句柄.进程由 OS 调度,调度开销较大,在并发的切换过程效率较低. Python 提供 ...

  5. php-fpm进程的用户组,PHP中的“进程”系列1——PHP-FPM模型

    PHP中的"进程"系列 这个系列会分几个部分,从PHP-FPM进程模式起,到Linux进程,最后回到PHP本身谈一谈如何设计一个PHP的进程池.整个系列会氛围大致5个主要部分,分别 ...

  6. java公平索非公平锁_java中的非公平锁不怕有的线程一直得不到执行吗

    首先来看公平锁和非公平锁,我们默认使用的锁是非公平锁,只有当我们显示设置为公平锁的情况下,才会使用公平锁,下面我们简单看一下公平锁的源码,如果等待队列中没有节点在等待,则占有锁,如果已经存在等待节点, ...

  7. android系统旁边有一个锁,Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    本文实例讲述了Android中系统自带锁WalkLock与KeyguardLock用法.分享给大家供大家参考,具体如下: WalkLock - 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock ...

  8. linux下如何在shell中结束进程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)

    ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序: ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程: ctrl-d:不是发送 ...

  9. python进程数据共享_python程序中的进程操作-进程间的数据共享

    展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据. 这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布式系统中 ...

  10. mysql innodb 间隙锁_MySQL中InnoDB的间隙锁问题

    在为一个客户排除死锁问题时我遇到了一个有趣的包括InnoDB间隙锁的情形.对于一个WHERE子句不匹配任何行的非插入的写操作中,我预期事务应该不会有锁,但我错了.让我们看一下这张表及示例UPDATE. ...

最新文章

  1. Android开发中手机存储路径问题
  2. CakePHP下使用paginator需要对多个字段排序的做法
  3. ICML2021 | Self-Tuning: 如何减少对标记数据的需求?
  4. php pear mail 发送邮件,PHP用pear自带的mail类库发邮件
  5. python虚拟环境可以运行pyspark_pyspark使用自定义的python
  6. 使用Micrisoft.net设计方案 第三章Web表示模式 Web模式集群详细介绍 Observer(观察器)...
  7. [ZT]IBM骨灰心得:在你决定购买IBM某个系列前你认真思考过这些吗?
  8. C语言逻辑运算符,位运算符总结
  9. mysql数据库分享点滴
  10. BLDC电机中的死区时间究竟是什么?
  11. python 删除pdf页面_使用python从新生成的pdf文件中删除空白页
  12. cmos存储器中存放了_CMOS存储器里放哪些东西
  13. 【实战+源码】RGB-D移动抓取服务机器人(四)——完结篇(ROS机器人、系统设计、运动规划、目标定位)
  14. symbian与uiq开发教程
  15. 【Convex Optimization (by Boyd) 学习笔记】Chapter 2 - Convex sets(1) 仿射集凸集
  16. 【科普】超算到底是咋算的?
  17. 暗影精灵8安装ubuntu18.04双系统——找不到wifi适配器
  18. 单机游戏制作系列之二——基本框架
  19. HTML/ CSS 入门
  20. 49.ardinality算法之优化内存开销以及HLL算法

热门文章

  1. win10易升_微软Win10版本20H2正式版官方ISO镜像下载大全_windows10_Windows系列_操作系统...
  2. 昆士兰科技大学计算机专业,昆士兰科技大学QUT计算机科学Computer Science专业排名第101-125位(2021年THE世界大学商科排名)...
  3. 学的php毫无兴趣,培训班学PHP,感觉兴趣越来越低,哎,真的很迷茫了!
  4. css 关闭按钮实现,CSS做的关闭按钮动效
  5. 教学案例 计算机,宁夏计算机教学案例
  6. java xml dom getelementbyid,DOM中常见的元素获取方式
  7. 前端全栈大佬是如何使用javaScript实现一个无缝轮播优化
  8. 域名解析是否生效实时检测(阿里云DNS检测)
  9. html中文字过长 自动隐藏,css 实现文字过长自动隐藏功能
  10. bat文件名操作_Excel按文件名制作目录,你复制粘贴花一小时,同事只要十秒搞定...