• 文件操作shell命令



    前言

    大部分shell命令都是针对文件的。
    文件操作shell命令
    文件内容显示
    文件查找
    文件系统管理
    文件权限

    一、文件内容显示

    • more 文件名
      $ more file1
      分页显示文件内容
    • less文件名
      $ less file1
      与more功能相近,只是从浏览习惯和显示方式上不同
    • cat 文件名
      $ cat file1
      $ cat file1 file2
      顺序显示文件内容,cat命令有合并文件的功能
    • nl 文件名
      $ nl file1
      带行号显示文件内容
    • tac 文件名
      $ tac file1
      逆序显示文件内容
    • head [-n number]
      $ head -10 file1
      从顶部往下显示指定的行数
    • tail [-n number]
      $ tail -20 file1
      从底部往上显示指定的行数,例如显示log文件中最后几行或几十行最新记录
    • od [ -t TYPE ]
      $ od file1
      以二进制的方式读取文件内容
    • clear
      $ clear
      清屏

    例子

    • [root@主机名]# cat -n /etc/profile
      解释:对/etc目录中的profile文件的所有行(包括空白行)进行编号并输出显示。

    • [root@主机名]# cat -b file1 file2 >> file3
      解释:把 file1和file2 的档案内容加上行号(空白行不加)之后将内容附加到 file3中

    二、文件查询

    find <指定目录> <指定条件> <指定动作>

    • $ find . -name 'my* ’
      搜索当前目录(含子目录)中所有文件名以my开头的文件。
    • $ find . -name ‘my*’ –ls
      搜索当前目录中,所有以my开头的文件,并显示它们的详细信息。
    • $ find . -type f -mmin -10
      搜索当前目录中,所有过去10分钟中更新过的普通文件。
    • which命令名
    • $ which grep
      在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
    • type命令名
    • $ type cd
      解释:系统会提示,cd是shell的自带命令(build-in)。用来区分某个命令是由shell自带,还是由shell外部的独立二进制文件提供。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

    文件及文件系统管理

    • cp在当前目录下复制文件或目录(加-r参数)。

    • mv移动文件或者目录。

    • rm删除文件或目录,-rf表示强制级联删除文件。

    • vi进入后是命令模式,按“a”键或者shift+“i”键进入编辑模式;在编辑模式按“Esc”键退回到命令模式,此时使用dd可以删除当前行,dw删除当前单词,o在当前光标所在位置插入一行,O在当前光标所在位置的下一行插入一行。在命令模式输入“ZZ”存盘退出,退回到命令行窗口。

    • mkdir创建目录
      $ mfks -t Ext3 /dev/sda6
      将sda6分区格式化为Ext3格式

    • ls
      $ ls -l 列出各个子目录和文件的相关信息

    • 压缩和解压缩文件
      gzip压缩和解压缩文件,gz格式
      zip压缩和解压缩文件,zip格式
      bzip2压缩和解压缩文件,bzip2格式
      tar归档、压缩文件,tar格式

    示例

    • tar –cvf myjpg.tar *.jpg
      解释:将目录里所有jpg文件打包成myjpg.tar。
    • tar –xvf myjpg.tar
      解释:解压tar包。
    • tar –czf jpg.tar.gz *.jpg
      解释:将目录里所有jpg文件打包成myjpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为myjpg.tar.gz。
    • tar -xzvf myjpg.tar.gz
      解释:解压myjpg.tar.gz。

    更改文件访问权限

    • chmod
      chmod [选项] …
      mode:[ugoa][[±=][rwxX]…][,…]
      mode也可以用数字来表示权限:
      chmod abc file

    几个具有杀伤力的命令

    命令一:rm -rf /

    • rm的“-r”递归删除和“-f”强制删除是很危险的选项,即使日常操作,也会遇到误删文件的情况。
      类似的命令还有:
    • rm -rf . 删除当前目录下的所有文件
    • rm -rf * 删除当前目录下的所有文件
    • rm -rf * or rm -rf . 删除当前目录下的所有文件
    • rm -rf ~ / & 删除根分区和主目录,即使你不是root,主目录还是不能幸免。

    命令二:mv /home/yourhomedirectory/* /dev/null

    解释:这条命令无疑会让系统抓狂,你的主目录会再也看不到。

    命令三:mkfs.xxxx

    解释:xxxx可以是vfat、Ext2、Ext3、bfs等,mkfs是格式化命令,运行时会擦除你的硬盘分区。

    命令四:dd if=/dev/zero of=/dev/sda

    解释:全部硬盘清零。
    dd是强大的IO输入输出定向工具,如果使用不当,破坏性很大,不仅仅是当前分区,当前系统,有的时候是整个硬盘。

    类似命令还有:

    • dd if=/dev/sda of=/dev/sdb
      用第一块硬盘的内容覆盖第二块的内容

    • dd if=something of=/dev/sda
      往硬盘上写垃圾数据

    • any_command > /dev/sda
      将用随意的数据破坏硬盘

    总结

    提示:这里对文章进行总结:
    例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 相关阅读:
    Python 科学计算与可视化
    LLVM学习笔记(59)
    Python中的深度学习库有哪些?
    739. 每日温度【单调栈】
    软件测试流程图!转行互联网职场必备!
    Elasticsearch REST API 初探:索引与搜索文档的奥秘
    线段树维护矩阵:0920T4
    Linux驱动之INPUT设备驱动
    微信小程序开发引入RUM,实现小程序监控
    day2学习笔记
  • 原文地址:https://blog.csdn.net/weixin_51422230/article/details/126755486