Linux操作文件的命令超级详细手册

在Linux中,我们可以使用各种命令来操作文件。以下是一些常见的Linux文件操作命令:

 1 >>> ls:列出目录内容

ls 命令用于列出目录中的文件和子目录。它是 Linux 和 Unix 系统中一个常用的文件管理工具。ls 命令可以接受许多不同的参数,以按不同的方式显示文件和目录信息。以下是一些常用的 ls 参数:

  1. -l:以长格式列出文件和目录,显示更详细的信息,包括文件权限、所有者、组、大小、修改日期等。

    ls -l
    
  2. -a:显示所有文件和目录,包括以.开头的隐藏文件。

    ls -a
    
  3. -h:以人类可读的格式显示文件大小,以 K、M、G 等单位表示。

    ls -lh
    
  4. -t:按修改时间排序,最新的文件或目录显示在列表的顶部。

    ls -t
    
  5. -r:反向排序,将文件和目录以相反的顺序显示。

    ls -r
    
  6. -R:递归列出子目录中的文件和目录。

    ls -R
    
  7. --color:以彩色方式显示文件和目录,以区分它们的类型。

    ls --color
    
  8. -S:按文件大小排序,最大的文件显示在列表的顶部。

    ls -S
    
  9. -G:在支持颜色的终端上,以彩色方式显示文件和目录,不显示目录内容。

    ls -G
    
  10. -i:显示文件的 inode 号码

    ls -i
    

这些是常见的 ls 参数,你可以根据需要组合它们,以满足特定的文件列表显示需求。例如,要以长格式显示所有文件和目录,包括隐藏文件,并按修改时间排序,你可以使用以下命令:

	ls -lart

 2>>> cd:改变当前工作目录

  • cd /path/to/directory
  • cd ..(返回上级目录)。

 3>>> pwd:显示当前工作目录的路径

 4>>> mkdir:创建新目录

mkdir 命令用于在 Linux 或 Unix 系统中创建新的目录(文件夹)。下面是一些常见用法和示例:

  1. 创建单个目录:

    mkdir directory_name
    

    这将在当前工作目录中创建一个名为 directory_name 的新目录。

  2. 创建多个目录:

    mkdir directory1 directory2 directory3
    

    这将在当前工作目录中同时创建多个目录。

  3. 创建目录及其父目录:

    如果要在指定路径中创建一个目录,并且该路径中的父目录不存在,可以使用 -p 参数,它会自动创建必要的父目录。

    mkdir -p /path/to/new/directory
    

    例如,如果 /path/to 不存在,使用 -p 选项会创建 to 目录和 new 目录。

  4. 创建目录并设置权限:

    你可以使用 chmod 命令来设置新创建目录的权限。

    mkdir directory_name
    chmod permissions directory_name
    

    其中 permissions 是你希望设置的权限,例如 755

  5. 创建目录并指定所属用户和组:

    你可以使用 chown 命令来更改新创建目录的所有者和所属组。

    mkdir directory_name
    chown user:group directory_name
    

    其中 user 是新目录的所有者,group 是所属组。

  6. 创建目录并指定 umask:

    你可以在创建目录时通过设置 umask 来控制文件和目录的默认权限。

    umask 022
    mkdir directory_name
    

    这将创建一个新目录,其权限将受到 umask 的限制。

 5>>> rmdir:删除空目录

rmdir 命令用于在 Linux 或 Unix 系统中删除空目录(空文件夹)。要使用 rmdir 命令,目标目录必须为空,即其中不得包含任何文件或子目录。以下是 rmdir 命令的常见用法和示例:

  1. 删除单个空目录:

    rmdir directory_name
    

    这将删除名为 directory_name 的空目录。如果目录不为空,rmdir 将显示错误消息并不执行删除操作。

  2. 删除多个空目录:

    rmdir directory1 directory2 directory3
    

    这将删除多个空目录。

  3. 删除多个空目录并忽略不存在的目录:

    如果你想删除多个目录,但有些目录可能不存在,你可以使用 -p 选项,它会忽略不存在的目录。

    rmdir -p directory1 directory2 directory3
    

    如果目录不存在,rmdir 将忽略它并继续删除其他目录。

  4. 删除空目录并显示详细信息:

    你可以使用 -v 选项来显示删除的目录名称。

    rmdir -v directory_name
    

    这将显示已删除的目录名称。

  5. 删除空目录并指定所属用户和组:

    你可以使用 chown 命令来更改目录的所有者和所属组,然后再使用 rmdir 删除目录。

    chown -R user:group directory_name
    rmdir directory_name
    

    其中 user 是新的所有者,group 是新的所属组。

 6>>> rm:删除文件或目录

rm 命令用于在 Linux 和 Unix 系统中删除文件或目录。请小心使用 rm 命令,因为它会永久删除文件,无法撤销。以下是一些常见用法和示例:

  1. 删除单个文件:

    rm filename
    

    这将删除名为 filename 的文件。

  2. 删除多个文件:

    rm file1 file2 file3
    

    这将删除多个文件。

  3. 删除文件并不显示警告信息:

    有时,你可能希望删除文件而不显示任何警告或确认信息。你可以使用 -f(强制)选项来实现这一点。

    rm -f filename
    

    这将立即删除文件,不会询问任何确认。

  4. 递归删除目录及其内容:

    若要删除目录及其内容,可以使用 -r(递归)选项,但请小心使用,因为它会删除目录中的所有文件和子目录。

    rm -r directory_name
    
  5. 删除目录及其内容并不显示警告信息:

    若要递归删除目录并不显示警告信息,可以结合使用 -r-f 选项。

    rm -rf directory_name
    

    这将立即删除目录及其内容,不会询问任何确认。

  6. 删除符号链接而不是目标文件:

    如果你希望删除符号链接本身而不是目标文件,可以使用 -d 选项。

    rm -d symbolic_link
    
  7. 删除空目录:

    若要删除空目录,可以使用 rmdir 命令,如前面提到的。rmdir 只能删除空目录。

请务必小心使用 rm 命令,特别是在删除目录时,以免不小心删除重要的文件。建议在使用 rm 命令前仔细检查文件和目录,确保你删除的是正确的内容。

 7>>> touch:创建空文件或更新文件的时间戳

touch 命令不仅用于创建文件,还用于更新文件的时间戳。这对于需要管理文件的时间属性或创建占位文件非常有用。

  1. 创建空文件:

    touch filename
    

    这将创建一个名为 filename 的空文件。如果文件已经存在,touch 命令将更新该文件的访问和修改时间戳。

  2. 创建多个空文件:

    touch file1 file2 file3
    

    这将创建多个空文件。

  3. 更新文件的访问和修改时间戳:

    如果文件已经存在,touch 命令将更新文件的访问时间和修改时间为当前时间。

    touch existing_file
    
  4. 创建文件并指定时间戳:

    你可以使用 -t 选项来指定要创建的文件的时间戳。

    touch -t 202311101200.00 filename
    

    这将创建一个名为 filename 的文件,并将其修改时间设置为 2023 年 11 月 10 日 12:00。

你可能感兴趣的:(Linux,linux,运维,服务器)