一、Linux 常用指令
1、Linux 文件目录类指令
(1)pwd 指令
- 语法:
pwd
- 解释:显示当前工作路径的相对路径
(2)ls 指令
- 语法:
ls [选项] [文件或目录]
- 常用选项:
-a
:显示当前目录所有的文件和目录,包括隐藏的-l
:以列表的形式显示所有信息,不含隐藏文件-al
:以列表的形式显示所有信息,包含隐藏文件
- 解释:显示目录下所有的文件和目录
(3)cd 指令
- 语法:
ls [参数]
- 解释:切换到指定的目录
- 常用参数:
cd ~
:回到用户的家目录cd
:回到用户的家目录cd /
:回到根目录cd ..
:回到上级目录cd /root
:使用相对路径回到指定目录,如root目录cd ../../root
:回到当前目录的上一级目录的上一级目录
- 路径
- 绝对路径
/
:以当前路径为根目录开始寻找指定目录 - 相对路径
../
:从当前路径直接跳转到指定目录
- 绝对路径
(4)mkdir 指令
- 语法:
mkdir [选项] 要创建的目录名
- 解释:在指定路径创建一个目录
- 常用选项
-p
:创建多级目录
- 示例:创建一个目录和创建一个多级目录
(5)rmdir 指令
- 语法:
rmdir [选项] 要删除的目录名
- 解释:删除指定目录下的空目录,如果目录下还有内容则无法删除,要删除非空目录需使用
rm -rf
指令 - 示例:
- 删除目录
- 删除非空目录
(6)touch 指令
- 语法:
touch 文件名
- 解释:创建一个空文件
- 示例:在/home/zhangsan/目录下创建一个zs.txt文件
(7)cp 指令
- 语法:
cp [选项] source dest
- 解释:拷贝文件到指定目录
- 常用选项:
-r
:递归复制整个文件夹
- 示例:
- 把/home/zhangsan/目录下zs.txt文件拷贝到/home/zhangfei/目录下
- 把/home/目录下的zhangsan目录拷贝到/home/zhangfei/目录下
- 如果再执行一次拷贝指令,会提示是否覆盖之前拷贝过来的文件和目录
- 再次执行拷贝文件如果遇到相同的文件,每次都会提示是否覆盖,用下面的指令,可以强制执行覆盖
(8)rm 指令
- 语法:
rm [选项] 要删除的文件或目录
- 解释:删除文件或目录
- 常用选项:
-r
:递归删除整个文件夹-f
:强制删除不提示
- 示例:
-r
示例
-f
示例
(9)mv 指令
- 语法:
- 重命名:
rm [旧文件名/文件夹名] [新文件名/文件夹名]
- 移动:
rm [旧文件名/文件夹名] [新文件名/文件夹名]
- 重命名:
- 解释:移动/重命名文件或目录
- 示例
- 重命名:
- 移动(剪切)
- 重命名:
(10)cat指令
- 语法:
cat [选项] 要查看的文件
- 解释:以只读的方式查看文件内容
- 常用选项
-n
:显示行号
- 示例
在命令后面添加| more
表示分页显示,当想要查看下一页时直接按一下空格键
(11)more 指令
- 语法:
more 要查看的文件
- 解释:这个指令是一个基于Vi编辑器的文本过滤器,它以全屏幕的方式按页显示文件的内容。
- 常用快捷键
空格[space]
:代表显示下一页Enter
:代表向下翻一行q
:代表离开离开 more,不再显示该文件内容Ctrl+F
:向下滚动一屏Ctrl+B
:返回上一屏=
:输出当前的行号:f
:输出文件名和当前的行号
(12)less 指令
- 语法:
less 要查看的文件
- 解释:这个指令用来分屏查看文件内容,它的功能和more类似,但是比more更强大,支持各种终端显示。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据现实需要加载内容,对于显示大型文件具有较高的效率。
- 常用快捷键
空格[space]
:向下翻动一页pagedown
:向下翻动一页pageup
:向上翻动一页q
:离开less/字串
:向下搜寻[字串]的功能;n向下查找,N向上查询?字串
:向上搜寻[字串]的功能;n向下查找,N向上查询
(13)> 和 >> 指令
>
:输出重定向,以覆盖的形式一个文件的内容写入到另一个文件
>>
:追加:将文件的内容追加到另一个文件的末尾
- 语法:
ls -l >文件
:将列表的内容写入到文件(覆盖原有内容)ls -al >>文件
:将列表的内容追加到文件的末尾cat 文件1 > 文件2
:将文件1的内容写入到文件2中(覆盖后者文件的内容)echo "内容" >> 文件
- 示例
- 覆盖写
>
- 追加写
>>
- 将一个文件内容写入到另一个文件
- 覆盖写
(14)echo/head/tail 指令
echo
:输出内容到控制台
- 语法:
echo [选项] [输出内容]
- 示例
head
:用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
- 语法:
head 文件
:显示文件的前十行内容head -n [num] 文件
:显示文件的前num行内容,num为数字
- 示例
tail
:用于输出文件中尾部的内容,默认情况下显示文件的后10行内容
- 语法:
tail文件
:显示文件的前十行内容tail -n [num] 文件
:显示文件的前num行内容,num为数字tail -f 文件
:实时追踪文件大的所有更新
- 示例
- 显示后10行和后5行
- 显示后10行和后5行
(15)ln 指令
ln
:软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
- 语法:
ln -s [原文件或目录] [软链接名]
:给源文件或目录创建一个软链接rm -rf [软链接名]
:删除软链接,删除时末尾不带斜杠/
- 示例
- 创建软链接
- 删除软链接
- 创建软链接
(16)history 指令
history
:查看已经执行过的历史指令,也可以执行已经执行过的指令
- 语法:
history
:查看已经执行过的所有历史指令history [num]
:查看已经执行过的num个历史指令,num为数字![命令的行号]
:直接再次执行已经执行过的历史指令的某一个指令
- 示例
2、Linux 时间日期类指令
(1)date 指令
date
:功能1:显示当前日期
- 语法:
date
:显示当前时间date +%Y
:显示当前年date +%m
:显示当前月date +%d
:显示当前日date +%H
:显示当前时date +%M
:显示当前分date +%S
:显示当前秒date +%Y-%m-%d %H:%M:%S
:显示当前年月日时分秒,横杠-
和冒号:
可自定义
- 示例
date
:功能2:设置系统日期 - 语法:
date -s 字符串时间
:显示当前时间,如date -s "2018-01-01 11:22:33"
(2)cal 指令
cal
:查看日历
- 语法:
cal [选项]
:显示当月日历
- 示例
3、Linux 搜索查找类指令
(1)find 指令
find
:将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端
- 语法:
find [搜索范围] [选项]
- 示例
find /root -size +20M
:查找大于20M的文件find /root -size -20M
:查找小于20M的文件
(2)locate 指令
locate
: locate指令可以快速定位文件路径,其利用实现建立的系统中所有文件名称及其路径的locate数据库实现快速定位给定的文件,无需遍历整个文件系统,查询速度较快,为保证查询结果的准确度,管理员必须定期更新locate时刻。
- 语法:
locate 搜索文件
- 注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用
updatedb
指令创建locate数据库 - 示例
(3)grep 指令和管道符号|
grep
:过滤查找,管道符号 |
表示将前一个命令的处理结果输出传递给后面的命令处理
- 语法:
grep [选项] 查找内容 源文件
- 常用选项
-n
:显示匹配行及行号-i
:忽略字母大小写
- 示例
4、Linux 压缩和解压类指令
(1)gzip/gunzip 指令
gzip
:将文件压缩成*.gz
的文件
gunzip
:解压缩
- 语法:
gzip 文件
gunzip 文件.gz
- 注意:压缩后源文件不会保存,解压后压缩文件也不会再存在
- 示例
(2)zip/unzip 指令
zip
:压缩文件
unzip
:解压缩文件
- 语法:
zip [选项] xxx.zip 要压缩的文件或目录
unzip [选项] xxx.zip
zip
常用选项:-r
:递归压缩,即压缩目录
unzip
常用选项:-d 目录
:指定解压到那个目录
- 示例
(2)tar 指令
tar
:打包指令,打包之后的文件后缀为*.tar.gz
,可以压缩文件,也可以解压缩文件
- 语法:
tar [选项] xxx.tar.gz 要打包的内容
- 常用选项:
-c
:产生.tar
打包文件-v
:显示详细信息-f
:指定压缩后的文件名-z
:打包同时压缩-x
:解包.tar
文件
- 示例
- 同时压缩多个文件
- 压缩一个目录下的所有文件
- 解压到当前目录
- 解压到指定目录,指定目录必须存在
- 同时压缩多个文件