Linux之系统信息相关命令
本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况.
本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源的使用情况有个了解。
1. 时间和日期
1 date 查看系统时间
2 cal calendar的缩写,作用是查看日历,-y 选项可以查看一年的日历
2. 磁盘信息
1 df -h 即disk free, 显示磁盘剩余空间,-h 以人性化的方式显示文件大小
2 du -h [目录名] 即disk usage ,显示目录下的文件大小
3. 进程信息
所谓 进程,通俗地说就是当前正在执行的一个程序。
1 ps aux process status 查看进程的详细状况
ps 默认只会显示当前用户通过终端启动的应用程序
ps 选项说明功能:
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
看看右边的滚动条就知道有很多的进程了,和windows里面打开任务管理器查看进程信息差不多。因为x选项信息太多了,所以实际上我们更多的会使用au。
2 top 动态显示运行中的进程并且排序
我们输入top回车:
可以看到cpu和内存占用率比较高的进程,并且排序还是动态变化的,从而有助于我们排查异常的进程。
提示:要退出 top 可以直接输入 q
3 使用kill 加进程代号 可以终止指定代号的进程。
比如说要杀死(终止)一个进程,我们就先用ps au命令查看该进程的pid,然后执行kill加进程的pid 号就可以了:
再查看一下发现4073进程已被终止:
那如果某一个进程杀不死怎么办?当然还有更强力的命令:
kill [-9] 进程代号 终止指定代号的进程,-9 表示强行终止。比如杀死某个进程代号为2020的进程,就可以执行命令:kill -9 2020
提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则有可能导致系统崩溃
结语
如果你认为这篇博客对你有一点帮助,请记得收藏加点赞哈,虽说点个赞你不会因此损失钱财,我也不会因此获利,但是,你知道你一个赞对于一个撰写博客的人来说是多么大的鼓励吗?每一个人都希望得到别人的认可,如果写了一篇博客文章没有收到一个赞是很容易打击写作者自信心的,甚至这极有可能会成为让人放弃坚持的第一理由!所以我还是要告诉大家,写作不易,如果方便,请顺手给于对你有过帮助的博客文章一个赞。
技术是开源的,知识是共享的,这是一片由开源精神培育的热土。亲爱的朋友们,当我们为着这些原生态的精神而热泪盈眶时,当梦想还在支撑着我们寂寂前行时,我们更应该多给他人一点肯定,这不仅是对他人的鼓励,也是对自己精神价值的鼓舞。
一路走来,初心不改。共同努力,共同进步。