前言
在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
:查看文件的类型。