目录
Linux常用命令
1.mkdir(创建新的空目录)
1.1如何创建空目录
通过敲入ls(以列表形式显示当前目录中的内容)可以看到当前目录中无目录,敲入mkdir 101后
通过敲入ls可查看到添加了目录101;敲入cd 101进入101目录,ls查看,无内容,成功创建空目录。
也可同时创建多个空目录,于mkdir后输入不同目录,以空格分开。
1.2如何一次性创建创建嵌套的多层目录
如何于目录11中创建/a/s/d/嵌套的多层目录?
使用-p选项,敲入mkdir -p 11/a/s/d/;随后进入该目录查询可查看到创建成功
也可于-p后添加v,可显示创建明细
快速创建多个连续目录,使用{},大括号内输入首数字..尾数字即可
2.touch(创建空文件)
2.1如何创建空文件
通过敲入ls查看当前目录内容,101目录中无任何文件;敲入touch 10后创建空文件10,也可于touch后敲入多条以空格相连,即可创建多个空文件;也可使用{},于括号内输入首数字..尾数字,即可创建60-70内所有空文件
2.2更新修改时间
touch还可用来更新修改时间
3.ln(创建链接文件)
链接文件类型:软连接(也称为符号链接)、硬链接
3.1如何创建硬链接
![](https://img-blog.csdnimg.cn/direct/f62d87b6de37421d9db437183e91526e.png)
3.2如何创建软链接
3.3软链接与硬链接区别
软链接:
删除源文件会失效;
适用于文件和目录;
创建命令:ln -s <源文件路径> <链接文件路径>;
软链接文件可以和源文件不在同一个分区里;
软链接文件和源文件inode号不同
硬链接:
删除源文件不会失效(因为是和源文件共享同一个文件数据);
只适用于文件;
创建命令:ln <源文件路径> <链接文件路径>;
硬链接文件必须要和源文件在同一个分区里;
硬链接文件和源文件inode号相同
注意:源文件路径建议使用绝对路径来表示,防止因为链接文件位置变化而失效
4.cp(复制文件或目录)
操作:cp [选项] 源文件/目录路径 ... 目标路径
常用选项
-i:覆盖目标同名文件或目录时提醒用户确认。
系统中默认将cp命令作为cp -i命令,表示覆盖目标同名文件或目录时提醒用户确认。
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
5.rm(删除文件或目录)
操作:rm (选项)(所需删除对象)
常用命令
-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-f:删除文件或目录时不进行提醒,而直接强制删除。
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
如何删除目录ab下所有目录及文件,但不删除目录ab?
*禁止使用rm -rf /*代表从根目录起删除所有文件
可使用rm -rf *代表删除当前目录中的内容
6.mv(移动文件或目录/修改单个文件名)
操作:mv (原目录/文件) (目标路径)
mv命令只能对单个文件重命名
如想批量修改,该如何操作呢?使用rename命令
问题:将以.txt结尾的文件修改为.md结尾
7.which(查找命令文件存放目录)
补充
8.find(查找文件或目录)
作用:采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
常用查找条件类型
此外通过find命令还可以实现多个查找条件,我们会使用到两个逻辑运算符
-a表示而且(and);-o表示或者(or)
若想在查找出的内容做进一步操作该如何做?
find之exec用法
-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
{}代表前面find查找出来的文件名。
find /boot/ -name "grub*" -type f -exec ls -lh {} \;