开发工具

Shell 文件操作命令

15 篇文章37 次收藏

以下是一些常见的 Shell 文件操作命令及其实例:

文件创建与查看

命令功能描述实例
touch创建一个空文件或更新文件的时间戳touch newfile.txt 创建一个名为 newfile.txt 的空文件
cat显示文件内容cat file.txt 显示 file.txt 文件的内容
more分页显示文件内容more longfile.txt 分页显示 longfile.txt 文件的内容
less交互式查看文件内容,支持上下翻页less longfile.txt 交互式查看 longfile.txt 文件的内容
head显示文件的前几行内容head -n 10 file.txt 显示 file.txt 文件的前 10 行内容
tail显示文件的后几行内容tail -n 5 file.txt 显示 file.txt 文件的后 5 行内容


文件复制、移动与重命名

命令功能描述实例
cp复制文件或目录cp source.txt destination.txt 将 source.txt 复制为 destination.txt
mv移动或重命名文件或目录mv oldname.txt newname.txt 将 oldname.txt 重命名为 newname.txt
mv移动文件或目录到指定位置mv file.txt /new/directory/ 将 file.txt 移动到 /new/directory/ 目录下


文件删除

命令功能描述实例
rm删除文件或目录rm file.txt 删除 file.txt 文件
rm -r递归删除目录及其内容rm -r directory/ 递归删除 directory/ 目录及其所有内容
rm -f强制删除文件,不提示确认rm -f file.txt 强制删除 file.txt 文件,不提示确认


文件权限与所有者管理

命令功能描述实例
chmod更改文件或目录的权限chmod 755 script.sh 将 script.sh 的权限设置为 rwxr-xr-x
chown更改文件或目录的所有者和所属组chown user:group file.txt 将 file.txt 的所有者更改为 user,所属组更改为 group


文件搜索与查找

命令功能描述实例
find在指定目录下搜索文件或目录find /home -name "*.txt" 在 /home 目录下搜索所有 .txt 文件
grep在文件中搜索符合特定模式的行grep "pattern" file.txt 在 file.txt 中搜索包含 "pattern" 的行


文件压缩与解压

命令功能描述实例
tar打包和压缩文件或目录tar -cvf archive.tar directory/ 将 directory/ 目录打包为 archive.tar
tar解压文件或目录tar -xvf archive.tar 解压 archive.tar 文件
gzip压缩文件gzip file.txt 将 file.txt 压缩为 file.txt.gz
gunzip解压缩文件gunzip file.txt.gz 解压 file.txt.gz 文件

这些命令和实例展示了 Shell 中文件操作的基本用法。用户可以根据具体需求组合使用这些命令,以实现复杂的文件管理任务。