Linux命令学习(mkdir,cp,mv,rm,ln)

时间:2022-03-16 17:45:36

1.创建目录 mkdir

mkdir directory...

PS:注意表示法,在描述一个命令时,当有三个圆点跟在一个命令的参数后面,意味着那个参数可以重复,如 mkdir dir1 dir2 dir3 创建三个目录
2.复制文件和目录 cp
两种使用方法

cp item1 item2  //复制单个文件或目录 item1 , 到文件或目录 item2
或者
cp item... directory//复制多个项目(文件或目录)到一个目录下

表5-4: cp 选项

选项 意义
-a, –archive 复制文件和目录,以及它们的属性,包括所有权和权限。 通常,复本具有用户所操作文件的默认属性。
-i, –interactive 在重写已存在文件之前,提示用户确认。如果这个选项不指定, cp 命令会默认重写文件。
-r, –recursive 递归地复制目录及目录中的内容。当复制目录时, 需要这个选项(或者-a 选项)。
-u, –update 当把文件从一个目录复制到另一个目录时,仅复制 目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。
-v, –verbose 显示翔实的命令操作信息
-f 强制覆盖,不用提示用户确认

3.移动文件和目录 mv
两种方式和cp相似

mv item1 item2 
或
mv item... directory
选项 意义
-i –interactive 在重写一个已经存在的文件之前,提示用户确认信息。 如果不指定这个选项,mv 命令会默认重写文件内容。
-u –update 当把文件从一个目录移动另一个目录时,只是移动不存在的文件, 或者文件内容新于目标目录相对应文件的内容。
-v –verbose 当操作 mv 命令时,显示翔实的操作信息。
-b 当文件存在时,覆盖前,为其创建一个备份;
-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-S<后缀> 为备份文件指定后缀,而不使用默认的后缀;
mv file1 file2 dir1  //将file1 和file2 移动到dir1中, dir1 必须存在
mv dir1 dir2  //如果dir2不存在,就是改名,如果存在就把dir1移动到dir2中

4.删除文件和目录

rm item...

表5-8: rm 选项

选项 意义
-i, –interactive 在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件
-r, –recursive 递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。
-f, –force 忽视不存在的文件,不显示提示信息。这选项颠覆了“–interactive”选项。
-v, –verbose 在执行 rm 命令时,显示翔实的操作信息。

PS:Linux,没有复原命令。一旦你用 rm 删除了一些东西, 它就消失了,当用到通配符的时候,仔细检查输入的内容,用ls命令来测试通配符.
5.创建链接 ln
硬链接:
在默认情况下,每一个文件都有一个硬链接,这个硬链接给文件起名字,当我们创建一个硬链接以后,就为文件创建了一个额外的目录条目. 硬链接有两个局限:
1.一个硬链接不能关联它所在文件系统之外的文件,就是说,硬链接不能关联与链接本身不在同一个磁盘分区上的文件.
2.一个硬链接不能关联一个目录.
一个硬链接和文件本身没啥区别,当一个链接被删除,但是文件本身的内容仍然存在,直到所有关联这个文件的链接的删除掉.
符号链接(软链接):
符号链接生效,是通过创建一个特殊类型的文件,这个文件包含一个关联文件或目录的文本指针,(跟windows的快捷方式差不多).一个符号链接指向一个文件,而且这个符号链接本身和其他的符号链接几乎没有区别,如果往一个符号链接中写入东西,那么相关联的文件也被写入.然而当删除一个符号链接的时候,只有这个符号链接被删除,而不是文件本身,.如果先于符号链接删除文件,那么这个链接还存在,但是不指向任何东西.这种链接称为坏链接.坏链接 通过ls会用不同的颜色显示.

创建硬链接
ln file link
创建符号链接
ln -s item link
举例
lrwxrwxrwx 1 me me 6 2008-01-15 15:17 fun-sym -> ../fun
fun-sym 的列表说明了它是一个符号链接,通过在第一字段中的首字符”l” 可知,并且它还指向”../fun”,也是正确的。相对于 fun-sym 的存储位置,fun 在它的 上一个目录。同时注意,符号链接文件的长度是6,这是字符串”../fun”所包含的字符数, 而不是符号链接所指向的文件长度。
对于符号链接,大多数文件操作是针对链接的对象,而不是链接本身.但是rm是一个特例.