python关机linux_Python学习第157课——Linux切换用户、关机、查看正在运行的程序...

【每天几分钟,从零入门python编程的世界!】

我们接着介绍Linux中的命令。

现在假设有这样的一个情况:

假如说你是一个Linux系统专家,你有一个朋友,他的Linux系统出了问题,邀请你帮他解决一下。由于不是你的系统,那么你可能首先就需要确定是谁登录了这个系统,登录系统的这个用户名的身份有什么样的权限,这样方便你做进一步的问题排查。

那么如何知道当前登录这个系统的人的身份呢?--使用下面的命令就可以显示出来他的:

●whoami

说明:此命令用于显示出当前登录系统的人的身份(用户名)。

我们打开Terminal,先输入自己的用户名和密码。

我在这里输入我自己的用户名xiaozhi,登录进了系统。

然后我输入whoami,然后回车,就显示出当前登录这个系统的人的身份:xiaozhi。如下图:

现在我的这个系统是以xiaozhi这个身份登陆的,我想以另一个身份登录,用什么命令呢?

●su 已经存在的用户名

说明:su是substitute的简写,substitute就是替代的意思。所以以su开头,后面跟一个已经存在的用户名,使用这个命令,就会把系统切换到su后面跟的这个用户名的身份。

如果需要你再输入切换过来的用户名和密码,再输入这个用户名和密码就行。

如果su 后面跟的是一个不存在的用户名,或者说你随便乱打的字母,就会提示这个用户不存在。

如下图:

如上图,我在su后面随便输入了wahaha这个用户名,显示结果就是:

user wahaha does not exist

如果我想退出或者说注销当前登录的用户,使用下面的命令:

●exit

说明:这个命令用于退出或者说注销当前登录的用户。

这个命令必须是小写,Linux系统对命令的字母大小写非常敏感,如果是小写就必须是小写,如果是大写就必须是大写,不能输错。

输入exit并回车后,就会退出当前登录的用户,回到登录前的状态。

如下图:

登录系统就是输入你的用户名和密码,退出系统就是输入exit。

我们是在自己电脑上创建了一个虚拟机,然后又把虚拟机开机进入虚拟机上的Linux系统的。现在如果我们想关机,使用什么命令呢?

有三个常见的关机命令:

●halt

说明:这个命令相当于把整个系统停止,差不多相当于让系统休眠的意思。

halt这个英文单词本身就是停止、中止的意思。

●poweroff

说明:关闭系统和电源。

●shutdown -H/-P/-r/-h/-k

说明:shutdown命令用于关机,shutdown后面跟-H/-P/-r/-h/-k这几个选项,有不同的意义。

我们可以在命令行输入shutdown --help,这样相当于查看shutdown的说明书。

如下图:

shutdown -H

shutdown后面跟-H,相当于halt的命令。

shutdown -P

shutdown后面跟-P,相当于poweroff的命令。

shutdown -r

shutdown后面跟-r,就是重启的意思。r是reboot的首字母。reboot就是重启的意思。

shutdown -h

shutdown后面跟-h,等同于poweroff的命令,比halt的权限要高。

shutdown -k

shutdown后面跟-k,相当于先给一个关机的警告,然后再让你做决定。

shutdown -c

shutdown后面跟-c,相当于给关机的过程一个倒计时的期限。在这个倒计时的期限内可以取消关机。

我们现在看看shutdown -k是什么效果:

当我们输入shutdown -k时,它会提示:Must be root.

意思是权限不够,那么我们使用超级权限,超级权限就是在前面加上sudo,即:sudo shutdown -k

然后需要输入密码,输入密码后,会提示将会在什么时间关机,可以用shutdown -c命令去取消。

halt、poweroff、shutdown三个命令的大概区别:

halt是最简单的关机命令,相当于调用shutdown -h。

poweroff是关闭系统之后,还要关闭电源。

shutdown是以一种安全的方式关闭系统,所有登录系统的用户都可以看到关机的提示信息。可以指定立刻关机,也可以指定系统在延时一定时间后关机。这可以使其他程序有时间对处于编辑状态的文件进行存储、将缓冲数据进行清除等等。

如果我们想看看系统中最占空间、最占资源的程序是什么,就可以使用一个命令:

●top

说明:这个命令就相当于我们在Windows系统里面打开任务管理器的操作。可以看到系统后台有哪些程序正在运行,哪些程序占用资源和内存最高。

比如说你做系统管理员的话,如果服务器正在被入侵,那么使用top命令是非常有用的。假如说你用top看到后台有一个你不认识的程序正在运行,而且它还占用大量的内存空间和资源,有可能就是你的服务器被入侵了,这时就可以用前面的PID来反查出现了什么情况。至于怎么反查后面再学习。

top命令就是查看系统后台有哪些程序在运行。

我们在命令行输入top,回车,如下图:

这就是系统后台正在运行的程序,而且这个结果是不断变化的,就是运行的程序是在实时变动的。

我们还可以在这个界面上按下h,就会出现关于这个界面上的命令操作的说明。

按下h后,如下图:

如果要退出上面的界面,可以按q键,就会回到top命令结果的页面,如果要退出top命令结果的页面,也是按q键,在top命令结果的页面按下q键之后,这个top命令的结果就不再实时变化了,说明退出了这个页面,回到了命令行正常状态。

如果要把Terminal中前面的信息都清除,使用命令:

●clear

说明:清除命令行中的信息。

使用clear命令之后,就会清除命令行中的信息,效果如下:

大家可以自行动手实践。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

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

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

相关文章

无人驾驶技术(2)

1、国外无人驾驶汽车发展现状 美国谷歌公司作为最先发展无人驾驶技术的公司,其研制的全自动驾驶汽车能够实现自动起动行驶与停车。谷歌自动驾驶汽车项目重组为一家名为Waymo的独立公司。Waymo于2017年11月7日对外宣布,将对不配备安全驾驶员的无人驾驶汽车…

c语言除法不四舍五入,C语言中关于POW在不同状态下四舍五入的解决方法

这是今天作业中的一个代码:#include #includeint main(){printf("请输入一个整数:");int c,a,x,d,f,i,mix;scanf("%d",&a);if(a>999999999){printf("越界!");return 0;}ca;printf("它的逆序输出为&#xff1a…

stringstream字符串流的妙用

现在有一个数组,其值为从1到10000的连续增长的数字。出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼接为一个新数…

实例18:python

#题目:求saaaaaaaaaaaa…a的值,其中a是一个数字。例如222222222222222(此时共有5个数相加),几个数相加由键盘控制。 #!/usr/bin/env python3 -- coding: utf-8 -- n int(input(n )) a int(input(a )) sum 0 total 0 for i in range(…

vue vue的table表格自适应_响应式表格,HTML表格自适应(responsive table)

简单自适应表格前面的一篇文章里面我介绍到了一种简单的自适应表格制作方案,就是通过给表格的外面加了一个.table-container的标签.table-container{width: 100%;overflow-y: auto;_overflow: auto;margin: 0 0 1em;}table{border:0; border-collapse:collapse;}tab…

c语言程序设计实践教程课,C语言程序设计实践训练教程

计算机实践训练课程是程序设计课程中必不可少的一个环节。目的是训练读者综合运用该课程的知识与技巧的能力,达到理论联系实际、学以致用。本书是与《C语言程序设计教程》和《C语言程序设计实验指导与习题解析》配套使用的教学参考书。内容包括:程序设计…

AQS是什么?

AQS介绍AQS,即AbstractQueuedSynchronizer, 队列同步器,它是Java并发用来构建锁和其他同步组件的基础框架。来看下同步组件对AQS的使用:AQS是一个抽象类,主是是以继承的方式使用。AQS本身是没有实现任何同步接口的,它仅…

实例19:python

#题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 #例如61+2+3.编程找出1000以内的所有完数。 #!/usr/bin/python3 list2 [] for x in range(1, 1001): list1 [] for i in range(1, int(x / 2) 1): if x…

python将excel日期比大小_sql与excel、python比较(二)——日期和时间函数

1、CURDATE()或CURRENT_DATE():返回当前的日期select curdate(),current_date();excel:TODAYpython:datetime和time库2、CURTIME()或CURRENT_TIME():返回当前的时间select curtime(),current_time();excel:NOWpython&a…

c语言实验报告熟悉vc,C语言实验报告源代码

C语言实验报告源代码1.问题描述:计算三个整数12*34*56的积,得出正确的结果,并能通过此实验熟悉vc6.0的操作环境;源程序及注释:# include void main() /*求三个数的积*/{ int a,b,c,sum; /*这是声明部分,定义…

solr的一些查询语法

以下内容来自solr中国 1.1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称. 1.2. 查询规则: 如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含”号) 符…

实例20:python

#题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下 #,求它在第10次落地时,共经过多少米?第10次反弹多高? #!/usr/bin/python -- coding: UTF-8 -- tour [] height [] h…

圆弧齿轮啮合原理_图解八种齿轮的加工原理

齿形有多种形式,其中以渐开线齿形最为常见。渐开线齿形常用的加工方法有两大类,即成形法和展成法。1铣齿采用盘形模数铣刀或指状铣刀铣齿属于成形法加工,铣刀刀齿截面形状与齿轮齿间形状相对应。2成形磨齿也属于成形法加工,成形砂…

组个最小数C语言pta,PTA|C语言:组个最小数

7-58 组个最小数 (20 分)给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就…

python中[-1]、[-1]、[-1]、[n-1]使用方法

import numpy as np anp.random.rand(5) print(a) [ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743] print(a[-1]) ###取最后一个元素 [0.48518743] print(a[:-1]) ### 除了最后一个取全部 [ 0.64061262 0.8451399 0.965673 0.89256687] print(a[::-1]) ### 取从后向…

项目收集

配置中心 apollo : https://github.com/ctripcorp/apollo 参考资料 apollo 系列 : https://www.jianshu.com/nb/26825662 下载工具 proxyee-down https://github.com/proxyee-down-org/proxyee-down 书籍 books-collection 给程序员的开源、免费图书集合…

vue 获取请求url_vue 获取url里参数的两种方法小结

我就废话不多说了,大家还是直接看代码吧~第一种:const query Qs.parse(location.search.substring(1))let passport query.passport;第二种:var querythis.$route.query;let lat query.lat;补充知识:Vue通过query获取路由参数现…

单片机c语言1602怎么接线,lcd1602中文资料分享:lcd1602接线图_lcd1602与单片机连接图 - 全文...

lcd1602液晶屏在很懂工业产品上都有应用,LCD1602能够能够同时显示32个字符,价格便宜,编程简单而且稳定可靠。lcd1602液晶屏是一种图形点阵显示器,显示原理简单易懂,都是液晶屏内部的液晶材料变化而显示不同的字符&…

李代数笔记

下载:李代数笔记(20180906).pdf 犹记我曾经这篇博文中提到过Humphreys李代数是李代数的万恶之源。 这个笔记的证明都相对自然很多,不过不意味着这个笔记适合新手,因为这仅仅是用来复习的笔记,精简出最重要的内容而已,当…

access日期如何增加年数_如何为Access数据库表添加日期或时间戳

为了应用方便,您可能需要给数据库的每条记录都添加日期/时间戳,以便确定各个记录添加到数据库的时间。在Access数据库应用中,使用Now()函数能够轻松完成这个任务。本文将一步一步为您介绍整个添加过程,非常简单。本文所使用的Acce…