前言
计算机磁盘中存储的是文件(目录也算文件的一种),常见的文件操作命令有cd、ls、mkdir、rm、等等涉及到文件的增删改查,今天一起学习常见的文件操作命令,come on baby!
cd
change directory的首字母缩写,用于改变工作目录,值得注意的是cd是bash中的内置命令
使用type命令检查一下就知道了,可不是凭空捏造的。常见用法就是改变工作目录
cd xxx
cd ..
cd ~
cd /
cd -
值得注意的是对于..,bash解释器会替换为上级目录,~则会替换为当前用户的主目录,我想大家一定不熟悉cd -吧,这个表示回到上一次的工作目录,比如我们有如下操作
cd /home/wangyuanwai/Downloads
cd /home/wangyuanwai/Downloads/baby
cd /home/wangyuanwai/Fk
cd -
我们最后一次切换的工作目录是cd /home/wangyuanwai/Fk,由于使用了cd -,它表示回到上一次的工作目录,此时又回到倒数第二个工作目录,cd /home/wangyuanwai/Downloads/baby
划个重点:根据标准,每个程序一定会有一个当前工作目录,理解了当前工作目录,方便你查找文件
ls
`ls`命令可以列出指定目录中的文件和子目录,它list单词的缩写
基本语法如下:
ls [选项] [文件或目录]
选项和文件或目录都是可选的。
ls 默认展示当前工作目录下的文件与目录(我们常用)
常用选项有:
-l:显示详细信息,包括文件类型、权限、所有者、大小、修改时间等。
-a:显示所有文件和目录,包括以`.`开头的隐藏文件和目录。
-h:以人类可读的格式显示文件和目录的大小,例如`1K`、`2M`等。
-t:按照修改时间排序,最新修改的文件或目录排在最前面。
-r:反向排序,即逆序显示文件和目录。
常用场景1:当前工作目录中的所有文件和目录
ls
常用场景2:当前目录下的详细信息:
ls -l
常用场景3:显示某个目录下的信息:
ls /home/user
或者
ls -l /home/use
选项参数可以自由加或者不加
备注:ls命令的输出内容是啥就先不说了,那个需要单独拉一篇文章来说明
mkdir
用于创建目录的命令,它是make directory的缩写
mkdir 目录名
更多用法再去看看吧
rmdir
用于删除目录,它仅能删除空的目录,即目录里面不能有其他文件和目录,它是remove directory的缩写
rmdir 目录名
rm
可以删除目录、文件,这个命令可不要轻易用哦,有点坑,它是remove单词的缩写
rm xxx.txt
rm -fr /home/wangyuanwai
rm -rf /home/wangyuanwai
-f 表示强制
-r 表示递归
两个选项参数可以连接在一起使用,-fr或者-rf,其他选项大家自行了解一下
dirname
用于提取路径中的目录名称
dirname /home/wangyuanwai/fk.txt
输出:
/home/wangyuanwai
basename
用于提取路径中的文件名
basename /home/wangyuanwai/fk.txt
输出:
fk.txt
mv
可以用于重命名文件或者目录、或者是移动文件或者目录
重命名
mv wangyuanwai.txt niubi.txt
移动文件
mv wangyuanwai.txt /home/baby/
cp
用于复制文件或者目录,它是单词copy的缩写
复制文件
cp first.txt new_file.txt
复制目录
cp /home/wangyuanwai/hello /home/wangyuanwai/downloads
touch
常用于创建一个空文件
touch file.txt
总结
文件的增删改查,大概总结了一下,并不是所有文件操作的命令集,后续会在做一篇提高篇,我相信这些命令够大家消化一段时间了!