Linux真小白入门教程第五集——Bash Shell命令学习(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/misayaaaaa/article/details/84448374

shell还提供了很多在Linux文件系统上操作文件的命令

touch命令可以轻松创建空文件。

touch test_one

创建新文件,并将你的用户名作为文件的属主,此时文件的大小为0,因为touch命令只创建了一个空文件。

cp命令可以完成文件的复制操作。最基本的用法:

cp source destination

若source和destionation参数都是文件名是,cp会将源文件复制成一个新文件,并且以destination命名。新的文件就相当于新创建的文件(注意若destination文件已存在,cp命令并不会提醒这一点,最好加上-i选项,强制shell询问是否需要覆盖已有文件)

若destination是目录,则会将文件复制到正确的目录下(目录记得最后也有"/"正斜线)

在使用命令行时,很容易输错命令、目录名或文件名,此时可以使用制表键tab自动补全,在输入文件名或是目录名时,按一下制表键,可以自动补全。(若有相同的文件头的文件,会列出所有以这个名称开头的文件)

链接文件时Linux文件系统的一个优势。如果需要在系统上维护同一文件的两份或者多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本就叫做链接,链接是目录中指向文件真实位置的占位符。(分为两种:符号链接、硬链接)

符号链接:本身就是一个实实在在的文件,它指向存放在虚拟目录结构中的某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。

ln命令与-s选项可以完成符号链接的创建

ln -s datafile1 datafile2

最后的箭头符号表明该文件是链接到另一个文件上的,注意:两个文件的内容是不一样的,file2本身只是一个指向file1的文件,而file1保存的是其他内容的文件(可利用ls 命令 的 -i 参数查看innode编号)

硬链接:这个会创建独立的虚拟文件,会包含原始文件的信息和位置,但是它们根本上而言是同一个文件,引用硬链接文件想放于引用了源文件。需要创建硬链接,原始文件必须存在

ln codefile1 codefile2

创建硬链接无需-s参数,两个文件的innode编号相同

(有点类似于C++里面的指针与引用)

(只能对处于同一存储媒体的文件创建硬链接,想在不同的存储媒体的文件之间创建链接,只能使用符号链接)

(对于链接文件的复制,还有很多门道,需要小心)

猜你喜欢

转载自blog.csdn.net/misayaaaaa/article/details/84448374
今日推荐