文章目录
文件指令
创建文件夹
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
大写