一、指定运行级别
运行级别说明:
编号 | 说明 |
---|---|
0 | 关机 |
1 | 单用户(找回丢失密码) |
2 | 多用户状态没有网络服务 |
3 | 多用户状态有网络服务 |
4 | 系统未使用保留给用户 |
5 | 图像界面 |
6 | 系统重启 |
常用运行级别是3和5,也可以指定默认运行级别。
基本语法:init 编号
指定默认运行级别:
默认运行级别说明在/etc/inittab文件中
二、帮助指令
2.1 man获得帮助信息
基本语法:man[命令或配置文件](功能描述:获得帮助信息)
2.2 help指令
基本语法:help 命令(功能描述:获得shell内置命令的帮助信息)
三、文件目录指令
3.1 pwd指令
基本语法:pwd
(功能描述:显示当前工作目录的绝对路径)
3.2 ls指令
基本语法:ls [选项] [目录或是文件]
常用选项:
-a
:显示当前目录所有的文件和目录,包括隐藏的-l
:以列表的方式显示信息
3.3 cd指令
基本语法:cd [参数]
(功能描述:切换到指定目录)
注意:
cd~
或者cd
:回到自己的家目录cd..
:回到当前目录的上一级目录
3.4 mkdir指令
基本语法:mkdir [选项] 要创建的目录
(功能描述:用于创建目录)
常用选项:
-p
:创建多级目录
3.5 rmdir指令
基本语法:rmdir [选项] 要删除的空目录
(功能描述:删除空目录)
注意:
rmdir
删除的是空目录,如果目录下有内容时无法删除的。- 如果需要删除非空目录,需要使用
rm -rf 要删除的目录
3.6 touch指令
基本语法:touch 文件名称
(功能描述:创建空文件)
3.7 cp指令
基本语法:cp [选项] source dest
(功能描述:拷贝文件到指定目录)
其中source
表示要拷贝的文件,dest
表示拷贝的位置。
常用选项:
-r
:递归复制整个文件夹
注意:- 强制覆盖不提示方法:
\cp
3.8 rm指令
基本语法:rm [选项] 要删除的文件或目录
(功能描述:移除文件或者目录)
常用选项:
-r
:递归删除整个文件夹-f
:强制删除不提示
3.9 mv指令
基本语法:
mv oldNameFile newNameFile
(功能描述:重命名,oldNameFile newNameFile
在同一个目录)mv /temp/movefile /targetFolder
(功能描述:移动文件)
3.10 cat指令
基本语法:cat [选项] 要查看的文件
(功能描述:查看文件内容)
常用选项:
-n
:显示行号
注意:
cat
只能浏览文件,而不能修改文件。为了浏览方便,一般会带上管道命令|more
(Enter
用于多显示一行,空格用于翻页)
3.11 more指令
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令)。
基本语法:more 要查看的文件
操作说明:
操作 | 功能说明 |
---|---|
空白键(space) | 代表向下翻一页 |
Enter | 代表向下翻一行 |
q | 代表立刻离开more,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
3.12 less指令
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法:less 要查看的文件
操作说明:
操作 | 功能说明 |
---|---|
空白键(space) | 向下翻动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/字串 | 向下搜寻[字串]的功能;n:向下查看;N:向上查找; |
?字串 | 向上搜寻[字串]的功能;n:向下查看;N:向上查找; |
q | 离开less这个程序 |
3.13 echo指令
基本语法:echo [选项] [输出内容]
(功能描述:输出内容到控制台)
- 可用于输出环境变量,如
$PATH、$HOSTNAME
等 - 输出字符串
3.14 head指令
head用于显示文件的开头部分,默认情况下head指令显示文件的前10行内容。
基本语法:
head 文件
(功能描述:查看文件头10行内容)head -n 5 文件
(功能描述:查看文件头5行内容,5可以是任意行数)
3.15 tail指令
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
基本语法:
tail 文件
(功能描述:查看文件尾10行内容)tail -n 5 文件
(功能描述:查看文件尾5行内容,5可以是任意行数)tail -f 文件
(功能描述:实时追踪该文档的所有更新)
3.16 >指令与>>指令
>
输出重定向,>>
追加。
基本语法:
ls -l > 文件
(功能描述:列表的内容写入文件中(覆盖写)ls -al >> 文件
(功能描述:列表的内容追加到文件的末尾)cat 文件1 > 文件2
(功能描述:将文件1的内容覆盖到文件2)echo "内容" >> 文件
(功能描述:将内容追加到文件的末尾)
3.17 ln指令
软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其它文件的路径。
基本语法:ln -s [原文件或目录] [软链接名]
(功能描述:给原文件创建一个软链接)
注意:
- 当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录
3.18 history指令
查看已经执行过的历史命令,也可以执行历史指令。
基本语法:history
(功能描述:查看已经执行过的历史命令)
说明:
history "num"
:显示最近使用过的num个指令!"num"
:执行历史编号为num的指令
四、时间日期指令
4.1 date指令
基本语法:
date
(功能描述:显示当前时间)date "+%Y"
(功能描述:显示当前年份)date "+%m"
(功能描述:显示当前月份)date "+%d"
(功能描述:显示当前是哪一天)date "+%Y-%m-%d %H:%M:%S"
(功能描述:显示年月日时分秒)date -s 字符串时间("2021-11-11 10:01:23")
(功能描述:设置日期)
4.2 cal指令
基本语法:cal [选项]
(功能描述:不加选项,显示本月日历)
cal 年份
:显示该年份的日历
五、搜索查找指令
5.1 find指令
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法:find [搜索范围] [选项]
选项说明:
选项 | 功能 |
---|---|
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件(+n大于;-n小于;n等于) |
5.2 locate指令
locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所欲文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate数据库。
基本语法:locate 搜索文件
注意:
- 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用
updatedb
指令创建locate数据库
5.3 which指令
可以查看某个指令在哪个目录下
5.4 grep指令
基本语法:grep [选项] 查找内容 源文件
常用选项:
-n
:显示匹配行及行号-i
:忽略字母大小写
注意:- 可以与管道命令
|
一起使用,写法如cat /home/hello.cpp | grep "hello"
六、压缩解压类指令
6.1 gzip/gunzip指令
gzip用于压缩文件,gunzip用于解压文件。
基本语法:
gzip 文件
(功能描述:压缩文件,只能将文件压缩为*.gz文件)gunzip 文件.gz
(功能描述:解压缩文件命令)
6.2 zip/unzip指令
zip用于压缩文件或者文件夹,unzip用于解压,这个在项目打包发布中很有用。
基本语法:
zip [选项] *.zip 将要压缩的内容
(功能描述:压缩文件和目录的命令)unzip [选项] *.zip
(功能描述:解压缩文件)
zip常用选项:
-r
:递归压缩,即压缩目录
unzip常用选项:
-d<目录>
:指定解压后文件的存放目录
6.3 tar指令
tar指令是打包指令,最后打包后的文件是.tar.gz的文件。
基本语法:tar [选项] *.tar.gz 打包的内容
(功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明:
-c
:产生.tar打包文件-v
:显示详细信息-f
:指定压缩后的文件名-z
:对文档进行压缩或者解压tar-x
:解包.tar文件
常用组合:-zcvf
:压缩产生.tar的打包文件-zxvf
:解压文件tar -zxvf .tar文件 -C 解压路径
(.tar文件解压到指定路径)
参考资料:2021韩顺平 一周学会Linux