前言:
最近又重新抓起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号来杀掉对应的进程。