文件操作命令目录
- 文件和目录操作
ls、cd、pwd、mkdir、rmdir、cp、mv、rm - 文本编辑和查看
cat、less、more、head、tail、echo - 搜索和查找
find、grep、locate
01文件和目录操作
—
- ls:查看当前目录下的所有文件和子目录。
ls -l #会以列表形式显示详细信息,包括权限、所有者、大小和修改日期。
- cd:允许用户在文件系统中进入不同的目录。
cd /home/user #将当前工作目录更改为"/home/user"。
cd .. #返回上一级目录。
- pwd:显示当前所在的完整路径。
pwd
- mkdir:在文件系统中创建新目录。
mkdir [文件夹名称] #在当前目录下创建一个名为[文件夹名称]的新目录。
- rmdir:删除空目录。
rmdir empty_folder #会删除名为"empty_folder"的空目录。
注意:rmdir命令不能删除包含文件的非空目录。
- cp:复制文件或目录。
cp file1.txt file2.txt #复制文件file1.txt,另存为file2.txt。
cp -r folder1 folder2 #递归复制目录folder1以及内部的文件夹和文件。
- mv:不仅可以移动文件或目录到新位置,还可以用于重命名。
mv folder1 folder2 #将文件夹folder1移动到folder2内。
mv old_name.txt new_name.txt #会将文件重命名为new_name.txt。
- rm:删除文件或目录。
rm [文件名] #删除[文件名]文件。
rm [文件名1] [文件名2] [文件名3] #删除多个文件。
rm -f [文件名] #强制删除
rm -r [文件名] #递归删除目录以及里面的内容。
rm -v [文件名] #显示删除过程中的详细信息。
#综合使用,强制递归删除文件目录,并显示详情。
rm -rfv [文件名]
使用 rm 命令时要非常小心,特别是使用 -r 和 -f 选项时,因为这些操作是不可逆的。
9.新建文件系列命令。
- 使用 touch 命令:
touch [文件名]
- 使用重定向符号 > :
> filename
- 使用 echo 命令:
echo "" > filename
- 使用 cat 命令:
cat > filename
然后输入内容并按 Ctrl+D 保存并退出。
- 使用 nano、vi 或 vim 等文本编辑器
nano filename
根据提示按Ctrl+X退出和保存。
vi filename
vim filename
按i进入修改模式,ESC退出修改模式,按wq保存并退出。
- 使用 printf 命令:
printf "" > filename
02文本编辑和查看
—
1.cat:显示文件内容或将多个文件连接起来。
cat file.txt #显示file.txt的内容。
- less:分页查看文件内容,适合查看大文件。
less file.txt #会以分页方式显示file.txt的内容。
按上下方向键可以逐行翻滚,按PageUp和PageDown可以上下翻页,按Q键退出。
- more:分页查看文件内容,类似less命令。
more file.txt #会以分页方式显示file.txt的内容。
- head:显示文件的前几行
head -n 10 file.txt #会显示"file.txt"的前10行。
- tail:显示文件的后几行
tail -n 20 file.txt #会显示"file.txt"的最后20行。
- echo:在终端输出字符串或将字符串写入文件。这个命令常用于脚本编写。
echo "Hello, World!" #会在终端显示Hello, World!
echo "Hello, World!" >> file.txt #会将该字符串写入file.txt并覆盖原有内容。
03搜索和查找
—
1.find:在文件系统中搜索文件和目录统中搜索文件和目录。
find /home -name "*.txt" #在/home目录下搜索所有扩展名为".txt"的文件。
- grep:在文件中搜索特定的文本模式
grep "pattern" file.txt #会在file.txt中搜索包含"pattern"的行。
- locate:基于数据库快速查找文件
locate命令依赖于一个预先构建的数据库,因此速度非常快,但如果数据库没有及时更新的话,就会搜索不到最新的文件。可以通过crontab设置定时更新任务。
sudo updatedb #更新数据库
locate filename.txt #会搜索所有包含"filename.txt"的文件。
locate -i readme #不区分大小写地查找 "README" 文件
locate '^data' #使用正则表达式匹配以 "data" 开头的文件
locate -n 10 example.txt #限制输出前 10 个结果
locate -c logfile #统计名为 "logfile" 的文件数量
locate -S /var logfile #仅在 /var 目录中查找 "logfile"
© 版权声明
THE END
暂无评论内容