第二课 - 图1
图2-1 用户与硬件

常见执行Linux命令的格式是这样的:
命令名称 [命令参数] [命令对象]
命令名称:就是语法中的“动词”,表达的是想要做的事情,例如创建用户、查看文件、重启系统等等的操作。
命令参数:用于对命令进行调整,让“修改”过的命令能更好的贴合于工作需求,达到事半功倍的效果。就像买衣服一样,默认尺码总会感觉偏大或偏小,要不只能将就着穿,要不就再裁剪修改一下,而这种对命令进行“修改”的行为就叫做加参数。例如创建一个身份码为888的用户、仅查看文件的前20行、重启系统前先提醒下其他用户等等。参数可以用长格式(完整单词),也可以用短格式(单个字母缩写),两者分别用“—”与“-”作为前缀(示例请见表2-1)。
表2-1 Linux命令的参数长格式与短格式示例

长格式 man —help
短格式 man -h

命令对象:一般指要处理的文件、目录、用户等资源名称,也就是命令执行后的“承受方”,例如创建一名叫小明的用户、查看一个叫工资表的文件、重启一个IP为192.168.10.10的系统等等。

Tips

命令名称、命令参数与命令对象之间要用空格进行分隔,且严格区分大小写字母。


表2-2 man命令中常用按键以及作用

按键 作用
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档

一般来讲,使用man命令查看到的帮助内容信息都会很长很多,如果读者不了解帮助文档信息的目录结构和操作方法,乍一看到这么多信息可能会感到相当困惑。man命令的帮助信息的结构如表2-3所示。
表2-3 man命令中帮助信息的结构以及意义

结构名称 代表意义
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

五种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
除了上面的五种常见进程状态,还有可能是高优先级(<),低优先级(N),被锁进内存(L),包含子进程(s)以及多线程(l)这五种补充形式。