1. mkdir命令
用法:mkdir [选项]… 目录位置及名称…,若指定目录不存在则创建目录。
选项 | 说明 |
---|---|
-p | 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理 |
-m | 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask |
-v | 每次创建目录,并显示详细信息 |
-z | 将每个创建的目录的SELinux 安全环境设置为CTX |
在当前文件夹创建abc文件夹
在根目录创建/aa,在/aa的目录下创建子目录/bb,在/aa/bb下创建子目录/cc
mkdir yz //创建一个目录
mkdir zyx zsy zyp //创建多个目录
mkdir -p /aa/bb/cc //递归创建目录
2. touch命令
作用:
- 将文件的访问时间和修改时间更新为当前时间;
- 经常用创建多个新的空文件
touch test.txt #将test.txt 的时间改为当前时间,文件不存在则新建
touch -c -t 04041818 test.txt #将文件档案时间改为,4月4日18点18分
touch -r test.txt file.txt #将file.txt的时间改成和test.txt的一样
#批量创建文件
touch {a,b,c}.txt
touch {0..9}.txt
3.In命令
为文件或目录建立链接文件,快捷方式
链接文件类型:
- 软链接(符号链接)
- 硬链接
In [-s]源文件或目录…链接文件或目标位置
- 在Linux中,文件名和文件类型是分开存储的,
- 在Linux中,只有文件的 硬链接数==0 才会被删除
- 使用 ls -l 可以查看一个文件的硬链接数量
- 在日常工作中,几乎不会创建文件的硬链接,只有超级用户- 才能建立目录的硬连接。
文件类型 | 软连接 | 硬链接 |
---|---|---|
删除文件后 | 失效 | 仍然可用(相当于一个副本) |
使用范围 | 适用于文件或目录 | 适用于文件 |
保存位置 | 与原文件可在不同的文件系统中 | 必须与原文件在一个文件系统中 |
与源文件的关系 | 相当于快捷方式 | 相当于给文件起个别名 |
inode号 | inode号不同 | inode号相同 |
创建硬链接”In + 源文件目 + 标位置”
4. cp命令
选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,而直接强制复制。 |
-i | 覆盖目标同名文件或目录时提醒用户确认。 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变(默认权限属主是变化的)。 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录。 |
cp -p test.rb /home/test #将test.rb copy到test目录,并且保留原文件的属性
cp -p test.rb /home/test/haha.rp #将test.rb copy到test目录,并将文件名修改为haha.rp
cp -r Dir/ /home/test #将Dir目录copy到test目录下
cp -fr Dir/* /home/test #将Dir下面的所有文件强制copy到test目录下
cp /root/{1,2,3}.txt ./ #批量复制三个同扩展文件到当前目录
cp test.rb{,.bak} #备份test.rb,并在尾部加上.bak后缀
5. rm命令
选项 | 说明 |
---|---|
-f | 删除文件或目录时不进行提醒,而直接强制删除。 |
-i | 删除文件或目录时提醒用户确认。( y表示删除,n表示不删除) |
-r | 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。 |
rm test.php #删除文件需要确认
rm -f test.php #强制删除文件不确认
rm -rfv ./test #递归强制删除当前的test目录,并显示删除的详细过程
rm -rf aa/ #递归强制删除aa目录下的所有
- 删除文件可以直接使用 rm 命令,若删除目录则必须配合选项 " -r ",因为目录下有 . 和 … 两隐藏子目录;
- 不要直接删除系统中已有的目录或配置文件,以避免出现意外故障;
- 删除目录下文件时建议最好先切换到目录下再执行 rm -rf 命令
6. mv命令
选项 | 说明 |
---|---|
-f | 强制覆盖,如果目标文件已经存在,则不询问, 直接强制覆盖 |
-i | 如果目标文件已经存在,则询问用户 是否覆盖(默认选项) |
-v | 显示文件或目录的移动过程 |
7.which命令
搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名 //默认找到一个目标之后不再继续查找
which -a 命令|程序名 //在所有搜索路径中查找
示例:
which is
which history
#使用which查找内部命令时,找不到对应程序。
8. find命令
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 根据目标文件名进行查找允许使用通配符“*”“?” |
按文件大小查找 | -size | 根据目标文件大小进行查找 |
按文件属主查找 | -user | 根据目标文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件类型进行查找 |