(一)进程
程序是存放在磁盘中的二进制文件,是静态的。进程是程序的一次执行过程,是动态的。运行程序就会创建进程,分配资源(内存空间等),程序被放入内存才会被CPU执行,CPU管理进程。
1、查看进程
2、以树状形式查看进程
3、结束进程
通过ssh服务远程连接Linux,终端类型是pts,若希望结束远程连接,只结束pts相关的进程并不能结束连接,需结束sshd进程则该进程下所有子进程全部结束,且远程连接断开。
若使用kill无法正常结束进程,可以使用"kill -9 进程id",但此方法是迫使进程突出终止,则不能自我清理,资源也无法释放,万不得已才使用。
(二)查看硬件信息
1、查看cpu信息
lscpu:查看cpu架构信息。lscpu命令是从sysfs和/proc/cpuinfo中获取的cpu信息。
/proc/cpuinfo文件记录cpu的供应商和其他相关信息,部分字段说明如下:
- 字段 "processor" 是cpu内核的编号(从0开始)。
- 字段"physical id " 是物理cpu的编号(从0开始)。
- 字段 "cpu cores" 是一个物理cpu的内核数量。
- 字段 "siblings" 是一个物理cpu的逻辑cpu数量(若siblings=cpu cores则没有启用超线程,若siblings=cpu cores * 2则启用超线程)。
2、查看内存使用情况
free:查看内存使用情况。包括虚拟交换内存,共享内存,系统核心使用的缓冲区等。
/proc/meminfo,是虚拟文件,可查看最完整的内存使用情况的实时信息。free命令也是通过它获取得数据。
3、查看块设备信息、磁盘使用情况
(3-1)查看块设备信息
Linux中"一切皆文件",设备也作为文件管理。
块设备:以"块"为单位,存储数据的设备。一般有磁盘、光盘(例如CD-ROM)、闪存盘(例如U盘)等。
lsblk(list block):查看块设备信息,包括文件系统类型,权限等。
(3-2)查看磁盘使用情况
磁盘中除了存储文件数据,还存储inode。
inode(index node)索引节点是存储文件和目录信息(文件路径,大小,文件权限,所属用户等)的数据结构。文件系统通过inode快速定位文件数据块。
df(disk free):查看磁盘使用情况。
补充:若报错 No space left on device
原因:① 磁盘空间满了,df -h 查看。② inode空间满了,df -ih 查看。可能创建了很多空文件或小文件。
(三)定时任务
1、日期时间、时间同步
2、定时任务
定时任务相关的文件和目录:
- /var/spool/cron/,目录,存放所有用户(包括root)的定时任务。
- /etc/crontab,文件,root编辑的系统例行性任务,负责调度各种管理和维护任务,可以查看定时任务的格式。
- /etc/cron.d/,目录,存放要执行的crontab文件或脚本,例如:0hourly文件。
- /etc/cron.hourly,目录,每小时运行一次该目录下的文件。
- /etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly,目录,定期(分别对应每日,每周,每月)运行该目录下的文件。根据/etc/cron.hourly目录下0anacron中的运行方式定期执行相应的目录。
- /etc/cron.deny,文件,记录不允许使用crontab的用户。
- /var/log/cron*,文件,定时任务的日志,包括执行情况和错误。
- /etc/anacrontab,文件,anacrontab的配置文件。
- /var/spool/anacron/,目录,该目录下一般有三个文件:cron.daily、cron.weekly和cron.monthly,记录上一次执行的时间。
(四)查看文件信息
文件类型:
符号 | 意义 |
---|---|
– | 普通文件。文件详细信息中以中划线 - 开头。 |
d | 目录文件。文件详细信息中以英文字母 d 开头。 |
l | 链接文件。文件详细信息中以英文字母 l 开头。 |
c | 字符设备文件。文件详细信息中以英文字母 c 开头。 |
s | Socket 文件。文件详细信息中以英文字母 s 开头。 |
p | 命名管道文件。文件详细信息中以英文字母 p 开头。 |
b | 块文件。文件详细信息中以英文字母 b 开头。 |
/proc目录:
- 是虚拟文件系统(VFS,virtual filesystem)。
- 存储的是内核运行状态的一系列特殊文件,可以查看系统硬件相关的信息和进程信息等。
- 该目录下的文件几乎都是虚拟文件,文件大小为0,通过这些文件可以查看系统相关的实时信息。
- 该目录下很多文件的名字都是数字,这些数字是正在运行的各个进程号。