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