常用的系统工作命令2019-7-4
1.echo命令
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串|$变量]”。
例如,把指定字符串“Purple Cloud Fairy"输出到终端屏幕命令为:
[root@study ~]# echo Purple Cloud Fairy
该命令在终端屏幕上显示如下信息:
Purple Cloud Fairy
使用$变量的方式提取变量SHELL的值,并将其输出在屏幕上。
[root@study ~]# echo $SHELL
/bin/bash
2.date命令
date命令用于显示及设置系统的时间或日期,格式为”date [选项] [+指定的格式]“。
只需在强大的date命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成backup-2019-7-4.tar.gz“,用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。Date命令中常见的参数格式及作用。
参数 |
作用 |
%t |
跳格[Tab键] |
%H |
小时(00~23) |
%I |
小时(00~12) |
%M |
分钟(00~59) |
%S |
秒(00~59) |
%j |
今年中的第几天 |
按照默认格式查看当前系统的时间date命令如下所示:
[root@study ~]# date
Thu Jul 4 18:09:48 EDT 2019
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[root@study ~]# date "+%Y-%m-%d %H:%M:%S"
2019-07-04 18:12:29
将系统的当前时间设置为2019年7月4日21点13分的date命令如下所示:
[root@study ~]# date -s "20190704 21:13:00"
Thu Jul 4 21:13:00 EDT 2019
Date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示。
[root@study ~]# date "+%j"
185
3.reboot命令
Reboot命令用于重启系统,其格式为reboot。
由于重启计算机这个操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启,其命令如下:
[root@study ~]# reboot
4.poweroff命令
Poweroff命令用于关闭系统,其格式为poweroff。
该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑,其命令如下:
[root@study ~]# poweroff
5.wget命令
Wget命令用于在终端中下载网络文件,格式“wget [参数] 下载地址”。
Wget命令的参数以及作用
参数 |
作用 |
-b |
后台下载模式 |
-P |
下载到指定目录 |
-t |
最大尝试次数 |
-c |
断点续传 |
-p |
下载页面所有资源,包括图片、视频等 |
-r |
递归下载 |
6.ps命令
Ps命令用于查看系统中的进程状态,格式为“ps [参数]”。
参数 |
作用 |
-a |
显示所有进程 |
-u |
用户以及其他详细信息 |
-x |
显示没有控制终端的进程 |
·R(运行):进程正在运行或在运行队列中等待
·S(中断):进程处于休眠期中,当某个条件形成后或者接受到信号时,则脱离该状态。
·D(不可中断):进程不响应系统异步信号,即使用kill命令也不能将其中断。
·Z(僵死):进程已经终止,但进程描述符依然存在,知道父进程调用wait4()系统函数后将进程释放。
·T(停止):进程收到停止信号后停止运行。
当执行ps aux命令后通常会看到如表所示的进程状态
USER |
PID |
%CPU |
%MEM |
VSZ |
RSS |
TTY |
STAT |
START |
TIME |
COMMAND |
进程的所有者 |
进程ID号 |
运算器占用率 |
内存占用率 |
虚拟内存使用量(单位是KB) |
占用的固定内存量(单位是KB) |
所在终端 |
进程状态 |
被启动的时间 |
实际使用CPU的时间 |
命令名称与参数 |
Root |
1 |
0.0 |
0.4 |
53684 |
7628 |
? |
Ss |
07:22 |
0:02 |
/usr/lib/system/systemd |
7.top命令
Top命令用于动态地监视进程活动与系统负载等信息,其格式为top。
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、五分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
8.pidof命令
Pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]
[root@study linux]# pidof sshd
2207 1085
9.kill命令
Kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]“。
使用kill命令把上面用pidof命令查询到的PID所代表的进程终止掉,其命令如下所示:
[root@study linux]# kill 1085
10.killall命令
Killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]“。
[root@study linux]# pidof httpd
2470 2469 2468 2467 2466 2463
[root@study linux]# killall httpd
[root@study linux]# pidof httpd
[root@study linux]