命令名称 [命令参数] [命令对象]
命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀(示例请见下表)
长格式 | man --help |
---|---|
短格式 | man -h |
在命令帮助信息的界面中,所包含的常用操作按键及其用途如下表所示
按键 | 用处 |
---|---|
空格键 | 向下翻一页 |
PaGe down | 向下翻一页 |
PaGe up | 向上翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上至下搜索某个关键词,如“/linux” |
? | 从下至上搜索某个关键词,如“?linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
man命令的帮助信息的结构如下表所示
结构名称 | 代表意义 |
---|---|
NAME | 命令的名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示(附带简单说明) |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体的可用选项(带介绍) |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。例如,把指定字符串“hello world”输出到终端屏幕的命令为:
[root@linuxprobe ~]# echo hello world
hello world
下面,我们使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上:
[root@linuxprobe ~]# echo $SHELL
/bin/bash
date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。date命令中常见的参数格式及作用如下表所示
参数 | 作用 |
---|---|
%t | 跳格[Tab键] |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟(00~59) |
%S | 秒(00~59) |
%j | 今年中的第几天 |
按照默认格式查看当前系统时间的date命令如下所示:
[root@linuxprobe ~]# date
Mon Sep 11 16:11:23 CST 2018
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2018-9-11 16:12:06
将系统的当前时间设置为2018年9月1日8点30分的date命令如下所示:
[root@linuxprobe ~]# date -s "20180901 8:30:00"
Mon Sep 1 08:30:00 CST 2018
reboot命令用于重启系统,由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启,其命令如下:
[root@linuxprobe ~]# reboot
poweroff命令用于关闭系统,该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑,其命令如下:
[root@linuxprobe ~]# poweroff
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。下表所示为wget命令的参数以及参数的作用:
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
ps命令用于查看系统中的进程状态,格式为“ps [参数]”。ps命令的常见参数以及作用如下表所示:
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示:
R(运行):进程正在运行或在运行队列中等待 S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态 D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断 Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放 T(停止):进程收到停止信号后停止运行
当执行ps -aux命令后通常会看到下表所示的进程状态,表中只是列举了部分输出值,而且正常的输出值中不包括中文注释。
top命令用于动态地监视进程活动与系统负载等信息,动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”。top命令的运行界面如下图所示
top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低) 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。例如,可以使用如下命令来查询本机上sshd服务程序的PID:
[root@linuxprobe ~]# pidof sshd
2156