Linux 常用命令(3):系统
🏷️ Linux
ls
显示指定目录下的内容,列出工作目录所含的文件及子目录。
shell
ls [选项] [路径或文件]
选项 | 说明 |
---|---|
-a | 显示指定目录下的所有文件及子目录,包含隐藏文件(Linux 下将“. ”开头的文件或者目录视为隐藏文档) |
-l | 除文件名称外,同时将文件或者子目录的权限、使用者和大小等详细信息列出来 |
-S | 以文件大小排序 |
pwd
显示当前的工作目录
cd
改变当前工作目录
shell
cd [目录名]
date
显示或者修改系统时间与日期。
shell
date [选项] 显示时间格式(以 + 开头,后面接时间格式)
shell
root@a-server:~# date
Thu Jun 17 16:48:44 CST 2021
root@a-server:~# date '+%Y-%m-%d'
2021-06-17
passwd
设置用户密码
shell
passwd [用户名]
su
改变用户身份
shell
su [选项] [用户名]
普通用户成为超级用户:
shell
su -
clear
清除屏幕信息
shell
clear
man
显示指定命令的帮助信息
shell
man [命令名称]
shell
man ls
who
显示当前登录到系统的用户
shell
who [选项] [file]
输出格式一般如下:
shell
名称 [状态] 终端 时间 [活动] [进程标志] (主机名)
shell
root@a-server:~# who
root pts/0 2021-06-17 16:16 (172.10.10.14)
root@a-server:~# who -a
system boot 2021-05-13 14:19
LOGIN tty1 2021-05-13 14:19 1273 id=tty1
run-level 5 2021-05-13 14:19
root - pts/0 2021-06-17 16:16 . 9856 (172.10.10.14)
w
显示登录到系统的用户信息
shell
w [选项] [用户]
shell
root@a-server:~# w
17:00:32 up 35 days, 2:41, 1 user, load average: 2.91, 2.95, 2.85
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 172.10.10.14 16:16 0.00s 0.04s 0.00s w
uname
显示操作系统相关信息
shell
uname [选项]
选项 | 说明 |
---|---|
-a | 显示操作系统全部信息 |
shell
root@a-server:~# uname
Linux
root@a-server:~# uname -a
Linux a-server 4.4.0-131-generic #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
uptime
输出当前系统时间、系统开机到现在的运行时间、目前有多少用户在线和系统平均负载等。
shell
uptime
shell
root@a-server:~# uptime
17:04:19 up 35 days, 2:45, 1 user, load average: 2.58, 2.82, 2.81
last
列出目前与过去登入系统的用户相关信息。
shell
last [选项] [-n 显示列数]
shell
root@a-server:~# last
root pts/0 172.10.10.14 Thu Jun 17 16:16 still logged in
root pts/0 172.10.10.14 Tue Jun 15 11:51 - 16:16 (2+04:24)
wtmp begins Tue Jun 15 11:51:31 2021
dmesg
显示开机信息
shell
dmesg [选项]
free
显示系统内存状态。
shell
free [选项] [-s (间隔秒数)]
选项 | 说明 |
---|---|
-b | 以字节为单位显示内存使用情况 |
-m | 以 MB 为单位显示内存使用情况 |
-K | 以 KB 为单位显示内存使用情况 |
-t | 显示内存总和行 |
shell
root@a-server:~# free
total used free shared buff/cache available
Mem: 8174824 4923816 203896 30080 3047112 2867596
Swap: 998396 998360 36
root@a-server:~# free -m
total used free shared buff/cache available
Mem: 7983 4808 199 29 2975 2800
Swap: 974 974 0
ps
显示系统进程在瞬间的运行动态。
shell
ps [选项]
选项 | 说明 |
---|---|
a | 显示所有用户的进程,包含每个程序的完整路径 |
-x | 显示所有系统程序,包含那些没有终端的程序 |
-u | 显示使用者的名称和起始时间 |
-f | 详细显示程序执行的路径群 |
-c | 只显示进程的名称,不显示进程的完整路径 |
-e | 将除内核进程以外的信息写到标准输出 |
shell
root@a-server:~# ps
PID TTY TIME CMD
9856 pts/0 00:00:00 bash
10630 pts/0 00:00:00 su
10631 pts/0 00:00:00 bash
11187 pts/0 00:00:00 ps
root@a-server:~# ps a
PID TTY STAT TIME COMMAND
1273 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux
9856 pts/0 Ss 0:00 -bash
10630 pts/0 S 0:00 su -
10631 pts/0 S 0:00 -su
11188 pts/0 R+ 0:00 ps a
top
系统处理器状态的实时监控,能够实时显示系统中各个进程的资源占用情况。
shell
top [选项]
shell
top - 18:07:30 up 35 days, 3:48, 1 user, load average: 0.15, 0.37, 2.09
Tasks: 205 total, 1 running, 204 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.2 sy, 0.1 ni, 99.1 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 8174824 total, 162416 free, 4928208 used, 3084200 buff/cache
KiB Swap: 998396 total, 32 free, 998364 used. 2862988 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
950 root 39 19 4781172 601684 8528 S 1.0 7.4 214:09.05 java
1424 rabbitmq 20 0 2324744 138564 3912 S 1.0 1.7 255:35.37 beam.smp
1788 es 20 0 6881160 1.208g 23788 S 1.0 15.5 554:16.31 java
1222 mysql 20 0 3544128 1.058g 9820 S 0.7 13.6 1150:38 mysqld
1058 root 20 0 1348724 180032 7776 S 0.3 2.2 169:59.84 node
1081 root 20 0 678932 19416 3060 S 0.3 0.2 10:37.88 containerd
1615 jenkins 20 0 5793428 1.253g 8408 S 0.3 16.1 27:19.52 java
1 root 20 0 38008 4644 2928 S 0.0 0.1 0:16.41 systemd