文章目录
文件指令
创建文件夹
mkdir [选项] 要创建的目录
选项:-p:创建多级目录
删除空目录
rmdir [选项] 要删除的空目录
删除非空目录使用rm -rf 目录
创建一个新文件
touch 文件名
复制一个文件
cp [选项] 源文件 目标目录
-r:递归复制整个文件夹
\cp [选项] 源文件 目标文件强制覆盖不提示的复制
删除文件
rm [选项] 要删除的文件/目录
-r:递归删除整个文件夹
-f:强制删除不提示
移动文件与目录或者重命名
mv 源文件名 修改后的文件名:重命名
mv 源文件 目标地址:移动文件
mv cat.txt /home/pig.txt移动并且重命名
查看文件内容
cat [选项] 要查看的文件
-n:显示行号
cat只能浏览文件,不能修改文件
管道命令,将前面的结果交给下一个命令处理
一般为了方便浏览一般会带上管道命令 | more
cat text.txt|more
查看指令
more指令
more 查看的文件

less指令
是用来分屏查看文件内容,加载部分内容显示,比more指令高级
less 查看的文件

echo指令
输出内容到控制台
echo [选项] [输出内容]
echo $PATH
echo $HOSTNAME
echo hello
head指令
用于显示文件的开头部分内容,默认显示文件的前十行。
head 文件
head -n 5 文件
tail指令
用于显示文件尾部的内容,默认是显示文件的后十行
tail 文件
tail -n 5 文件
tail -f 文件实时更新该文档的所有更新,Ctrl + c退出
>输出重定向和>>追加指令
>指令可以将前面的内容覆盖带后面的文件,例如:cat a.txt > b.txt,将a文件的内容以覆盖的方式添加到b文件
>>指令可以将前面的内容添加带后面的文件,例如:cat a.txt >> b.txt,将a文件的内容添加到b文件后面
ls -l > 文件 将列表内容写入文件a.txt中(覆盖)
ls -al >> 文件 将列表内容追加到文件a.txt中(未覆盖)
cat 文件1 > 文件2 将文件1的内容覆盖到文件2
echo "hello" >> 文件
文件不存在时,会自动创建
cal显示当前日历信息
ln指令
软连接也称符号连接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
ln -s [源文件/目录] [软链接名] 给源文件创建一个软连接
history指令
查看已经执行过的历史命令,也可以执行历史指令
history查询所有历史命令
history 10 查询最近十条命令
!21执行历史命令中的第21条命令
date显示当前日期
date
date + %Y
date + %m
date + %d
date "+%Y-%m-%d %H:%M:%S"
date设置日期
date -s 字符串时间比如
date -s "2021-2-24 11:02:01"
cal查看日历指令
cal 2020显示2020年的日历
搜索查找
find指令
find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或目录显示在终端
find [搜索范围] [选项]
-name<文件名> 按照指定文件名查找文件 find /name -name hello.java
-user<用户名> 查找属于指定用户名的所有文件 find /name -user huang
-size<文件大小> 按照指定的文件大小查找文件 find /name -size -2k
(+5k大于 -5k小于 5k等于,k,M,G)
ll - h将列表的大小转换为M,G
locate指令
locate指令可以快速定位文件路径,locate指令利用事先建立的系统中所有的文件名称以及路径的locate数据库快速定位给定的文件。
locate 搜索文件
第一次使用时必须使用updatedb指令创建locate数据库
which指令
可以查看某个指令在哪个目录下
which ls查询ls指令在哪个目录下
grep指令 和 管道符号 “|”
grep [选项] 查找内容 源文件
-n 显示匹配行以及行号
-i 忽略字母大小写
cat date.txt | grep -n "yes"
压缩指令
压缩/解压文件
gzip/gunzip指令
gzip 文件 压缩文件,只能将文件压缩为gz文件
gunzip 文件解压文件
zip/unzip指令
zip [选项] 压缩包的名字 将要压缩的内容
例如:zip -r myhome.zip /home 将/home下所有的文件压缩成myhome.zip
unzip [选项] 压缩包的名字 解压缩的文件
例如:unzip -d /opt/tmp myhome.zip 将myhome.zip压缩包里的内容,解压缩到opt/tmp
tar指令
tar指令是打包指令,最后打包后的文件是.tar.gz的文件。
tar [选项] XXX.tar.gz 打包的内容
选项
| 选项 | 功能 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包的同时压缩 |
| -x | 解包.tar文件 |
例如:
打包:tar -cvfz mydata.tar.gz data.txt,将data.txt打包压缩为mydata.tar.gz
解包:tar -xf mydata.tar.gz -C ./tmp, 将mytata.tar.gz里的内容,解包到./tmp中,注意-C大写
本文详细介绍了Linux系统中常用的文件操作指令,包括创建、删除、复制、移动、查看文件内容等,以及文件搜索、日历显示、历史命令记录等功能。通过实例演示了如`mkdir`、`rm`、`cp`、`mv`、`cat`、`more`、`less`、`echo`、`head`、`tail`、`>`和`>>`重定向等命令的使用方法,帮助用户更好地掌握Linux文件系统管理。
5657

被折叠的 条评论
为什么被折叠?



