Linux实战常见基础操作之文件操作相关

Posted 黑黑白白君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux实战常见基础操作之文件操作相关相关的知识,希望对你有一定的参考价值。

思路及内容框架参考自公众号测试奇谭。


1)文件相关

与windows一样,类UNIX系统(如Linux)也是按照有层次的目录结构来组织文件的。即文件是在树状的目录(其他系统有时称为文件夹)中组织的

  • 文件系统的第一个目录称为根目录。
  • Windows系统中,每个存储设备都有各自独立的文件系统树。
  • 类UNIX系统中,无论有多少个存储设备,都只有一个文件系统树

1.1 目录

1.1.1 查看目录

  • 查看当前工作目录:

    pwd(print working directory)
    • 首次登陆系统时,当前工作目录即用户的主目录。
    • 每个用户都有自己的主目录,这是普通用户唯一有权限写入文件的地方。
  • 列出目录内容:

    ls(list)
    • 列出当前工作目录中的文件和子目录。
    • 以点号开头的文件名是隐藏的,除非使用ls -a,通常是配置文件。
  • 更改当前工作目录:cd、cd -(切换回前一个工作目录)

1.1.2 新建目录

mkdir命令可以用于创建目录。

  • 创建一个或多个目录:

    • mkdir dir1
    • mkdir dir1 dir2 dir3
  • 在指定目录下创建一个或多个目录:

    • mkdir dir1/var dir1/etc

1.1.3 重命名/移动目录or文件:

mv命令可以执行文件移动和文件重命名操作。

  • 移动/重命名目录or文件:

    mv oldname newname

  • 将一个或多个文件or目录移动到另一个目录:

    mv item1 item2 item3 DirectoryTO

1.1.4 复制目录or文件:

cp命令可用于复制文件和目录。

  • 将单个文件or目录复制到单个文件or目录:

    cp itemFROM itemTO
  • 将多个文件or目录复制到目录中:

    cp item1 item2 item3 DirectoryTO

1.1.5 删除目录or文件

rm命令可以用于删除文件和目录。

rm item

  • 注意:如果想要删除目录,得加上 -r 选项,即rm -r directory,表示递归删除目录。
  • 选项 -f 表示忽略不存在的文件,不提示。。
  • 注意:使用rm命令删除文件和目录是无法还原的

1.2 文件

1.2.1 新建文件

创建文件的常用方式有touch命令、vi、vim、>、>>、echo等。

  • 创建一个或多个文件:

    • touch file1.ini
    • touch file1.ini file2.txt

  • 批量创建文件(如创建2000个文件):

    touch file{0001..2000}.txt

  • 直接用>或者>>创建空文件:

    • > file.txt:直接覆盖原文件,不会有任何提示。
    • >> file.txt:追加在原文件末尾,不会覆盖原文件的内容。
  • 用echo创建文件(将结果写入文件):

    echo $PATH > test.ini

1.2.2 查看文件

  • 查看文件的具体属性:

    ls -l

    • 以长格式输出,-rw-rw-r-- 为文件访问权限:
      • 第一个字符指明文件类型
      • 开头的 ‘-’ 表示普通文件
  • 查看以某个字符串(如file)开头的文件:

    ls file*

  • 查看文件内容的类型(简要描述):

    Linux系统对后缀名没有要求,所以通过file命令可以查看文件的实际类型:

    he@he-ThinkPad-X200:~/Downloads$ file test.png
    test.png: PNG image data, 462 x 421, 8-bit/color RGBA, non-interlaced
    he@he-ThinkPad-X200:~/Downloads$ file test.txt
    test.txt: ASCII text
    

1.2.3 处理文件

  • 打包文件:

    tar(tape archive)是一款经典的文件归档工具。

    tar -cvf TO.tar fileFROM.txt

    • c:根据指定的一组文件或目录创建归档
    • v(verbose):获取更详细的清单
    • f:指定tar归档名称
  • 解压文件:

    tar -xvf TO.tar

    • x:提取归档内容

  • 压缩文件:

    tar -zcvf allTO.tar.gz file1.txt file2.txt file3.txt

    • z:压缩

  • 解压缩文件:

    tar -zxvf allTO.tar.gz



【部分内容参考自】

  • 《Linux命令行大全》
  • Linux创建文件的5种方式:https://www.cnblogs.com/zicmic/p/13097089.html
  • Linux实战项目02:文件操作:https://mp.weixin.qq.com/s?__biz=MzI0ODUyMDA2MQ==&mid=2247485242&idx=1&sn=0848e0209c17bff63b54a58a8cc9811c&chksm=e99ecb28dee9423e9fbe36758a59d0e5a5710298ae56c88e9d47d333de73d03a3072e6a469a3&scene=21#wechat_redirect

以上是关于Linux实战常见基础操作之文件操作相关的主要内容,如果未能解决你的问题,请参考以下文章

Linux实战常见基础操作之查看文件内容

Linux实战常用的系统命令和操作

原创Linux基础之gz文件相关操作

Linux常见基础命令之系统操作

Linux运维实战CentOS7.6操作系统从入门到精通

Python学习—基础篇之文件操作