Linux-系统信息常用命令

46 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情

src=http___i.cqdj.cc_forum_201307_27_160601dupc4j8gucap6mld.gif&refer=http___i.cqdj.gif

一、Linux的介绍

说明:Linux 是一种自由和开放源码的类 UNIX 操作系统。
Linux 英文解释为 Linux is not Unix
Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。

二、Linux的重启和关机(reboot、shutdown)

reboot 命令

  • 作用:重新启动操作系统,执行命令后立即重启操作系统

shutdown 命令

  • 默认执行命令后,提示1分钟后关闭操作系统
  • shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
  • shutdown -h now 立刻关机,其中now相当于时间为0的状态
  • shutdown -h 20:25 系统在今天的20:25 会关机
  • shutdown -h +10 系统再过十分钟后自动关机

三、查看系统进程(ps -aux)

说明:所谓进程,通俗的讲就是 当前正在执行的一个程序,ps 默认只会显示当前用户通过终端启动的应用程序

ps -aux

  • 一般配套使用 查看当前系统中正在执行程序的详细状况,然后再用kill [-9] 进程代号结束进程
  • 每一个进程拥有唯一的pid,可以根据pid杀死进程如: kill 12478 或 kill -9 12478(强制杀死)
  • 显示瞬间进程的状态,并不动态连续,如果想对进程运行时间监控,应该用top命令,top还可以对进程进行cpu或者内存排序、

具体详细参数如下:
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程

四、查看系统监听的端口(netstat -anput)

说明:netstat 命令用于显示各种网络相关信息,常用于查看软件打开的端口信息
注意:一般需要root用户权限,才能看到更详细的端口信息 我们可以通过sudo命令进行

一般我们一起用全,netstat -anptu 查看所有的进程和 端口使用情况 ,具体详细如下:

-a 显示所有已打开的端口
-n 不用别名显示,只用数字显示
-p 显示进程号(pid)和进程名
-t 显示所有tcp协议端口
-u 显示所有udp协议端口

五、lsof 命令

lsof(list open files)是一个列出当前系统打开文件的工具可以用于查看系统中正在使用端口的详细信息
通俗:就是查看端口是否被占用然后进行杀死 ,一般需要root用户权限,才能看到更详细的端口信息,可以配sudo命令进行添加权限

参数:

lsof -i:端口  列出使用端口的进程信息
如:
lsof -i:3306 查看3306这个端口被哪个应用程序占用了

扩展:

linux系统中安装软件时,会出现因为端口被占用而无法安装的情况,这个时候就需要我们用lsof -i命令 查看安装软件要使用的端口是否被占用。