文件操作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提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉卧考场君莫笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值