文章目录
前言
大部分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提供了大量能使我们快速便捷地处理数据的函数和方法。