说在开头:文章是我通过查询资料后按照自己的理解总结出来的,所以如果有说法不对的地方,欢迎大佬指正~
1.echo命令
echo命令是用于输出字符串或者变量提取后的值,格式为:
echo 【字符串】 //输出字符串
echo 【$变量】 //提取变量的值并输出
2.date命令
date命令用于显示以及设置系统的时间和日期,格式为:
date 【选项】【+指定的格式】
- 实际用例:把备份数据的命令和指定格式输出的时间信息结合起来,比如“backup-2017-9-1.tar.gz”,用户就可以根据文件名来判断文件的时间。
data命令中的参数及作用
参数 | 作用 |
%Y | 年 |
%m | 月 |
%d | 日 |
%H | 小时(00-23) |
%I | 小时(00-12) |
%M | 分钟(00-59) |
%S | 秒(00-59) |
%j | 今年中的第几天 |
1.按系统默认格式输出当前时间:
2.按指定格式输出当前时间(注意参数的大小写):
3.设置系统时间:
date -s “20170901 8:30:00”
4.查看今天是今年中的第几天:
3.重启、关机命令
reboot //重启
poweroff //关机
4.wget命令
wget命令用于下载网络文件,格式为:
wget 【参数】 下载地址
- 出现图示的下载失败的原因是,我的虚拟机没有联网
wget命令中的参数及作用
参数 | 作用 |
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内的所有资源,包括图片、视频等 |
-r | 递归下载 |
- 上图的命令含义就是:递归下载www.linuxprobe.com网站内的所有页面数据以及文件。注意,下载完成成会默认保存到“www.linuxprobe.com”这个文件夹下,如果要指定路径,还要再用-P这个参数。
5.ps命令
ps命令用于查看系统中的进程状态,格式为:
ps 【参数】
ps命令中的参数及作用
参数 | 作用 |
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
1.前面那篇文章中提到过,Linux系统中的命令参数有长短格式之分。
长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个-(减号)即可。
另外,ps命令可允许参数不加-(减号),因此可直接写成“ps aux”的样子:
2.五种常见的进程状态:
- R(运行):进程正在运行或在运行队列中等待
- S(中断):进程处于休眠中,当某个条件形成以后或者接收到信号时,则脱离该状态
- D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
- Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
- T(停止):进程收到停止信号后停止运行。
6.top命令
top命令用于动态的监控进程活动与系统负载等信息,格式为:
top
top命令相当强大,能够动态地查看系统运维状态,完全可以将它看作Linux中的“强化版的Windows任务管理器”。
下图是执行top命令返回的结果,前五行为系统整体的统计信息:
- 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
- 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
- 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第3行中的数据均为CPU数据并以百分比格式显示,例如“93.8id”意味着有93.8%CPU处理器贵源处于空用。 - 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
- 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
7.pidof命令
pidof命令用于查询某个指定服务进程的PID值,格式为:
pidof 【参数】【服务名称】
每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。例如,可以使用如下命令来查询本机上sshd服务程序的PID:
8.终止进程命令
kill 【参数】【进程PID】 //用于终止某个指定PID的服务进程
killall 【参数】【进程名称】 //用于终止某个指定名称的服务所对应的全部进程
例如:“kill 1788”,“killall httpd”。
- 由于RHEL 7系统默认没有安装httpd服务程序的,所以这里看不到结果,知道这个思想就好。