查看帮助命令
Linux命令格式
Linux命令格式:
1 | 命令名称 [命令参数] [命令对象] |
man命令
Linux命令有成千上万,不同灵活用法更是数不胜数。
我们不可能记住所有命令,所以可以使用 man 命令来查看命令文档
。
man命令格式:
1 | man [命令名] |
man命令通常会有一堆文字,我们可以使用快捷键
阅读。
快捷键 | 功能 |
---|---|
空格 | 向下翻页 |
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 [字符串|变量]
例子:
1 | [root@simplicity Desktop]# echo hello world |
1 | [root@simplicity Desktop]# echo $SHELL |
date
date命令用于查看或设置
日期时间。
格式:
1 | date [选项][+指定的格式] |
按照默认格式输出时间:
1 | [root@simplicity Desktop]# date |
按照“年-月-日 时-分-秒”格式输出时间:
1 | [root@simplicity Desktop]# date "+%Y-%m-%d %H:%M:%S" |
设置系统时间为“2020-10-30 11:50:00“:
1 | date -s "20201030 11:50:00" |
参数说明:
参数 | 作用 |
---|---|
%S | 秒(00~59) |
%M | 分钟(00~59) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%m | 月份(1~12) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如:Sun) |
%A | 完整的工作日名称(例如:Sunday) |
%b | 缩写的月份名称(例如:Jan) |
%B | 完整的月份名称(例如:January) |
%q | 季度(1~4) |
%y | 简写年份(例如:20) |
%Y | 完整年份(例如:2020) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
reboot
reboot命令用于重启
计算机,涉及硬件资源管理,默认只能用root用户。
poweroff
poweroff命令类似reboot命令,关闭
计算机。
wget
wget命令用于下载网络文件
。
格式:
1 | wget [参数] [下载地址] |
参数:
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
ps
ps命令用于查看系统里进程状态
。
格式:
1 | ps [参数] |
参数:
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止
:
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
例如:
命令参数的短格式
之间可以合并
,且ps命令允许不带 -
,所以我们可以这样用:
1 | [root@simplicity Desktop]# ps aux |
top
top命令可动态监视进程活动和负载信息,类似windows中任务管理器。
格式:
1 | [root@simplicity Desktop]# top |
pidof
pidof命令用于查询
某个服务进程的PID
值。
格式:
1 | pidof [参数][服务名称] |
例如:
1 | [root@simplicity Desktop]# pidof sshd |
kill
kill命令用于终止
某个PID的服务进程。
格式:
1 | kill [参数][进程PID] |
例如:
1 | [root@simplicity Desktop]# kill 1676 |
killall
killall命令用于终止
某个服务对应的全部进程
。
格式:
1 | killall [参数][进程PID] |
Ctrl+C 和 &
如果我们想中止
某个命令的执行,可以使用:Ctrl+C
快捷键。
如果我们不想
命令在屏幕中输出信息
,可以在执行命令时末尾加 &
符号。
系统状态检测命令
ifconfig
ifconfig命令用于获取网卡配置与网络状态信息
。
格式:
1 | ifconfig [网络设备][参数] |
我们一般直接使用,例如:
1 | [root@simplicity Desktop]# ifconfig |
uname
uaname命令用于查看系统内核版本与系统信息
。
格式:
1 | uname [参数] |
我们一般固定搭配 -a 参数
完整查看系统内核信息。
例如:
1 | [root@simplicity Desktop]# uname -a |
uptime
uptime命令用于查看系统的负载信息
。
它会显示1分钟、5分钟、15分钟内压力情况,一般不要长期超过1,生产环境不要超过5。
例如:
1 | [root@simplicity Desktop]# uptime |
free
free命令用于显示系统中内存使用量
信息。
我们一般默认带上 -h 参数更人性化输出。
例如:
1 | [root@simplicity Desktop]# free -h |
who
who命令用于查看当前登入主机的用户信息
。
例如:
1 | [root@simplicity Desktop]# who |
last
last命令用于查看系统登录记录
。
注意,这些记录以文本形式保存在本地,可以被修改。
例如:
1 | [root@simplicity Desktop]# last |
history
hitsory命令用于显示历史执行过的命令
。
默认显示1000条,如果不够可以修改/etc/profile文件中的HISTSIZE变量值。
我们可以使用 -c
参数删除历史命令记录,还可以使用 !编码数字
的方式重复执行命令。
例如:
1 | [root@simplicity Desktop]# history |
sosreport
sosreport命令用于收集系统配置及架构信息并输出诊断文档
。
格式:
1 | [root@simplicity Desktop]# sosreport |
工作目录切换命令
pwd
pwd命令用于显示用户当前所处的工作目录
。
例如:
1 | [root@simplicity Desktop]# pwd |
cd
cd命令用于切换工作路径
。
cd -
命令用于返回上一次所处的目录。
cd ..
命令进入上级目录。
cd ~
用于切换到家目录。
cd ~
用于切换到其它用户的家目录。
例如:
1 | [root@simplicity ~]# cd /etc |
ls
ls命令用于显示目录中的文件信息
。
ls -a
可以看到全部文件(包括隐藏事件)。
ls -l
可以看到文件的属性、大小等详细信息。
例如:
1 | [root@simplicity etc]# ls -al |
文本文件编辑命令
cat
cat命令用于查看纯文本文件
(内容较少的)。
cat -n
可以显示行号
。
more
more命令用于查看纯文本文件
(内容较多的)。
more会在最下方显示阅读百分比
,还可以使用空格或回车翻页
。
head
head命令用于查看纯文本文档的前N行
。
格式:
1 | head [选项][文件] |
tail
tail命令用于查看纯文本文件的后N行
和持续刷新内容
。
我们可以使用 tail -n 20 [文件名]
查看文件后20行。
除此之外,tail一个特别的功能是实时查看文件。
我们可以使用 tail -f
动态刷新查看文件。
tr命令
tr命令用于替换文件中的字符
。
格式:
1 | tr [原始字符] [目标字符] |
wc
wc命令用于统计指定文本的行数、字数、字节数
。
格式:
1 | wc [参数] [文本] |
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
例如:
1 | [root@simplicity etc]# wc -l /etc/passwd |
stat
stat命令用于查看文件的具体存储信息和时间等信息。
格式:
1 | stat [文件名] |
cut
cut命令用于按“列
”提取文本字符。
-d 参数设置分隔符号
。
-f 参数设置需要看的列数
。
例如:
1 | [root@linuxprobe ~]# head -n 2 /etc/passwd |
diff命令
diff命令用于比较多个文本文件的差异
。
–brief 参数用于确认两个文件是否不同
。
-c 参数用于比较多个文件的差异之处
。
文件目录管理命令
touch
touch命令用于创建空白文件
或设置文件的时间
。
参数 | 作用 |
---|---|
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime与mtime |
格式(选项为空则创建文件):
1 | touch [选项] [文件] |
mkdir
mkdir命令用于创建空白的目录
。
-p 参数可以递归创建多个嵌套目录
。
格式:
1 | mkdir [目录名] |
cp
cp命令用于复制文件或目录
。
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
格式:
1 | cp [选项] 源文件 目标文件 |
mv
mv命令用于剪切文件
或文件重命名
。
格式(对文件自身剪切即重命名):
1 | mv [选项] 源文件 [目标路径|目标文件名] |
rm
rm命令用于删除文件或目录
。
-f 参数可以跳过询问
强制删除。
-r 参数用于删除目录
。
dd
dd命令用于按照指定大小和个数的数据块来复制文件
或转换文件
。
Linux系统中有一个名为/dev/zero
的设备文件,不会占用系统存储空间,但却可以提供无穷无尽的数据。因此可以使用它作为dd命令的输入文件
,来生成一个指定大小
的文件。
参数 | 作用 |
---|---|
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
file
file命令用于查看文件的类型
。
格式:
1 | file [文件名] |
打包压缩与搜索命令
tar
tar命令用于对文件进行打包压缩或解压。
待更新…