爱极客专注分享-好玩的docker应用-源码分享

Linux命令手册:文件操作

Linux命令手册:文件操作

文件操作命令目录

  1. 文件和目录操作
    ls、cd、pwd、mkdir、rmdir、cp、mv、rm
  2. 文本编辑和查看
    cat、less、more、head、tail、echo
  3. 搜索和查找
    find、grep、locate

01文件和目录操作

  1. ls:查看当前目录下的所有文件和子目录。
ls -l  #会以列表形式显示详细信息,包括权限、所有者、大小和修改日期。
  1. cd:允许用户在文件系统中进入不同的目录。
cd /home/user  #将当前工作目录更改为"/home/user"。
cd ..  #返回上一级目录。
  1. pwd:显示当前所在的完整路径。
pwd
  1. mkdir:在文件系统中创建新目录。
mkdir [文件夹名称]  #在当前目录下创建一个名为[文件夹名称]的新目录。
  1. rmdir:删除空目录。
rmdir empty_folder  #会删除名为"empty_folder"的空目录。

注意:rmdir命令不能删除包含文件的非空目录。

  1. cp:复制文件或目录。
cp file1.txt file2.txt  #复制文件file1.txt,另存为file2.txt。
cp -r folder1 folder2  #递归复制目录folder1以及内部的文件夹和文件。
  1. mv:不仅可以移动文件或目录到新位置,还可以用于重命名。
mv folder1 folder2  #将文件夹folder1移动到folder2内。
mv old_name.txt new_name.txt  #会将文件重命名为new_name.txt。
  1. 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的内容。
  1. less:分页查看文件内容,适合查看大文件。
less file.txt  #会以分页方式显示file.txt的内容。

按上下方向键可以逐行翻滚,按PageUp和PageDown可以上下翻页,按Q键退出。

  1. more:分页查看文件内容,类似less命令。
more file.txt  #会以分页方式显示file.txt的内容。
  1. head:显示文件的前几行
head -n 10 file.txt  #会显示"file.txt"的前10行。
  1. tail:显示文件的后几行
tail -n 20 file.txt  #会显示"file.txt"的最后20行。
  1. echo:在终端输出字符串或将字符串写入文件。这个命令常用于脚本编写。
echo "Hello, World!"  #会在终端显示Hello, World!
echo "Hello, World!" >> file.txt  #会将该字符串写入file.txt并覆盖原有内容。

03搜索和查找

1.find:在文件系统中搜索文件和目录统中搜索文件和目录。

find /home -name "*.txt"  #在/home目录下搜索所有扩展名为".txt"的文件。
  1. grep:在文件中搜索特定的文本模式
grep "pattern" file.txt  #会在file.txt中搜索包含"pattern"的行。
  1. 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
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容