一些系统维护管理命令

date:查看日期,设置日期
clear:清屏
man:查看帮助信息
who:当前用户
w:当前用户
uname:操作系统信息
uptime:输出系统任务队列信息
last:输出上次和历史系统登陆信息
dmesg:显示开机信息
free:显示系统内存状态

date命令

显示或修改系统时间与日期。只有超级用户才能用date命令设置时间,一般用户只能用date显示时间。
date命令的选项,显示时间格式(以+开头,后面接时间格式),
-s -set 设置系统时间
-d -date 显示描述信息
%H:小时(00-23)
%M:分钟(00-59)
%S:秒(00-60)
%Y:完整年份(0000-9999)
%d:日(01-31)
%m:月份(01-12)
例子:
date "+Now time is : %Y-%m-%d %H:%M:%S"
date -s 2020-05-18

clear命令

清空终端里的输入和输出显示,有些情况下也可以使用ctrl+l来执行。

who命令

查看用户信息的命令,比如当前登陆了哪些用户,包括每个用户都做了些什么。
-h:不要显示标题列
-u:显示当前用户的用户名相关信息
-s:使用简短的格式来显示
-f:不要显示使用者的上线位置
-V:显示程序版本
-r:显示当前的系统运行级别
-b:列出系统最近启动的日期
-T:显示tty终端的状态
s1.jpg
可以向上图示意的一样,选项连用:who -buT
system boot 后面是系统启动的时间。

w命令

这个命令也是查看用户信息,不过它看得比较全面。
s2.jpg
执行它可以看到
第一行:
'13:56:38 up 25 days' 是系统从启动到现在运行的时间;
'1 user' 是系统的用户数;
'load average:' 是系统平均负载,三个值分别是系统1分钟,5分钟,15分钟内的系统负载情况。
第二行:
'USER' 是用户名;
'TTY' 用户使用的tty名称;
'FROM' 一般显示远程登陆的ip地址或主机名字;
'LOGIN@' 用户登陆的时间和日期;
'IDLE' 某个程序从上次终端执行到现在的持续时间;
'JCPU' 进程的子进程使用时间;
'PCPU' 进程的活动进程使用时间;
'WHAT' 当前用户执行的进程名称和选项。
一些选项参数:
-f:开启或关闭显示用户从何处登入系统
-h:不显示各栏位的标题信息列
-l:使用详细格式列表,此为预设值

man命令

查看一些shell命令的帮助信息。
比如man ls查看ls的帮助文档,当然也可以使用ls --help
-a:在所有的man帮助手册中搜索
-f:显示给定关键字的简短描述信息
-P:指定内容时使用分页程序
-M:指定man手册搜索的路径

uname命令

用于显示操作系统的相关信息。
-a:显示操作系统全部信息
-m:显示系统CPU类型32/64
-n:显示操作系统主机名
-s:显示操作系统类型
-r:显示操作系统内核版本
下面执行uname -a得到:
s3.jpg

uptime命令

用于输出系统任务队列信息。输出系统当前时间,系统开机时到现在的运行时间,
目前有多少用户在线和系统平均负载。
直接uptime返回当前系统时间,系统运行的时间,用户数量,系统负载。
s4.jpg

last命令

列出目前与过去登入系统的用户相关信息。
这个log信息存储在 /var/log/wtmp,用cat查看看到的会是加密的。
所以我们可以用last查看。
-a:显示登陆地址
-R:不显示登入系统的主机名或地址
-x:显示系统关机,重启的改变信息
-n:设置列出名单的显示列数
-d:讲显示的IP地址转换为主机名
直接执行last得到下图:
s5.jpg

dmesg命令

显示开机信息。
-c:显示开机信息后,清除buffer信息
-s:设置缓冲区大小默认设置8192
-n:设置登陆记录信息的层次
执行dmesg可以看到非常多的输出信息:
s6.jpg

free命令

查看系统内存的状态
-b:以字节为单位显示
-m:以MB为单位显示
-K:以KB为单位显示
-t:显示内存总和列
-s:根据指定的时间显示内存状态
-o:不显示系统缓存区列
直接输入free可以看到依次返回了:
total(总量),used(使用的),free(空闲的),shared(共享的),buff/cache(缓存的),available(可用的)。
Mem为物理内存,Swap为虚拟的内存,当Mem内存不足时,Swap会提供内存来缓解Mem内存不足的情况。
s7.jpg

(完)


From zero to hero