目录处理命令

目录是用来保存文件的文件,类似于Windows的文件夹

常见目录的作用

/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件

建立目录:mukdir (make direcrtories)

mkdir 【目录名】
-p: 递归创建 mkdir -p a/b 创建a目录,在其中再创建b目录

切换目录 cd 【目录名】

cd ~ 家目录
cd - 进入上次所在目录
cd ..(有空格)进入上一级目录
tabel 单击:补全 双击:枚举
pwd:显示当前工作目录(print working diretory)
ctrl + l 清屏

文件处理命令

复制命令: cp

复制生成的新文件的时间是执行命令语句的时间
cp 【文件名】 目录 原名复制
cp 【文件名】目录/文件名 改名复制

-r 复制目录
-p 连文件属性复制
-d 若原文件是链接文件,则复制链接属性
-a 相当于 -pdf 使复制生成的新文件的时间与旧文件的生成时间一致
复制命令

剪切或改名命令:mv

move
对目录操作不需要加 -r
具体操作与cp一样
改名:
mv 【文件名】 【新文件名】
剪切或改名命令

删除空目录: rmdir

rmdir 【目录名】(remove empty directories)

删除文件或目录:rm

rm 【目录名】
-f 强制
-r 删除目录
删除文件或目录
rm -rf / 自杀式命令

链接命令 ln

ln 【源文件】 【目标文件】
默认是硬链接,相当于c++的引用,不同名而指向同一块数据。
硬链接
-s 创建软连接
一定要写绝对路径
软链接
对上图第二条有异议:
软链接是记录块中记录的是目标文件名,而不是目标文件inode,如果是inode,删除目标文件,因为有硬链接的存在,使得inode依然存在,则软连接依然有效,所以记录的不是文件inode;
删除目标文件,在新建一个相同文件名的文件(内容不同),则软连接就再次有效了,所以软连接记录的是目标文件名,而不是inode;此时,硬链接和软连接的数据是不同的。亲测此言论正确。

读写文件

示例
读写文件