Linux服务器上常用的文件和文件夹操作

前言

在Linux系统中,文件和文件夹的操作是非常基础且频繁的任务。

以下是一些常用的文件和文件夹操作命令及其详细说明:

创建文件和文件夹

创建文件:

  • touch filename:创建一个空文件。如果文件已存在,则更新其访问和修改时间。
  • echo "内容" > filename:创建一个包含指定内容的文件。

创建文件夹:

  • mkdir directory_name:创建一个新目录。
  • mkdir -p path/to/directory:递归创建目录,如果路径中的父目录不存在,也会一并创建。

查看文件和文件夹

查看文件内容:

  • cat filename:显示文件的全部内容。
  • less filename:分页显示文件内容,适合查看大文件。
  • head -n filename:显示文件的前n行。
  • tail -n filename:显示文件的后n行。

查看文件夹内容:

  • ls:列出当前目录下的文件和文件夹。
  • ls -l:以长格式列出文件和文件夹的详细信息。
  • ls -a:列出所有文件,包括隐藏文件。
  • ls -R:递归列出所有子目录的内容。

复制、移动和重命名

复制文件:

  • cp source_file destination_file:将源文件复制到目标位置。
  • cp -r source_directory destination_directory:递归复制整个目录。

移动文件:

  • mv source_file destination_file:将文件移动到新位置,也可以用于重命名文件。
  • mv source_directory destination_directory:移动整个目录。

重命名文件:

  • mv old_name new_name:将文件或文件夹重命名为新名称。

删除文件和文件夹

删除文件:

  • rm filename:删除指定文件。
  • rm -f filename:强制删除文件,不提示确认。

删除文件夹:

  • rmdir directory_name:删除空目录。
  • rm -r directory_name:递归删除目录及其内容。
  • rm -rf directory_name:强制递归删除目录及其内容,不提示确认。

查找文件和文件夹

查找文件:

  • find /path/to/search -name "filename":在指定路径下查找文件。
  • locate filename:快速查找文件,依赖于预先构建的数据库。

查找文件夹:

  • find /path/to/search -type d -name "directory_name":在指定路径下查找目录。

权限管理

查看权限:

  • ls -l:列出文件和文件夹的权限信息。

修改权限:

  • chmod 755 filename:修改文件的权限。

    755表示所有者有读、写、执行权限,组用户和其他用户有读和执行权限。

  • chmod -R 755 directory_name:递归修改目录及其内容的权限。

修改所有者和组:

  • chown user:group filename:修改文件的所有者和组。
  • chown -R user:group directory_name:递归修改目录及其内容的所有者和组。

压缩和解压缩

zip

安装

1
2
yum install -y zip
yum install -y unzip

压缩

1
zip -r  ./school_202412072210.zip ./school

解压

1
unzip -o ./school_202412072210.zip

tar

压缩

1
tar -czvf school_202412072210.tar.gz school

解压

1
tar -xzvf school_202412072210.tar.gz

其他常用操作

查看当前路径:

  • pwd:显示当前工作目录的完整路径。

切换目录:

  • cd directory_name:切换到指定目录。
  • cd ..:切换到上一级目录。
  • cd ~:切换到用户主目录。

查看文件类型:

  • file filename:查看文件的类型。