【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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值