前言
在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 | yum install -y zip |
压缩
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:查看文件的类型。