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 源文件 目标文件:有差异,升级目标文件