接下来我将按照自己所能理解或者自己更容易理解的方式进行Linux知识学习:【以场景驱动学习】
1、一开始进入到Linux系统,我会迫不及待的想知道自己当前目录:
#pwd `此命令是显示系统当前目录
2、如果发现当前目录不是我的目标目录,我会使用:
#cd PATH 此命令为【change directory】,作用转换目录路径
3、到达目标路径后,此时我想了解当前路径下有那些东西
#ls 此命令为【list】,作用:列出当前目录下的子目录和文档,但不包括隐藏文档;常结合以下参数使用
- -l >以更详细的方式列出子目录和文档的信息,包括文件类型【目录中主要有三种类型的文件,分别未子目录文件、文档文件、链接文件】、权限、链接次数、属主、属组、inode号、创建时间、文件名
- -h >以更人性化的方式显示文件大小
- -a >显示全部子目录及文档,包括隐藏文档
4、既然此目录中存在这些子目录及文档,那么我应该如何创建它们呢?
【目录操作——新增】
#mkdir PATH >此命令用于创建子目录;常结合以下参数使用:
- -p >当目标目录与根目录之间有一段未创建的目录时,-p可自动创建目标目录与根目录之间的空白目录;
【目录操作——删除】
#rmdir PATH >此命令用于删除空白目录,即此目录没有包含子目录及文档
#rm PATH >此命令用于删除目录;常结合以下参数使用:
- -f >强制删除,可结合-r使用,即:-rf
- -r >递归删除
【目录操作——移动】
#mv [source|源目录] [destination|目标目录]
【文档操作——新建】
#touch filename1,.,.,filenamen >此命令用于创建文档,可一次创建多个
【文档操作——删除】
#rm filename >此命令用于删除文档,常结合以下参数及通配符使用:
- t.g:#rm *.txt >删除当前目录中以txt后缀命名的文档
- -f >同上
【文档操作——移动】
#mv [source\filename] [destination\filename] >此命令可用于移动文档位置,常用于”改名“,及可以重新设置移动后的文档名
【文档操作——复制】
#cp [source|filename] [destination|PATH] >此命令用于复制文档,常结合以下选项使用:
- -P >【 same as --preserve=mode】,使得复制后的文档权限与源文档权限一致
【链接文件】
链接文档有两种类型,分别为软连接与硬链接;软链接可理解为快捷方式、硬链接可理解为”镜像文件“。它们的特征如下:
【软连接文件】
#ln -s [source/filename] [destination/filename] >此命令用于创建软连接文件
- 权限为777,即所有人都可以打开软连接
- 文件类型为”l“
- 软链接文件的文件名有箭头"---->“指向源文件
- 可创建执行目录的软链接
【硬链接文件】
#ln [source/filename] [destination/filename] >此命令用于创建硬链接文件 - 硬链接文件的类型为”l“
- 文件的权限与源文件一致
- 硬链接文件的内容与源文件是实时同步的
- 硬链接文件与源文件的文件唯一标识号【inode号】是一样的
- 不能对目录创建硬链接文件
- 硬链接文件不能跨分区