一.文件和目录类
1.touch指令
touch指令用于创建一个空文件
用法:touch 【文件名】
例:在/home目录中创建一个空文件aa.txt
touch aa.txt
2.cp指令
cp指令用于将文件拷贝到指定目录下
用法:cp 源文件 目标文件
例:将/home/aa.txt 拷贝到/home/aaa目录下
cp aa.txt/home/aaa
cp -r是递归复制整个文件夹
例:将/home/aaa拷贝到/bbb
cp -r /home/aaa /bbb
3.rm指令
rm指令用于删除文件或者目录
用法:rm 【文件名或者目录名】
rm -r是递归删除整个目录
rm -f是强制删除并且不会弹出提示
例:将/home/aa.txt删除
rm /home/aa.txt
4.mv指令
mv指令用于移动文件或者目录,以及重命名
用法:mv 【旧文件 新文件】(重命名用法)
mv【要移动文件名 目标文件】
例:将/home/aa.txt重命名为bb.txt
mv /home/aa.txt /home/bb.txt
将/home/aa.txt移动到/root目录
mv /home/aa.txt /root/
执行后,这个文件会从 /home/ 消失,出现在 /root/ 下
5.cat指令
cat指令用于查看文件内容
用法:cat ‘要查看的文件’
-n是显示行号
cat -n ‘要查看的文件’
为了让浏览文件变的更方便,一般会加上 | more管道命令
cat -n ‘要查看的文件’ | more
more是按页显示文本文件的人内容
6.echo指令
echo指令用于在控制台输出内容
用法:echo '要输出的内容'
7.head指令
head指令用于显示文件的开头内容,默认情况显示前十行
用法:head ‘要查看的文件’(就是查看文件前十行)
也可以指定查看行数
head -n 5 ‘要查看的文件’(这样就是查看前五行)
8.tail指令
tail指令用于显示文件的末尾内容,默认情况显示后十行
用法:tail '要查看的文件'(就是查看文件的后是十行)
也可以指定行数
tail -n 1 ‘要查看的文件’(就是查看后1行)
9.>>和>指令
>>是追加指令 >覆盖重定向
用法:echo 'hello world' > test.txt(test.txt文件中如果有旧数据,执行这条指令之后,文件会被清空,并且只留下hello workd这句话)
>>是把前面指令输出,并追加到后面文件末尾,并且不会清空原来内容
echo '111'>a.txt
echo '222'>>a.txt
执行之后,会看到两行内容:
111
222
10.history指令
history指令用于查看执行过的命令,也可以执行执行过的指令
用法:history(查看所有执行过的命令)
也可以查看具体几条指令
history 10 (查看最近执行过的10个命令)
11.ln指令
ln指令用于给文件创建一个软链接
用法:ln -s 文件名或者目录 软链接名
删除软链接 rm 软链接名
二.搜索查找类
1.find指令
find指令是用于在目录中遍历每一个子目录,如果有满足条件的文件或者目录,那会将它显示在终端。
用法:find 文件名 选项
-name 按照文件名查找文件
-user 查找这个用户名的所有文件
-size 按照文件大小查找文件
例如:按照文件名查找/root目录下的a.txt
find /root -name a.txt
2.locate指令
locate指令用于定位文件的路径。locate不用遍历整个文件系统,它利用已经建立的系统中所有文件名称及路径的locate数据库实现定位给定的文件。所以查询速度较快。
用法:locate 文件名
因为locate指令是基于数据库查询的,所以第一次运行之前,要首先使用updatedb指令来创建一个locate数据库。
which指令可以查看指令在哪个目录下,比如ls指令在哪个目录下,which ls就可以了
3.grep 管道符号|指令
grep指令用于过滤查找,而管道符号 | 指令用于将前一个命令处理的结果输出传递给后面的命令来处理。
grep -n:显示行号
grep -i:忽略字母的大小写
用法:grep 选项 查找的内容 源文件
例子:在a.txt中查找hello所在行
grep -n 'hello' /home/a.txt
三.日期时间类
1.date指令
date指令用于显示当前日期时间
用法:date (显示当前时间)
date + %Y (显示当前是哪一年)
date + %m(显示当前是哪一个月)
date + %d(显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S"(显示月日年以及具体时间)
2.设置日期
用法:date -s 字符串类时间
例子:请给当前系统设置时间
date -s "2026-8-10 14:10:03"
3.日历指令
cal指令是用来查看日历
用法:cal(显示当前月日的日历)
想显示某一年的日历:cal 2024 (显示2024年的日历)
四.压缩,解压类
1.gzip gunzip指令
griz指令用于压缩文件,gunzip指令用于解压文件
用法:gzip 文件 gunzip 文件.gz
可以将文件压缩成 .gz 文件
可以将文件.gz解压
2.zip unzip指令
zip指令用于压缩文件,unzip用于解压文件
用法:zip 文件名.zip (压缩文件和目录)
unzip 文件名.zip(解压缩文件)
zip -r 文件名/目录名.zip是递归压缩,也就是压缩目录
unzip -d 文件名/目录名.zip 是指定解压后文件存放的目录
3.tar指令
tar指令是打包指令,打包后的文件是.tar.gz文件
用法:tar 【选项】 文件名.tar,gz 打包内容 (打包目录或者文件,压缩之后文件格式为.tar.gz)
tar -c 产生.tar打包文件
tar -v 显示信息
tar -f 指定压缩后的文件名
tar -z 打包然后同时压缩
tar -x 解压.tar文件
例子:将/home/a.txt和/home/b.txt 压缩为c.tar.gz
tar -zcvf c.tar.gz /home/a.txt /home/b,txt