1.创建文件:
创建空文件:
touch test_one
touch 命令创建一个指定的新文件,文件的大小是0;
touch命令还可以用来修改指定文件的访问时间:
touch -a test_one
注,当想查看文件的访问时间时,ls -l 命令并不能显示时间,需要加入参数 --time=atime:
ls -l --time=atime test_one
这样就可以看到文件的访问时间了。
2.复制文件:
复制命令:cp (copy的缩写)
(1)一般cp命令需要两个参数,源对象 + 目标对象;
cp source destination
使用cp命令时,加上‘-i’选项是个好习惯,‘-i’选项会强制shell询问是否需要覆盖已有文件。
如:cp -i test_one test_two
(2)也可以将文件复制到现有目录中:
cp -i test_one /home/Documents/
将文件test_one复制到home的Documents目录下。
(特别注意,将文件复制到指定目录时,一定要在目标目录名的尾部加上一个‘/’,表示目标目录是个目录名而不是文件。否则如果目标目录不存在,则在不加'/'的情况下,就变成了创建了一个名为Documents的文件,此时连错误信息都不会提示。)
(3)递归复制整个目录的内容:‘-R’参数
cp -R Scripts/ New_Scripts
这里在执行cp命令前,目录New_Scripts并不存在。它随着cp命令的执行被创建,整个Scripts目录中的内容都被复制到其中。
2.链接文件
链接文件是Linux文件系统的一个优势。(链接文件可以类比于windows系统中的对某个文件创建了其‘快捷方式’)
链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:
- 符号链接:‘-s’
它是一个实实在在的文件,并指向存放在虚拟目录结构中某个地方的另一个文件,这两个通过符号链接在一起的文件,彼此的内容并不相同。
要为一个文件创建符号链接,原始文件必须先要存在。然后使用‘ln’(Link的缩写)命令,加‘-s’选项来创建符号链接。
如:ln -s data_file sl_data_file
创建了一个sl_data_file符号文件,该文件指向(链接到)data_file文件。
- 硬链接:
硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置,但是它们从根本上而言是同一个文件。
引用硬链接文件等同于引用了源文件。
创建硬链接前,也要求源文件要存在。创建硬链接不需要加入额外的参数。
如:ln code_file hl_code_file
硬链接的文件,大小也一样,毕竟它们终归是同一个文件。
同一个文件可以拥有多个链接;
不要创建软链接文件的软链接,这会形成混乱的链接链,不仅容易断裂,还会造成各种麻烦。
3.重命名文件:
在Linux中,重命名文件称为移动(moving)。mv命令可以将文件和目录移动到另一个位置或重新命名。
(1)重命名:
mv fall fzll
(注:移动文件会将文件名从fall更改为fzll,但文件的inode编号时间戳保持不变,这是因为mv命令只影响文件名。)
(2)移动文件的位置:
mv fzll Pictures/
将文件fzll移动到Pictures目录下。
(3)移动文件位置并修改文件名:
mv /home/Pictures/fzll /home/christine/fall
移动了文件的位置,并将fzll重命名为fall。
(4)移动整个目录:
mv Mod_Scripts Old_Scripts
可以理解成,目录内容没有变化,只是目录名被修改成了 Old_Scripts。
4.删除文件
Linux中删除(deleting)叫作移除(removing),命令为:‘rm’。
如:
rm -i fall
(注:-i 命令参数提示操作者是不是真的要删除该文件。)
在bash shell中没有回收站,文件一旦删除,就无法找回。所以在使用rm命令时,都会习惯性的加上‘-i’参数。
另外,如果需要强制删除文件,可以加上‘-f’参数。但是一定要慎重强制删除文件。