Linux文件目录管理

时间:2022-01-22 09:14:53

cd ~ 切换当前用户主目录

cd ~ 用户名 :切换指定用户主目录

cd - 切换上次所在目录

cd . :代表当前目录

cd ..:切换上级目录

pwd  :显示用户当前工作目录

ls -a :显示全部文件(包括隐藏文件)

ls -d :仅列出目录本身,而不是列出目录内的文件数据

ls -h :以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等

ls -S :以文件容量大小排序,而不是以文件名排序

ls -t :以时间排序,而不是以文件名排序

mkdir 目录名 :创建一个目录

mkdir -m 目录名 :创建目录并编辑权限

mkdir -p :递归创建所有目录

rmdir :删除空目录

rmdir -p :递归删除空目录

touch 文件名 :创建文件

touch -a 文件名 :修改文件访问时间

touch -m 文件名 :修改文件数据修改时间

ln -s 源文件 目标文件:建立软连接(相当于windows建立快捷方式)

ln  源文件 目标文件:建立硬连接(相当于windoes复制一份文件或者目录)

软连接特点:

  • 不论是修改源文件(check),还是修改硬链接文件(check-soft),另一个文件中的数据都会发生改变。
  • 删除软链接文件,源文件不受影响。而删除原文件,软链接文件将找不到实际的数据,从而显示文件不存在。
  • 软链接会新建自己的 inode 信息和 block,只是在 block 中不存储实际文件数据,而存储的是源文件的文件名及 inode 号。
  • 软链接可以链接目录。
  • 软链接可以跨分区。

硬连接特点:

  • 不论是修改源文件(test 文件),还是修改硬链接文件(test-hard 文件),另一个文件中的数据都会发生改变。
  • 不论是删除源文件,还是删除硬链接文件,只要还有一个文件存在,这个文件(inode 号是 262147 的文件)都可以被访问。
  • 硬链接不会建立新的 inode 信息,也不会更改 inode 的总数。
  • 硬链接不能跨文件系统(分区)建立,因为在不同的文件系统中,inode 号是重新计算的。
  • 硬链接不能链接目录,因为如果给目录建立硬链接,那么不仅目录本身需要重新建立,目录下所有的子文件,包括子目录中的所有子文件都需要建立硬链接,这对当前的 Linux 来讲过于复杂。

cp 源文件 目标文件:复制文件和目录

cp -i 源文件 目标文件:复制前询问是否覆盖

cp -r 源文件 目标文件:目录原名复制

cp -u 源文件 目标文件:更新目标文件,用于对文件升级和备用

cp 源文件 目标文件/新文件名:改名复制

rm 文件或者目录:删除文件或目录

rm -f 文件目录名:强制删除

rm -r 件目录名:删除文件及所有子目录和文件

mv 源文件 目标文件:移动文件或改名(2文件在同一目录中)

mv -f 源文件 目标文件:强制覆盖

mv -v 源文件 目标文件:显示文件或者目录移动过程

mv -u 源文件 目标文件:有差异,升级目标文件