Linux 操作系统——扫盲教程5

目录

[更多的 Machine Related 指令](#更多的 Machine Related 指令)

useradd

passwd

ps

top

nice

pgrep

ifconfig

iostat

iotop

mpstat

vmstat


useradd

各位如果有自己装Linux发行版的经验,就会知道我们的操作系统需要注册一个用户,我们登陆上去操作我们的机器。这里,我们产生用户就是使用的useradd指令。他将会添加一个用户,更加具体的reference在

Linux useradd 命令 | 菜鸟教程 (runoob.com)

passwd

欸!密码呢?就是用passwd设置密码。我们的密码是存在passwd文件里的:各位可以看看图一新鲜!

复制代码
➜  sudo cat /etc/passwd
[sudo] password for charliechen:
root:x:0:0:root:/root:/bin/bash
...

Linux passwd命令 | 菜鸟教程 (runoob.com)
Linux /etc/shadow(影子文件)内容解析(超详细) (biancheng.net)

ps

ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

复制代码
➜  ps
    PID TTY          TIME CMD
    349 pts/0    00:00:00 bash
    622 pts/0    00:00:00 ps

我们可以在这里查看当前shell depatch的线程PID!

top

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

复制代码
➜  top
top - 09:18:54 up 4 min,  1 user,  load average: 0.00, 0.01, 0.00
Tasks:  25 total,   1 running,  24 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   7870.3 total,   7055.6 free,    656.9 used,    395.2 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   7213.4 avail Mem
​
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0   21648  13028   9564 S   0.0   0.2   0:00.44 systemd
      2 root      20   0    2616   1444   1320 S   0.0   0.0   0:00.00 init-systemd(Ub
      7 root      20   0    2616    132    132 S   0.0   0.0   0:00.00 init
     47 root      19  -1   42232  16244  15096 S   0.0   0.2   0:00.16 systemd-journal
     94 root      20   0   24056   6044   4876 S   0.0   0.1   0:00.15 systemd-udevd
    138 systemd+  20   0   21452  11932   9740 S   0.0   0.1   0:00.08 systemd-resolve
    139 systemd+  20   0   91020   6496   5652 S   0.0   0.1   0:00.07 systemd-timesyn
    183 root      20   0    4236   2688   2452 S   0.0   0.0   0:00.00 cron
    185 message+  20   0    9528   5180   4556 S   0.0   0.1   0:00.04 dbus-daemon
    196 root      20   0   17976   8328   7304 S   0.0   0.1   0:00.06 systemd-logind
    200 root      20   0 1756096  18044   9408 S   0.0   0.2   0:00.07 wsl-pro-service
    217 root       0 -20    2692     88      0 S   0.0   0.0   0:00.01 atopacctd
    224 syslog    20   0  222508   5356   4504 S   0.0   0.1   0:00.06 rsyslogd
    233 root       0 -20   11716  11700   5972 S   0.0   0.1   0:00.02 atop
    242 root      20   0  112784  24684  14856 S   0.0   0.3   0:00.06 unattended-upgr
    303 root      20   0    3160   1200   1116 S   0.0   0.0   0:00.00 agetty
    306 root      20   0    3116   1116   1024 S   0.0   0.0   0:00.00 agetty
    347 root      20   0    2628    124      0 S   0.0   0.0   0:00.00 SessionLeader
    348 root      20   0    2628    136      0 S   0.0   0.0   0:00.00 Relay(349)
    349 charlie+  20   0    6336   5588   3656 S   0.0   0.1   0:00.07 bash
    350 root      20   0    6696   4688   3904 S   0.0   0.1   0:00.01 login
    425 charlie+  20   0   20264  11588   9504 S   0.0   0.1   0:00.07 systemd
    429 charlie+  20   0   21148   1728      0 S   0.0   0.0   0:00.00 (sd-pam)                                         
nice

nice命令以更改过的优先序来执行程序,如果未指定程序,则会印出目前的排程优先序,内定的 adjustment 为 10,范围为 -20(最高优先序)到 19(最低优先序)。

pgrep

pgrep 命令允许用户在系统当前状态下查找正在运行的程序中的进程 ID。

ifconfig

查看自己的网络state的,这个命令很复杂,在这里不单独展开.

iostat

iostat是 I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析

复制代码
➜  iostat
Linux 5.15.153.1-microsoft-standard-WSL2 (Charliechen)  10/12/24        _x86_64_        (16 CPU)
​
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.16    0.07    0.00   99.64
​
Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
sda               2.47       167.05         0.00         0.00      78661          0          0
sdb               0.22         4.73         0.01         0.00       2228          4          0
sdc              26.52       824.73        82.35      1426.55     388358      38776     671748
iotop

类似于top:

复制代码
Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ DISK WRITE>    COMMAND                                                                      1 be/4 root        0.00 B/s    0.00 B/s init
      2 be/4 root        0.00 B/s    0.00 B/s init
      9 be/4 root        0.00 B/s    0.00 B/s init [Interop]
      7 be/4 root        0.00 B/s    0.00 B/s plan9 --control-socket 6 --log-level~erver-fd 7 --pipe-fd 9 --log-truncate      8 be/4 root        0.00 B/s    0.00 B/s plan9 --control-socket 6 --log-level~erver-fd 7 --pipe-fd 9 --log-truncate     47 be/3 root        0.00 B/s    0.00 B/s systemd-journald                                                               94 be/4 root        0.00 B/s    0.00 B/s systemd-udevd
    138 be/4 systemd-    0.00 B/s    0.00 B/s systemd-resolved
    139 be/4 systemd-    0.00 B/s    0.00 B/s systemd-timesyncd
    143 be/4 systemd-    0.00 B/s    0.00 B/s systemd-timesyncd [sd-resolve]
    183 be/4 root        0.00 B/s    0.00 B/s cron -f -P
    185 be/4 messageb    0.00 B/s    0.00 B/s @dbus-daemon --system --address=syst~le --systemd-activation --syslog-only    196 be/4 root        0.00 B/s    0.00 B/s systemd-logind
    200 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    247 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    248 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    249 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    250 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    252 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    258 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    259 be/4 root        0.00 B/s    0.00 B/s wsl-pro-service -vv
    217 be/0 root        0.00 B/s    0.00 B/s atopacctd
    224 be/4 syslog      0.00 B/s    0.00 B/s rsyslogd -n -iNONE
    253 be/4 syslog      0.00 B/s    0.00 B/s rsyslogd -n -iNONE [in:imuxsock]

在 Linux 中如何使用 iotop 和 iostat 监控磁盘 I/O 活动? - 知乎 (zhihu.com)

mpstat

mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。

复制代码
➜  mpstat
Linux 5.15.153.1-microsoft-standard-WSL2 (Charliechen)  10/12/24        _x86_64_        (16 CPU)
​
09:25:36     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
09:25:36     all    0.11    0.00    0.12    0.07    0.00    0.03    0.00    0.00    0.00   99.67

mpstat命令详解 - 马昌伟 - 博客园 (cnblogs.com)

vmstat

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

复制代码
➜  vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- -------cpu-------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st gu
 0  0      0 7285108   5780 337400    0    0   897   213  169    0  0  0 100  0  0  0

技术|vmstat:一个标准的报告虚拟内存统计工具 (linux.cn)

相关推荐
真真-真真4 分钟前
WebXR
linux·运维·服务器
轩辰~26 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
wanhengidc1 小时前
短视频运营行业该如何选择服务器?
运维·服务器
虾球xz1 小时前
游戏引擎学习第55天
学习·游戏引擎
雨中rain1 小时前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
oneouto1 小时前
selenium学习笔记(二)
笔记·学习·selenium
sealaugh321 小时前
aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发
笔记·学习·aws
-KamMinG2 小时前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
Bessssss2 小时前
centos日志管理,xiao整理
linux·运维·centos
s_yellowfish2 小时前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt