原文:http://mp.weixin.qq.com/s?__biz=MjM5NjQ4MjYwMQ==&mid=209275468&idx=3&sn=b90fb135493f3a9b2889d81e370c8457&scene=0#rd



可以使用 file [filename]来判断一个文件的类型 (在你用文本编辑器编辑之前,判断类型将会更方便编辑)。

RHCSA7 系列(二): 如何进行文件和目录管理_键盘

file 命令示例



mkdir -p [/full/path/to/directory]带全路径创建文件夹。


  • 标准输入 (即 stdin),默认连接到键盘。 换句话说,键盘是输入命令到命令行的标准输入设备。

  • 标准输出 (即 stdout),默认连接到屏幕。 找个设备“接受”命令的输出,并展示到屏幕上。

  • 标准错误 (即 stderr),默认是命令的状态消息出现的地方,它也是屏幕。



转向操作效果
>重定向标准输出到一个文件。如果目标文件存在,内容就会被重写。
>>添加标准输出到文件尾部。
2>重定向标准错误输出到一个文件。如果目标文件存在,内容就会被重写。
2>>添加标准错误输出到文件尾部。
&>重定向标准错误和标准输出到一个文件。如果目标文件存在,内容就会被重写。
<使用特定的文件做标准输入。
<>使用特定的文件做标准输入和标准输出。



  1. # ps -ef | grep apache | grep -v grep

//展示进程,筛选出Apache的,去除grep相关后,输出到屏幕



选择的压缩工具每一个都有自己不同的压缩速度和压缩率。这三种压缩工具,gzip是最古老和可以较小压缩的工具,bzip2提供经过改进的压缩,以及xz是最新的而且压缩最大。通常情况下,使用这些压缩工具压缩的文件的扩展名依次是.gz、.bz2或.xz。


xz是个新出的吧。。。。

  1. # tar cf ApacheLogs-$(date +%Y%m%d).tar /var/log/httpd/*        # Create an ordinary tarball

  2. # tar czf ApacheLogs-$(date +%Y%m%d).tar.gz /var/log/httpd/*    # Create a tarball and compress with gzip

  3. # tar cjf ApacheLogs-$(date +%Y%m%d).tar.bz2 /var/log/httpd/*   # Create a tarball and compress with bzip2

  4. # tar cJf ApacheLogs-$(date +%Y%m%d).tar.xz /var/log/httpd/*    # Create a tarball and compress with xz


xz后缀是最小的。bz2其后。gz其次。tar最大。


tar cJf ApacheLogs-$(date +%Y%m%d).tar.xz /var/log/httpd/* --same-permissions --same-owner

//使用tar归档的同时,保留文件属性。


给文件创建链接

  1. # ln TARGET LINK_NAME               #从LINK_NAME到Target的硬链接

  2. # ln -s TARGET LINK_NAME            #从LINK_NAME到Target的软链接


软链接和硬链接的区别:

在Linux中,有2种类型的链接文件:

硬链接和软(也称为符号)链接。

因为硬链接文件只是现存文件的另一个名字,使用相同的 inode 号,它指向实际的数据;

而符号链接只是指向的文件名。

此外,硬链接不占用磁盘上的空间,而符号链接则占用少量的空间来存储的链接本身的文本。

硬链接的缺点就是要求它们必须在同一个文件系统内,因为 inode 在一个文件系统内是唯一的。

而符号链接没有这个限制,它们通过文件名而不是 inode 指向其它文件或目录,所以可以跨文件系统。


在Linux系统上符号链接的典型用法是指向一个带版本的文件。假设有几个程序需要访问文件fooX.Y,但麻烦是版本经常变化(像图书馆一样)。每次版本更新时我们都需要更新指向 fooX.Y 的单一引用,而更安全、更快捷的方式是,我们可以让程序寻找名为 foo 的符号链接,它实际上指向 fooX.Y。

这样的话,当你的X和Y发生变化后,你只需更新符号链接 foo 到新的目标文件,而不用跟踪每个对目标文件的使用并更新。