查看帮助命令

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
2
[root@simplicity Desktop]# echo hello world
hello world
1
2
[root@simplicity Desktop]# echo $SHELL
/bin/bash

date

date命令用于查看或设置日期时间。

格式:

1
date [选项][+指定的格式]

按照默认格式输出时间:

1
2
[root@simplicity Desktop]# date
Fri Oct 30 10:49:41 CST 2020

按照“年-月-日 时-分-秒”格式输出时间:

1
2
[root@simplicity Desktop]# date "+%Y-%m-%d %H:%M:%S"
2020-10-30 10:53:32

设置系统时间为“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
2
[root@simplicity Desktop]# pidof sshd
1676

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
2
[root@simplicity Desktop]# uname -a
Linux simplicity 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

uptime

uptime命令用于查看系统的负载信息

它会显示1分钟、5分钟、15分钟内压力情况,一般不要长期超过1,生产环境不要超过5。

例如:

1
2
[root@simplicity Desktop]# uptime
11:42:40 up 1:16, 2 users, load average: 0.03, 0.13, 0.10

free

free命令用于显示系统中内存使用量信息。

我们一般默认带上 -h 参数更人性化输出。

例如:

1
2
3
4
5
[root@simplicity Desktop]# free -h
total used free shared buffers cached
Mem: 1.8G 919M 907M 9.7M 880K 260M
-/+ buffers/cache: 658M 1.1G
Swap: 2.0G 0B 2.0G

who

who命令用于查看当前登入主机的用户信息

例如:

1
2
3
[root@simplicity Desktop]# who
root :0 2020-10-30 10:38 (:0)
root pts/0 2020-10-30 10:38 (:0)

last

last命令用于查看系统登录记录

注意,这些记录以文本形式保存在本地,可以被修改。

例如:

1
2
3
[root@simplicity Desktop]# last
root pts/0 :0 Fri Oct 30 10:38 still logged in
root :0 :0 Fri Oct 30 10:38 still logged in

history

hitsory命令用于显示历史执行过的命令

默认显示1000条,如果不够可以修改/etc/profile文件中的HISTSIZE变量值。

我们可以使用 -c 参数删除历史命令记录,还可以使用 !编码数字 的方式重复执行命令。

例如:

1
2
3
4
5
6
7
8
[root@simplicity Desktop]# history
1 echo hello world
2 echo $SHELL
3 date
4 date "+%Y-%M-%d %H:%m:%s"
5 date "+%Y-%m-%d %h:%m:%s"
6 date "+%Y-%m-%d %H:%M:%S"
7 ps

sosreport

sosreport命令用于收集系统配置及架构信息并输出诊断文档

格式:

1
[root@simplicity Desktop]# sosreport

工作目录切换命令

pwd

pwd命令用于显示用户当前所处的工作目录

例如:

1
2
[root@simplicity Desktop]# pwd
/root/Desktop

cd

cd命令用于切换工作路径

cd - 命令用于返回上一次所处的目录。

cd .. 命令进入上级目录。

cd ~ 用于切换到家目录。

cd ~ 用于切换到其它用户的家目录。

例如:

1
2
[root@simplicity ~]# cd /etc
[root@simplicity etc]#

ls

ls命令用于显示目录中的文件信息

ls -a 可以看到全部文件(包括隐藏事件)。

ls -l 可以看到文件的属性、大小等详细信息。

例如:

1
2
3
4
5
6
7
8
[root@simplicity etc]# ls -al
total 1412
drwxr-xr-x. 132 root root 8192 Oct 30 18:26 .
drwxr-xr-x. 17 root root 4096 Oct 30 18:26 ..
drwxr-xr-x. 3 root root 97 Oct 28 07:23 abrt
-rw-r--r--. 1 root root 16 Oct 28 07:30 adjtime
-rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
-rw-r--r--. 1 root root 12288 Oct 27 23:32 aliases.db

文本文件编辑命令

cat

cat命令用于查看纯文本文件(内容较少的)。

cat -n 可以显示行号

more

more命令用于查看纯文本文件(内容较多的)。

more会在最下方显示阅读百分比,还可以使用空格或回车翻页

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
2
[root@simplicity etc]# wc -l /etc/passwd
38 /etc/passwd

stat

stat命令用于查看文件的具体存储信息和时间等信息。

格式:

1
stat [文件名]

cut

cut命令用于按“”提取文本字符。

-d 参数设置分隔符号

-f 参数设置需要看的列数

例如:

1
2
3
4
5
6
7
[root@linuxprobe ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
root
bin
daemon

diff命令

diff命令用于比较多个文本文件的差异

–brief 参数用于确认两个文件是否不同

-c 参数用于比较多个文件的差异之处

文件目录管理命令

touch

touch命令用于创建空白文件设置文件的时间

参数 作用
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime与mtime

格式(选项为空则创建文件):

1
touch [选项] [文件]

mkdir

mkdir命令用于创建空白的目录

-p 参数可以递归创建多个嵌套目录

格式:

1
2
mkdir [目录名]
mkdir -p [目录名]/[目录名]/[目录名]

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命令用于对文件进行打包压缩或解压。

待更新…