前言:
最近又重新抓起linux开始学习起来了,以前干过一段时间的菜鸟运维,对linux操作系统有点浅显的认识,中间又因为工作关系渐渐的又接触不到了,最近的博文算是回忆也当作笔记用,重新开始学习linux系统。
1. date命令
干过运维的小伙伴们都知道,在部署集群环境中各个机器的时间都要一致,这时候我们就需要用到data命令来查看服务器时间。
格式:data[选项][+指定日期格式],这里需要注意的是想要展示指定的日期格式必须在日期格式前加上+号哦。
| 参数 | 作用 |
|---|---|
| %H | 小时 00-23 |
| %I | 小时 00-12 |
| %M | 分钟 00-59 |
| %S | 秒 00-59 |
| %Y | 年 |
| %m | 月 |
| %d | 日 |
| %j | 今年中的第几天 |
| -s | 更改系统时间 |
我们直接在系统中date展示的时间格式是这样的:

现在想以年月日 时分秒的格式展示:

如果当年系统时间不对,想要更改系统时间:

再次查看系统时间:

如果想要查看今天是今年中的第几天可以通过%j去查看喽:

2.reboot重启服务器命令
用于重启启动服务器的命令,需要管理员权限哦,一般用的较少。
3.poweroff关闭服务器命令
同上,也需要管理员权限哦。
4.wget在终端下载网络文件
常用于下载网络上现成的配置文件,用的频率不是很高,但是真的到需要的时候也真好用啊。
| 参数 | 作用 |
|---|---|
| -b | 后台下载 |
| -P | 下载到指定目录 |
| -t | 最大尝试次数 |
| -c | 断点续传 |
| -p | 下载页面内容所有资源,包括图片,视频等 |
| -r | 递归下载 |
5.ps查看系统进程状态
ps命令用于查看进程状态,通常呢会于管道符一起使用,管道符后面会单独讲(管道符在linux系统里使用频率可太高了。)
ps[参数]
| 参数 | 作用 |
|---|---|
| -a | 显示所有进程 |
| -u | 用户以及其他详细信息 |
| -x | 显示没有控制终端的进程 |
我们一般都是-aux一起使用的。

各个列举的值代表着什么意思呢。
| USER | 进程的所有者 |
|---|---|
| PID | 进程ID |
| %CPU | 运算器占用率 |
| %MEM | 内存占用率 |
| VSZ | 虚拟内存使用量(KB) |
| RSS | 占用的固定内存(KB) |
| TTY | 所在终端 |
| STAT | 进程状态 |
| START | 被启动时间 |
| TIME | 实际使用cpu的时间 |
| COMMAND | 命令名称于参数 |
我们在看到运行状态的时候看不太明白各个字母代表什么意思。这个做了个整理。
R(运行):进程运行或进行队列等待中
S(中断):进程处于休眠状态
D(不可终端):进程不响应系统异步信号,即便用kill命令也不能将其终端
Z(僵死):进程已经终止
T(停止):进程已经停止
6.top命令
top命令用于动态的监视进程活动于系统负载等信息。能够动态的查看系统运行状态,可以将其看成windows系统的任务管理器,不过要强于任务管理器。

第一行:系统时间、运行时间、登录终端数
第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
第三行:用户占用资源百分比,系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比
第四行:物理内存总量、内存使用量、内存空闲量、作用内核缓存的内存量
第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
7.pidof命令
主要用于查看指定服务的pid的,后面我们杀死进程一般都是通过进程名或者pid去杀死。

8.killall命令
用于终于指定名称的服务所有的进程,一般比较复杂的程序会有多个协同的的进程为用户提供服务,如果逐个的杀掉对应的进程比较麻烦,这里我们可以用killall 服务名 杀掉相关的所有进程。

如果想杀掉某一个进程 就可以使用kill -9 进程的pid号来杀掉对应的进程。



















