Linux
命令大全(手册) https://www.linuxcool.com/
常用Linux命令的基本使用
Linux
发行版本的命令大概有200
多个,但是常用的命令只有10
多个而已。
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | List | 查看当前文件夹的内容 |
02 | pwd | Print Work Directory | 查看当前所在文件夹 |
03 | cd | Change Directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | Remove | 删除指定的文件名 |
07 | clear | Clear | 清屏 |
ctrl + shift + =
放大终端窗口的字体显示。
ctrl + -
缩小终端窗口的字体显示。
- Linux终端命令格式
命令格式
command [-options] [parameter]
说明
command
:命令名,相应功能的英文单词或单词的缩写。[options]
:选项,可用来对命令进行控制,也可以省略。[parameter]
:传给命令的参数,可以是零个,一个或者多个。
[]
代表可选。
- 查询命令帮助信息
- –help:command --help
- man:man command
man
是manual
的缩写,是linux
提供的一个手册,包含了绝大部分的命令、函数的详细使用说明。例如:输入man ls
,就会有一大堆说明告诉你怎么使用了。在查看man
文件的时候,可以使用上下方向键阅读文件内容,也可以按空格键翻页,还可以使用关键字来搜索。比如说在man ls
的页面上,输入“/time
”,按回车键,就可以看到关键字被标记了。可以按小写字母n
向下查找,也可以按大写的N
向上查找,按小写字母q
可以结束查看man
文件。
使用man
时的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
除此之外,info
工具是一个基于菜单的超文本系统,包括少许关于Linux Shell
、工具、命令的说明文档。比如可以在命令行中输入info ls
来显示ls
命令的说明文档
- 终端使用技巧
- 自动补全
在敲出文件
/目录
/文件
的前几个字母之后,按下tab
键。1. 如果输入的没有歧义,系统会自动补全。2. 如果还存在其他文件
/目录
/命令
,再按一下tab
键,系统会提示可能存在的命令。
- 曾经使用过的命令
按上
/下
光标键可以在曾经使用过的命令之间来回切换。如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+c
。
ls命令说明
ls
是英文单词list
的简写,其功能为列出目录的内容,是用户最常用的命令之一。类似于DOS
下dir
命令。ls
后面可以带一些参数选项,常用的参数选项有以下几种:
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l 以人性化的方式显示文件大小 |
比如我们以参数-l
进行演示:
文件一般以蓝色字体显示,如果是目录,会以小写字母d
的方式来标识:加上-h
的区别在于以人性化的方式来显示文件大小,而不是以字节的形式:
如果有多个选项可以分开来输入,也可以合在一起输入:
ls
通配符的使用
如果目录下面文件有几万个,而我们想要去找到特定的文件的话,就可以采用通配符的方式进行文件的定位。ls
通配符可以定位特定文件,所谓的通配符就是特定的符号,可以代替其它的符号:
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符,至少1个 |
[] | 可以表示匹配字符组中的任意一个 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
*
定位数字1开头的文件:
*
定位数字1结尾的文件:
定位中间为2的文件:?2?.txt
。但是这种方式无法定位11.txt
,可以采用1*1.txt
定位。字符组中任意一个用[]
即可。
cd 切换目录
cd
是英文单词change directory
的简写,其功能为更改当前的工作目录。
注意:Linux中所有的目录和文件名都是大小写敏感的
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持在当前目录不变 |
cd … | 切换到上级目录) |
cd - | 可在最近两次工作目录之间来回切换 |
相对路径:表示相对当前目录所在的目录位置。
绝对路径:表示从根目录/家目录开始具体目录位置。
创建和删除操作
- touch
touch
命令可以创建文件或修改文件时间:
- 如果文件不存在,可以创建一个空白文件。
- 如果文件已经存在,可以修改文件的末次修改日期。
- mkdir
mkdir
命令创建一个新的目录:
选项 | 含义 |
---|---|
-p | 可以递归创建目录 |
新建目录的名称,不能与当前目录中已有的目录或文件同名。
- rm
rm
命令删除文件或目录。这里要注意使用rm
命令删除掉的文件不能恢复。
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
rm
命令同样可以使用通配符。
拷贝和移动文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | tree [目录名] | tree | 以树状图列出文件目录结构 |
02 | cp 源文件 目标文件 | copy | 复制文件或目录 |
03 | mv 源文件 目标文件 | move | 移动文件或目录/文件或者目录重命名 |
- tree
tree
命令可以以树状图列出文件目录结构
选项 | 含义 |
---|---|
-d | 只显示目录 |
- cp
cp
命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS
中的copy
命令
选项 | 含义 |
---|---|
-f | 已经存在的目标文件直接覆盖,不会提示 |
-i | 覆盖文件前提示 |
-r | 若给出的源文件是目录文件: 则cp,将递归复制该目录下的所有子目录和文件; 目标文件必须为一个目录名。 |
这里常用的还有-r
这个选项,递归复制。
- mv
mv
命令可以用来移动 文件或目录,也可以给文件或目录重命名。
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
查看文件内容
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
02 | more 文件名 | more | 分屏显示文件内容 |
03 | grep 搜索文本 文件名 | grep | 搜索文本文件内容 |
- cat
cat
命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能。cat
会一次显示所有的内容,适合查看内容较少的文本文件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
Linux
中还有一个nl
的命令和cat -b
的效果等价。
- more
more
命令可以用于分屏显示文件内容,每次只显示一页内容。适合于查看内容较多的文本文件。使用more
的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
- grep
Linux
系统中grep
命令是一种强大的文本搜索工具
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
grep
允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。
- 常用的两种模式查找
参数 | 含义 |
---|---|
^a | 行首,搜寻以a开头的行 |
a$ | 行尾,搜寻以a结束的行 |
指定的文本出现在行首,或者指定的文本出现在行尾。
进程管理
ps
命令可以查看进程:
但是如果要想及时动态地查看进程就需要使用top
命令了。top
命令提供了实时的系统状态监控,可以按照CPU
使用、内存使用、执行时间等指标对进程进行排序
第一行是服务器基础信息,第二行是当前系统进程概况,第三行是CPU
信息,us
代表用户空间占用的CPU
百分比,sy
代表内核空间占用的CPU
百分比,ni
代表改变过优先级的进程占用的CPU
百分比,id
代表空闲CPU
百分比,wa
代表I/O
等待百分比,hi
代表硬中断占用的CPU
百分比,si
代表软中断占用的CPU
百分比。现代计算机一般有多核CPU
,要想查看每个逻辑CPU
的使用情况,可以在top
显示界面中按数字键1
。第四行是物理内存的使用状态,从左到右分别表示物理内存总量、已使用的内存、空闲内存、缓存使用的内存。第五行是虚拟内存的使用状态,其中,前三列和物理内存的意义一致,最后一个是代表缓冲的交换区总量。
在top
显示页面中还有一些快捷键可以使用,比如按字母P
键表示按照CPU
的使用率排序,按字母M
键表示按照Memory
的使用率排序,按字母N
键表示以PID
排序,按字母T
键表示按照CPU
使用时间排序,按字母K
键则表示kill
进程,按字母R
键表示可以renice
一个进程等。注意快捷键是区分大小写的。更多可用的方式可以按问号(?)键进入帮助模式。
- 进程的终止:kill、killall
Linux
操作系统包括3
种不同类型的进程,第一种是交互进程,这是由一个Shell
启动的进程,既可以在前台运行,也可以在后台运行;第二种是批处理进程,与终端没有联系,是一个进程序列;第三种是监控进程,也称系统守护进程,它们往往在系统启动时启动,并保持在后台运行。
kill
命令用来终止进程,其工作的原理是向系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。kill
后可以跟的信号代码一共有64
种,使用kill-l
就可以看到具体有哪些:
但是常用的一般只有3
个,即HUP
(1)、KILL
(9)、TERM
(15),分别代表重启、强行杀掉、正常结束。