常用系统工作命令
echo命令
作用:用于在终端输出字符串或变量提出后的值,格式为"echo [字符串 | $变量]"
例如:
把指定字符串"anmtdyd"输出到终端屏幕
使用$变量的方式提取变量shell的值,并将其输出到终端屏幕
date命令
作用:显示及设置系统的时间和日期,格式:date [选项] [+指定的格式]
参数 | 作用 |
"%t" | 跳格 |
"%h" | 小时(00~23) |
"%i" | 小时(00~23) |
"%m" | 分钟(00~59) |
"%s" | 秒(00~59) |
"%j" | 今年中的第几天 |
按照默认格式查看当前系统时间
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令
将系统的当前时间设置为2018年10月14日18点38分
参数"%j"可用来查看今天是当前中的第几天,这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间
reboot命令
作用:重启系统(由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启)
poweroff命令
作用:关闭系统(该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭)
ps命令
作用:擦好看系统中的进程状态,格式为”ps [参数]“
参数 | 作用 |
-a | 显示所有进程 |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示:
参数 | 作用 |
r(运行) | 进程正在运行或运行队列中等待 |
s(中断) | 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态 |
d(不可中断) | 进程不响应系统异步信号,即便用kill命令也不能将其中断 |
z(僵死) | 进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放 |
t(停止) | 进程收到停止信号后停止运行 |
查看系统所有进程状态
top命令
作用:用于动态地监视进程活动与系统负载等信息
top命令相当强大,能够动态地查看系统运维状态,完全将它看作linux中的”强化版windows任务管理器“
第一行:
20:03:41 :系统当前时间
1:08:系统已运行的时间(系统已运行1个小时,8分钟)
3 users:当前有三个用户登录
load average:系统负载(分别为5分钟、10分钟和15分钟的平均值,数值越小表示负载越低),数据时每隔5秒钟检查一次活跃的进程数,然后按特定的算法计算出的数值。如果这个数除以逻辑cpu的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
497 total:当前进程总数
1 running:当前有1个进程正在运行
496 sleeping:当前有496个进程正处于睡眠状态中
0 stopped:当前有0个进程处于停止状态
0 zombie:当前有0个进程处于僵死状态
第三行:
1.8 us:用户占用资源百分比
0.4 sy:运行中的进程数
0.0 ni:改变过优先级的进程资源百分比
97.7 id:空闲的资源百分比
0.1 wa:io等待占用cpu的百分比
0.0 hi:硬中断(hardware irq)占用cpu的百分比
0.0 si:软中断(software interrupts)占用cpu的百分比
第四行:
1870784 total:物理内存总量
1060232 used:内存使用量
810552 free:内存空闲量
924 buffers:作为内核缓存的内存量
第五行:
2097148 total:虚拟内存总量
0 used:虚拟内存使用量
2097148 free:虚拟内存空闲量
355228 cached men:已被提前加载的内存量
pidof命令
作用:查询某个指定服务进程的ped值,格式为“pidof [参数] [服务名称]”
每个进程的进程号码值(pid)是唯一的,因此可以通过pid来区分不同的进程
kill命令
作用:用于终止某个指定pid的服务进程,格式为“kill [参数] [进程pid]”
killall命令
作用:用于终止某个指定名称的服务所对应的全部进程,格式为“kill [参数] [服务名称]”