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).“

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Java代码列出一个目录下所有的文件

1.File类 File类在java.io.File包中,所以要导入这个包。 File类中用到的方法: boolean isDirectory() 测试此抽象路径名表示的文件是否是个目录 File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的…

Bootstrap概述

前面的话 Bootstrap是简单、灵活的用于搭建WEB页面的HTML、CSS、Javascript的工具集。Bootstrap基于HTML5和CSS3,具有漂亮的设计、友好的学习曲线、卓越的兼容性,还有12列响应式栅格结构,丰富的组件等等。按照官网的宣传来说,Boot…

java.lang.IllegalStateException: Connection pool shut down

最近使用HttpClient 4.5 使用 CloseableHttpClient 发起连接后,使用CloseableHttpResponse 接受返回结果,结果就报错了,上网查了下,有位stackoverflow的大兄弟说,只要将: CloseableHttpClient httpClient HttpClie…

物资管理系统c语言课程设计,C语言实现仓库物资管理系统

前言此系统为博主大一上学期C语言课程设计的大作业,由于当时初步接触C语言,现在来看程序写的太烂了,简直不忍直视……但是还是想通过博客的形式记录下来,也可以给刚接触学习C语言的人一些参考吧!系统功能设计仓库初始化…

模板方法模式–使用Lambda表达式,默认方法

模板方法模式是Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides在著名的《 设计模式》一书中解释的23种设计模式之一。 这种模式的意图表示为: 在操作中定义算法的框架,将某些步骤推迟到子类。 TemplateMethod允许子类重…

DOM元素属性值如果设置为对象

结论:内部会调用toString方法,将设置的对象转换为字符串添加给相应的属性; 这个问题呢,是通过jQuery的each方法中,回调函数的this指向问题而来; 我们知道,回调函数中的this如果指向的是基本数据…

纯CSS3美化单选按钮radio

这种纯CSS3美化单选按钮radio的方法适用于以下情况: 1、可兼容IE9以上,需要兼容IE8的要写IE的hack把样式去掉 2、只支持单选按钮radio,因为单选按钮选中样式的圆圈可以用CSS做出来,但是复选按钮checkbox的选中效果对勾就需要图片…

【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路

在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目背景【题目描述:】 在艾泽拉斯,有n个城市。编号为1…

模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...

HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDFHT1635A/HT1635B 在穿戴式运动手环的LED 显示之C 语言版应用范例HT1635A/HT1635B 在穿戴式运动手环的LED 显示之C 语言版应用范例文件编码:AN0443S简介HT1635A/HT1635B是HOLTEK开发的一款带显示数据映像储存器…

训练残骸模式– Java 8中的改进实现

Venkat Subramaniam在今天的演讲中提到了有关“级联方法”模式或“火车残骸”模式的内容,如下所示: >someObject.method1().method2().method3().finalResult()很少有人会将此与构建器模式相关联,但事实并非如此。 无论如何,让…

px、em、pt之间的区别与互相转换

关于px、pt和em的区别,自己有时候也会纠结到底该用什么单位,今天特意查了一些文章,下面这篇虽然很久远了,但解释的比较全面,转载收藏之。点击查看原文(原网址已失效,这是其他站点) …

3.Apache ZooKeeper数据模型

1. ZooKeeper自下向上的服务视图 Apache ZooKeeper是分布式应用程序的协调服务。 它旨在解决分布式应用程序中与组件协调相关的棘手问题。 它通过暴露一个简单而强大的接口来实现这一点。 应用程序可以设计在通过ZooKeeper API实现的这些接口上,以解决分布式同步&am…

STS插件_ springsource-tool-suite插件各个历史版本

目前spring官网(http://spring.io/tools/sts/all)上可下载的spring插件只有:springsource-tool-suite-3.8.4(sts-3.8.4)。但这只针对指定的eclipse版本适用。 原贴更精彩:http://blog.csdn.net/u010203767/article/details/69211072 sts-3.8.3的下载地址…

c语言中空格的占位符,HTML空格占位符

ScrollView 里的 EditText 与输入法的用例情景是这样的: 我希望页面可以滚动,因为长页面,内容多,必须滚动来满足不同手机的显示 点击 EditText 输入法弹出来,并将布局顶起来,并且EditText有足够的显示空间 进入页面时,输入法不能 ...decltype在C中,decltype作为操作符,用于查询…

仔细看看,您会发现需要改进的地方

我建议您做一个练习:明天早上返回工作时,浏览项目的源代码,并尝试寻找重构的机会。 即使您的老板不要求也这样做。 这样做是因为您想要一些激动人心的工作时间。 重构是改变已经可以正常工作的艺术 。 但是要进行重构,您需要一个…

idea运行项目时报Error:java无效的源发行版:1.8

如果你安装的是JDK1.7,而在file->project structure中设置的是language level是8的话,就会出现这个错误提示:无效的源发行版:8。 解决办法:将语言级别改为7,或6。即语言级别不能高于你安装的版本。 另外…

0x123C语言,and esp, 0xfffffff0

问题I dont entirely understand the line with comment in it below. I read a few posts on SO and in the gcc manual and learned that it is for stack address alignment but fail to understand how it does so. The code is show below:(gdb) disas mainDump of assemb…

JUnit:在参数化测试中命名单个测试用例

几年前,我写了有关JUnit参数化测试的文章 。 我不喜欢它们的一件事是JUnit使用数字命名了单个测试用例,因此,如果它们失败,您将不知道是哪个测试参数导致了失败。 以下Eclipse屏幕快照将向您展示我的意思: 但是&#…

如何在 React Native 中写一个自定义模块

前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统。提到npm,一般指两层含义:一是 Node.js 开放式模块登记和管理系统,另一种是…

小程序canvasu真机上数据图片不能使用

canvas遇到的坑 1.文字换行 2.真机不能使用网络数据图片(真坑) 点击显示效果我就不写了,你们可以自己加一下 全部代码贴出来 css#preview {width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);position: fixed;z-index: 999;top: 0;ov…