说明:根据《Linux就该怎么学》学习
目录
常见命令格式
常见Linux命令的格式是这样的
命令名称 [命令参数] [命令对象]
注意:命令名称、命令参数、命令对象之间请用空格分离
命令对象一般☞要处理的文件、目录、用户等资源,命令参数可以用长格式(完整的选项名称),也可以使用段格式(单个字母的缩写),分别用--
与-
作为前缀。
长格式 | man --help |
---|---|
短格式 | man -h |
** Q:Linux 系统有那么多的命令,我怎么知道某个命令干嘛用的,遇到了一个不熟悉的Linux命令,又该怎么去知道他的参数呢。**
man 命令
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
首先打开终端,输入man man
命令来查看man命令自身的帮助信息。如图:
接下来,在这个帮助信息界面内,请注意,是在这个帮助信息界面内,常用操作键及用途如表:
按键 | 用途 |
---|---|
space(空格键 | 向下翻一页 |
Page up | 向上翻一页 |
Page down | 向下翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上而下搜索某个关键词,如“/Linux” |
? | 从下而上搜索某个关键词,如“/Linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
man命令的帮助信息结构如下表:
结构名称 | 代表意义 |
---|---|
NAME | 命令的名称 |
SYNOPSIS | 参数的大致使用方法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示(附带简单说明) |
OVERVIEW | 概述 |
DEFAULTS | 默认的功能 |
OPTIONS | 具体可用的选项(带介绍) |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
常用系统工作命令
echo命令
echo命令用于在终端输出字符串或变量提取后的值,格式为echo [字符串 | $变量]
。
把指定字符串“woshiyigeliangzai”输出到终端屏幕的命令为:
[root@localhost ~] # echo woshiyigeliangzai
特别说明:如果你是Linux新手,请注意,这个# 号后面的才是我们的命令,#号之前是系统的东西,不一样也不用管。
最终显示:
使用$变量的方式提取变量varl的值,并输出:
[root@localhost ~] # echo $varl
date命令
date命令用于显示及设置系统的时间或日期,格式为data [选项] [+指定的格式]
在date命令中输入以”+“号开头的参数,就可以按照指定格式来输出系统的时间或者日期。
date命令中的参数以及作用如下表:
参数 | 作用 |
---|---|
%t | 跳格【tab】键 |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟(00~59) |
%S | 秒(00~59) |
%j | 今年中的第几天 |
按照默认格式查看当前系统时间的date命令如下所示:
[root@localhost ~] # date
按照”年-月-日 小时:分钟:秒“的格式
[root@localhost ~] # date ”+%Y-%m-%d %H:%M:%S“
将系统的当前时间设置为2021年4月23日20点30分的命令:
[root@localhost ~] # date -s ”20210423 20:30:00“
reboot命令
reboot 命令用于重启系统,其格式为reboot
注意,由于重启会涉及到管理权限,所以一般默认只有root管理员来重启。
[root@localhost ~] # reboot
poweroff命令
poweroff命令用来关闭系统,其格式为poweroff
注意,由于关机会涉及到管理权限,所以一般默认只有root管理员来关机。
[root@localhost ~] # poweroff
wget命令
wget命令用于在终端中下载网络文件,格式为wget [参数] 下载地址
wget命令中的参数以及作用如下表:
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-p | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
ps命令
ps命令用于查看系统中进程的状态,格式为ps [参数]
ps命令中的参数以及作用如下表:
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程 |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
五种进程状态
- R(运行):进程正则运行或者在运行队列中等待。
- S(中断):进程处于休眠中,当某个条件形成后或者接受到信号后,脱离该状态。
- D(不可中断):进程不响应系统异步信号,即使使用
kill
命令也不能将其中断。 - Z(僵死):进程以及终止,但进程描述符依然存在,直到父进程调用
wait4()
系统函数后将进程释放。 - T(停止):进程收到终止信号后停止运行。
top命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为top
top命令执行结果解析
- 第一行:系统时间、运行时间、登录终端数、系统负载(3个数值分别为1分钟、3分钟、15分钟的平均值,数值越小意味着负载越低)。
- 第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
- 第三行:用户占用的资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比。
- 第四行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
- 第五行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已经别提前加载的内存量。
pidof命令
pidof命令用于查询某个指定服务的PID值,格式为pidof [参数] [服务名称]
。
每个进程的PID值(进程号码值)是唯一的,因此可以通过PID值来区分不同的进程。
查询SSHD服务进程的PID:
[root@localhost ~] # pidof sshd
kill命令
kill命令用于终止某个指定的PID的服务进程,格式为kill [参数] [进程PID]
。
[root@localhost ~] # kill 2156
killall命令
killall命令用于终止某个指定服务所对应的全部进程,格式为killall [参数] [进程名称]
。
[root@localhost ~] # pidof httpd
13581 13580 13579 13578 13577 13576
[root@localhost ~] # killall httpd
[root@localhost ~] # pidof httpd
[root@localhost ~] #
如果在系统终端中执行了一个命令想要立刻停止他,可以同时按下Ctrl+C组合键。
系统状态检测命令
ifconfig命令
ifconfig命令用于获取网卡的配置与网络状态等信息,格式为ifconfig [网络设备] [参数]
uname命令
uname命令用于查看系统内核与系统版本等信息,格式为uname [-a]
在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
uptime命令
uptime命令用于查看系统的负载信息,格式为uptime
free命令
free用于显示当前系统中内存的使用量信息,格式为free [-h]
执行free-h命令后的输出信息
内存总量 | 已用量 | 可用量 | 进程共享的内存量 | 磁盘缓存的内存里 | 缓存的内存量 | |
---|---|---|---|---|---|---|
total | used | free | shared | buffers | cached | |
Mem | 1.8GB | 1.3GB | 542MB | 9.8MB | 1.6MB | 413MB |
-/+buffers/cache | 869MB | 957MB | ||||
Swap | 2.0GB | 0 | 2.0GB |
who命令
who命令用于查看当前登入主机的用户终端信息,格式为who [参数]
[root@localhost ~] # who
last命令
last命令用于查看所有系统的登录记录,格式为last [参数]
由于这些信息都是以日志文件的形式保存在系统中,因此黑客考研很容易的对内容进行篡改
history命令
history命令用于显示历史执行过的命令,格式为history [-c]
history命令能显示计算机执行过的最近的1000条命令,可以在/etc/profile
文件中更改HISTORY
变量值来更改显示的命令条数,如果使用-c
参数,则会清空所有的命令历史记录。
sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport