Linux系统学习【基础部分(三)】 1、操作文件和目录下列命令可用于操作文件和目录1mkdir创建目录2cp复制文件和目录3mv移动和重命名文件和目录4rm删除文件和目录5ln创建硬链接和符号链接mkdir——创建目录mkdir 命令可以用于创建目录用法如下可以创建单个dir也可以创建多个cp——复制文件和目录cp命令可用于复制文件和目录。该命令有两种不同的用法。下列形式可以将单个文件或目录bugfree_v3.0.4.zip复制到文件或目录bugfree_v3.0.4.zip2:复制之前执行复制命令cp bugfree_v3.0.4.zip bugfree_v3.0.4.zip2复制之后有用的含义cp 命令命令含义-a (--archive)复制文件和目录及其包括所有权与权限在内的所有属性。在通常情况下副本采用执行复制操作的用户的默认属性-i (--interactive)在覆盖已有文件之前提示用户确认。如果未指定该选项cp 命令会悄无声息地也就是不发出任何警告覆盖文件-r (--recursive)递归复制目录及其内容。在复制目录时要用到该选项或者-a选项-u (--update)在将文件从一个目录复制到目标目录时只复制目标目录中不存在或比目标目录中现有文件更新的文件。该选项在复制大批量文件时很实用因为它能够跳过那些不必复制的文件-v (--verbose)在进行复制时显示相关信息有用的示例cp 命令示例命令结果cp file1 file2将文件 file1 复制为文件 file2如果文件 file2 存在使用文件 file1 的内容将其覆盖。如果文件 file2 不存在则创建文件 file2cp-i file1 file2和前一个命令一样除了当文件 file2 存在时在覆盖之前会提示用户cp file1 file2 dir1将文件 file1 和 file2 复制到目录dir1。该目录必须事先存在cp dir1/* dir2使用通配符将目录dir1中所有的文件复制到目录 dir2。目录 dir2 必须事先存在cp-r dir1 dir2将目录 dir1 的内容复制到目录 dir2。如果目录dir2不存在则先创建该目录再复制目录 dir1 的内容。如果目录 dir2 已存在目录 dir1 及其内容会被复制到目录 dir2mv——移动和重命名文件mv命令可以执行文件移动和文件重命名操作。不管是那种情况操作完成之后原先的文件名都不再存在。mv命令的用法和cp命令大同小异该命令可以将文件或目录baot移动到bbot。但bbot文件或目录不存在则创建文件或目录bbot并将文件或目录baot的内容覆盖到bbot。有用的含义mv 命令选项含义-i (--interactive)在覆盖已有文件之前提示用户确认。如果未指定该选项mv 命令会悄无声息地覆盖文件-u--update在将文件从一个目录移动到目标目录时只移动目标目录中不存在或比目标目录中现有文件更新的文件-v--verbose在进行移动时显示相关信息有用的示例mv 命令示例命令结果mv file1 file2将文件file1移动到文件 file2。如果文件 file2 存在使用文件 file1 的内容将其覆盖如果文件 file2 不存在则创建文件 file2。不管哪种情况文件 file1 文件都不再存在mv-i file1 file2和前一个命令一样除了当文件 file2 存在时在覆盖之前会提示用户mv file1 file2 dir1将文件 file1 和 file2 移动到目录 dir1。该目录必须事先存在mv dir1 dir2如果目录 dir2 不存在则先创建该目录再将该目录 dir1 及其内容移动到目录 dir2然后删除目录 dir1。如果该目录 dir2 已存在再将目录 dir1及其内容移动到目录 dir2rm——删除文件和目录rm 命令可用于删除文件或目录。用法如下rm 删除文件rm删除目录注rm 命令在删除目录时一定要输入 -r 或 -rf 如果不添加则无法删除该目录。rm -r 删除目录rm -rf 删除目录有用的含义rm 命令选项含义-i (--interactive)在删除已有文件之前提示用户确认。如果未指定该选项rm 命令会悄无声息地删除文件-r--recursive递归删除目录。这意味着如果被删除的目录中还有子目录也会一并将其删除。要想删除目录必须指定该选项-f--force忽略不存在的文件不提示。该选项会屏蔽掉 --interactive 选项-v--verbose在执行删除操作时显示相关信息有用的示例rm 命令示例命令结果rm file1悄无声息地删除文件 file1rm-i file1和前一个命令一样除了在删除前会提示用户确认rm-r file1 dir1删除文件 file1 和目录 dir1 及其内容rm-rf file1 dir1和前一个命令一样除了当文件 file1 或目录 dir1 不存在时rm 命令仍会悄无声息地继续执行小心 rm 命令类 UNIX 系统如Linux并没有还原删除命令。使用 rm 命令删除的文件或目录就再也找不回来了。Linux假定你是聪明人知道自己做什么。尤其要小心通配符。来看一个典型例子假设你想删除目录中所有html文件输入以下命令这个命令没问题但如果你无意在 * 和 .html 之间多敲了一个空格符就像这样rm 命令会删除目录中所有文件然后提示找不到名为 .html 的文件。这里有一个窍门只要在使用 rm 命令时除了仔细检查输入的内容之外还要先使用 ll 或 ls 测试一下这样就能事先知道要删除哪些文件了。ln——创建硬链接和符号链接ln是link的缩写,在Linux中 ln 命令的功能是为某一个文件在另外一个位置建立一个同步的链接当我们需要在不同的目录用到相同的文件时我们不需要在每一个需要的目录下都放一个必须相同的文件我们只要在某个固定的目录放上该文件然后在其它的目录下用ln命令链接它就可以不必重复的占用磁盘空间。ln 命令可用于创建硬链接或符号链接又叫软连接。该命令有两种不同的用法。连接文件或目录。Linux文件系统中有所谓的链接(link)我们可以将其视为档案的别名而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link)硬链接的意思是一个档案可以有多个名称而软链接的方式则是产生一个特殊的档案该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中而软链接却可以跨越不同的文件系统创建硬链接1.硬链接以文件副本的形式存在。但不占用实际空间。2.不允许给目录创建硬链接3.硬链接只有在同一个文件系统中才能创建创建符号链接软连接为color.sh文件创建软链接linkcolor如果color.sh丢失linkcolor将失效。1.软链接以路径的形式存在。类似于Windows操作系统中的快捷方式2.软链接可以 跨文件系统 硬链接不可以3.软链接可以对一个不存在的文件名进行链接4.软链接可以对目录进行链接注意1.ln命令会保持每一处链接文件的同步性也就是说不论你改动了哪一处其它的文件都会发生相同的变化2.ln的链接又分软链接和硬链接两种软链接就是ln –s 源文件 目标文件它只会在你选定的位置上生成一个文件的镜像不会占用磁盘空间硬链接 ln 源文件 目标文件没有参数-s 它会在你选定的位置上生成一个和源文件大小相同的文件无论是软链接还是硬链接文件都保持同步变化。3.ln指令用在链接文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录且最后的目的地并非是一个已存在的目录则会出现错误信息。4.通过ll可以查看列表属性第1位是l尾部会有位置指向的是软连接。

本月热点