pwd指令
功能:显示当前工作目录的绝对路径。
ls指令
功能:显示目录或文件下的内容
ls [选项] [目录或是文件]
选项说明:
- -a:显示当前目录所有的文件和目录,包括隐藏的。
- -l:以列表的方式显示信息
cd指令
功能:切换到指定目录(change directory)
cd [参数]
当前目录是/root,要进入到/home目录下
绝对路径:/home 即从根目录开始定位
绝对路径:../home 从当前工作目录开始定位到需要的目录去
- cd~或者cd 回到自己的家目录
- cd.. 回到当前目录的上一级目录
mkdir指令
功能:创建目录(make directory)
mkdir [选项] 要创建的目录
常用选项:-p:创建多级目录
创建单个目录
创建多级目录
rmdir指令
功能:删除指定空目录
rmdir [选项] 要删除的空目录
删除一个目录
删除多级目录
注意:rmdir 删除的是空目录,如果目录下有内容则无法删除。如果需要删除非空目录,需要使用rm -rf 要删除的目录。
touch指令
功能:创建空文件。将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c或-h选项。如果文件名为“-”则特殊处理,更改与标准输出相关的文件的访问时间。
touch [选项] 文件名
cp指令
功能:将源文件复制到目标文件,或将多个源文件复制到目标目录。
cp [选项]... [-T] 源文件 目标文件 cp [选项]... 源文件... 目录 cp [选项]... -t 目录 源文件...
常用选项:-r:递归复制整个文件夹
1)将单个文件复制到指定目录下
2)递归复制整个文件夹到指定目录
rm指令
功能:移除【删除】文件或目录
rm [选项] 要删除的文件或目录
常用选项:
- -r:递归删除整个文件夹
- -f:强制删除不提示
1)删除单个文件
2)递归删除整个目录
mv指令
功能:将源文件重命名为目标文件,或将源文件移动至指定目录。
mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件... 目录 mv [选项]... -t 目录 源文件...
1)将源文件重命名目标文件
2)将源文件移动到指定目录
cat指令
功能:查看文件内容,是以只读的方式打开。
cat [选项] 要查看的文件
常用选项: -n 显示行号
显示文件内容,并显示行号
注意:cat 只能浏览文件,而不能修改文件,为了浏览方便,分页显示,一般会带上管道命令 | more。cat 文件名 | more
more 指令
功能:more 指令时一个基于VI编辑器的文本过滤器,它以全屏幕的方式按也显示文本文件的内容。more指令中内置了若干快捷键。
more 要查看的文件
快捷键
less指令
功能:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 要查看的文件
快捷键
> 指令和 >>指令
功能:
- > 指令:输出重定向,会将原来的文件的内容覆盖。
- >> 指令:不会覆盖原来文件的内容,而是追加到文件的尾部。
1)将列表的内容写入到文件中(覆盖写)
说明:将ls -l的显示内容覆盖写入到a.txt文件,如果该文件不存在,就创建该文件。
2)将显示的列表内容追加到文件末尾
3)将文件1的内容覆盖到文件2
4)echo "内容" >>文件
5)将日历信息追加到文件中
echo指令
功能:输出内容到控制台。
echo [选项] [输出内容]
head指令
功能:用于显示文件的开头部分内容。默认情况下,head指令显示文件的前10行内容。
head [选项] 文件
常用选项:-n 数字:查看文件头几行内容。head -n 5 文件(查看文件头5行内容)
tail指令
功能:用于输出文件中尾部的内容。默认情况下,tail指令显示文件的后10行内容。
tail [选项] 文件
常用选项:
- -n :查看文件的后几行内容。如 tail -n 5 文件(查看文件的后5行内容)
- -f :实时追踪该文档的所有更新
1)查看文件的后几行内容
2)实时追踪文档的所有更新
ln指令
功能:给原文件创建一个软链接。软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
ln -s [原文件或目录] [软链接名]
1)在/home目录下创建一个软链接linktoroot,连接到/root目录。
2)删除软链接
history指令
功能:查看已经执行过历史命令,也可以执行历史指令。
history
1)显示所有的历史命令
2)显示最近使用过的10个指令
3)执行历史指令
时间日期类
date指令(显示当前日期)
功能:显示当前日期
# 1,显示当前时间 date # 2,显示当前年份 date "+%Y" # 3,显示当前月份 date "+%m" # 4,显示当前是哪一天 date "+%d" # 5,显示年月日时分秒 date "+%Y-%m-%d %H:%M:%S"
1)显示当前时间
2)显示当前时间年月日
3)显示当前时间年月日时分秒
date指令(设置日期)
功能:设置日期
date -s 字符串时间
设置系统当前时间
cal指令
功能:查看日历
cal [选项]
1)显示当前日历
2)显示2020年日历
搜索查找类
find指令
功能:将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
find [搜索范围] [选项]
选项说明:
- -name :按照指定的文件名查找文件
- -user :查找属于指定用户名所有文件
- -size : 按照指定的文件大小查找文件
1)按照文件名查找文件
2)按拥有者查找
3)按照文件大小查找(+n 表示大于,-n 表示小于,n表示等于)
locate指令
功能:locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
locate 搜索文件
使用locate指令快速定位hello.txt文件的所在目录。
注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
grep 指令和 管道符号 |
功能:
- grep:过滤查找
- | : 表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容源文件
常用选项:
- -n : 显示匹配行及行号
- -i : 忽略字母大小写
1)在a.txt文件中,查找"yes"所在行,并且显示行号。
压缩和解压类
gzip/gunzip指令
功能:
- gzip:用于压缩文件 只能将文件压缩为*.gz 文件
- gunzip:用于解压文件
1)gzip压缩,将/home下的a.txt文件进行压缩
2)gunzip压缩,将/home下的a.txt.gz文件进行解压缩
注意:使用zip/gunzip对文件进行解压缩后,不会保留原来的文件。
zip/unzip指令
功能:
- zip:用于压缩文件
- unzip:用于解压缩
# 压缩文件和目录的命令 zip [选项] XXX.zip 将要压缩的内容 # 解压缩文件 unzip [选项] XXX.zip
zip常用选项: -r 递归压缩,及压缩目录
unzip常用选项:-d<目录> :指定解压后文件的存放目录
1)将/home/cat目录下的所有文件进行压缩成cat.zip
2)将cat.zip解压缩/home/dog目录下
tar指令
功能:将许多文件一起保存至一个单独的磁盘或磁盘归档,并能从归档中单独还原所需文件。打包指令,最后打包后的文件是.tar.gz文件。
# 压缩后的文件格式.tar.gz tar [选项] XXX.tar.gz 打包的内容
选项说明:
1)压缩多个文件
2)压缩目录,将/home的文件夹压缩成home.tar.gz
3)将a.tar.gz解压到当前目录
4)将压缩文件解压到指定目录
注意:指定解压到的那个目录,事先要存在才能成功,否则会报错。