主要介绍man、echo、reboot、poweroff、date、wget、ps、top、pidof、kill、killal命令
命令格式
命令名称 [命令参数] [命令对象]
长格式 man --help
短格式 man -h
man
一般来讲,用man命令查看到的的帮助信息会很多,如果读者英文基础不是太好,一下子看到这么长的文档,会产生劝退,所以整理了常用按键和man命令的帮助信息结构
man命令中常用按键以及用途
按键 | 用途 |
---|---|
空格键 | 向下翻一页 |
PgDn | 向下翻一页 |
PgUp | 向上翻一页 |
Home | 前往首页 |
End | 前往尾页 |
/xxx | 从上往下搜索xxx |
?xxx | 从下往上搜索xxx |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
man命令帮助信息结构
结构名称 | 代表意义 |
---|---|
NAME | 命令的名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示 |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体的可用选项 |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
echo
格式:echo [ 字符串 | $变量 ]
作用:用于在终端输出字符或变量提取后的值
[zhanglei@localhost ~]$ echo 123456
123456
[zhanglei@localhost ~]$ echo $SHELL
/bin/bash
reboot与poweroff
因为这两种操作会涉及硬件资源的管理权限,所以默认需要root权限
reboot作用:用于重启系统
[root@localhost ~]$ reboot
poweroff作用:用于关闭系统
[root@localhost ~]$ poweroff
date
格式:date[选项][+指定的格式]
参数 | 作用 |
---|---|
%t | Tab键 |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟 |
%S | 秒 |
%j | 今年中的第几天 |
[root@localhost ~]# date
2019年 11月 04日 星期一 04:43:36 CST
[root@localhost ~]# date -s "20191103 20:43:00"
2019年 11月 03日 星期日 20:43:00 CST
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2019-11-03 20:44:01
[root@localhost ~]# date "+%j"
307
date -s 用于修改当前时间
wget
格式:wget[参数] 下载地址
作用:用于终端中下载网络文件
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面中所有资源、包括图片、视频等 |
-r | 递归下载 |
wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。
自动下载是指:你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成
wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。
[root@localhost ~]# wget -r --tries=2 www.baidu.com
[root@localhost ~]# wget -r --tries=2 -q www.baidu.com
[root@localhost ~]# wget --spider www.baidu.com
指定尝试2次,2次后不再尝试
指定尝试,且不打印中间结果
检查网络是否畅通,不进行下载
ps与top
PS
格式:ps[参数]
作用:ps命令用于查看系统的进程状态
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
如果合理管理进程,则可以优化系统的性能。
在Linux系统中分五种进程状态
R(运行):进程正在运行或在运行队列等候
S(中断):进程处于休眠,某条件达成,脱离此状态
D(不可中断):kill也不能使其中断
Z(僵死):进程已终止,直到父进程调用wait4()系统函数才能将进程释放
T(停止):进程收到信号后停止运行
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.3 128044 6696 ? Ss 20:28 0:02 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 20:28 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 20:28 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 20:28 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 20:28 0:00 [rcu_bh]
只截取一部分
USER代表进程的所有者
PID代表进程ID号
%CPU代表运算器占有率
%MEM代表内存占有率
VSZ代表虚拟内存使用量(单位KB)
RSS代表占用的固定内存量(单位KB)
TTY代表所在终端
STAT代表进程状态
START代表被启动时间
TIME代表实际使用CPU时间
COMMAND代表命令名称及参数
TOP
格式:top
作用:动态地监视进程活动与系统负载等信息
可理解为Windows中的任务管理器加强版
top - 21:12:42 up 43 min, 2 users, load average: 0.08, 0.05, 0.11
Tasks: 239 total, 1 running, 238 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.7 us, 1.4 sy, 0.0 ni, 95.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1867264 total, 319108 free, 616440 used, 931716 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1016528 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4437 root 20 0 1461460 128776 42960 S 1.7 6.9 0:11.92 gnome-shell
3937 root 20 0 259088 28584 11184 S 1.3 1.5 0:04.50 Xorg
4993 root 20 0 725672 23620 14608 S 1.0 1.3 0:02.08 gnome-term+
1 root 20 0 128044 6696 3940 S 0.3 0.4 0:02.73 systemd
408 root 20 0 0 0 0 S 0.3 0.0 0:00.68 kworker/u2+
598 root 20 0 48052 6196 2752 S 0.3 0.3 0:00.51 systemd-ud+
4378 root 20 0 35076 2184 1400 S 0.3 0.1 0:00.90 dbus-daemon
4486 root 20 0 569444 8460 5172 S 0.3 0.5 0:00.61 caribou
只截取一部分
第一行:系统时间、运行时间、登陆终端数、系统负载(1分钟、5分钟、15分钟内的平均值)
第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
第三行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比
第四行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载过的内存量。
pidof、kill与killall
pidof
格式:pidof[参数] [服务名称]
作用:查询具体服务进程的PID值
[root@localhost ~]# pidof md
20
kill
格式:kill[参数] [进程PID]
作用:终止某个PID的进程
[root@localhost ~]# kill 20
killall
格式:killall[参数] [进程名称]
作用:终止某个指定名称的服务对于的全部进程
[root@localhost ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@localhost ~]# killall httpd
[root@localhost ~]# pidof httpd
[root@localhost ~]#