【Linux学习】课时3 Shell基础及常用命令(2)

曾巧文 发布于:2012-4-16 0:21 分类:Linux学习 标签: shell


一、压缩、解压命令
二、文件查找命令:find、locate……
三、软硬链接

压缩解压缩命令:zip\unzip
命令名称:zip
注意:是Windows和Linux通用的格式
执行权限:所有用户
语法:zip [选项] [压缩后的文件名称] [文件或目录]
-r:压缩目录
压缩后的格式:.zip
对应的解压缩命令:unzip
-l:查看压缩文件的内容


压缩解压缩命令:gzip\gunzip
命令名称:gzip
英文原意:GNU zip
执行权限:所有用户
语法:gzip [选项] [文件]
注意:压缩后源文件不保留
注意:只能压缩文件,不能压缩目录
压缩后的格式:.gz
对应的解压缩命令:gunzip
注意:解压后,压缩文件不保留


打包解包命令:tar
命令名称:tar
功能:将文件目录打包成文件(不是压缩)
执行权限:所有用户
语法:tar [-zcxvf] [目的文件] [文件或目录]
-c : create 产生.tar文件
-x : extract 解压
-v : view 显示打包解包过程中的详细信息
-f : file 打包后的文件名称 (f要写在最后一个选项)
-z : gzip 打包后进行压缩 (z要写在第一个选项)
打包压缩后的格式:.tar.gz


压缩解压缩命令:bzip2\bunzip2
命令名称:bzip2
注意:gzip的升级版,适合大文件压缩,同样只能对文件进行压缩
执行权限:所有用户
语法:bzip2 [选项] [文件]
-k:keep 压缩文件后保留原文件
-f : force 强制 覆盖原来存在的文件
压缩后的格式:.bz2
对应的解压缩命令:bunzip2


文件查找命令:find
命令名称:find 【难点】
命令所在路径:/bin/find
执行权限:所有用户
功能描述:查找文件
语法:find [搜索路径] [-选项] [关键字]
-name : 根据文件名称查找 , 通配符 *、?、[]
-size : 根据文件大小查找 , c k M
-type : 根据文件类型查找, f d l
-mtime(ctime、atime) : 修改时间 (创建时间、访问时间) ,以天为单位 ; –mmin(cmin、amin): 以分钟为单位
文件查找命令:find
find命令使用示例:
在/home下搜索属于zsc用户的文件
find /home –user zsc
在/etc目录下搜索文件名中含有pass的普通文件
find /etc -name ‘*pass*’ –type f
在/var目录下搜索大于10M的文件
find /var -size +10M
在/var/log目录搜索过去10分钟文件内容修改过的文件
find /var/log -mmin -10 –type f
在/var/log目录搜索2天以前文件属性修改过的文件
find /var/log -ctime +2 –type f

文件查找命令:find
find命令使用示例:
在/etc目录下搜索文件名中以一个小写字母开头的,后接”pass”的文件,并用ls –l命令显示文件详细信息
find /etc -name “[a-z]pass*” –exec ls –l {} \;
在当前目录搜索但不包含./dir1目录的大于100k的文件
find . –path “./dir1” –prune -o –size +100k
在当前目录下搜索大于10M的或者20分钟以内修改过的文件:
find -size +10M –type f or –mmin -20 –type f
在/home目录下搜索文件大小为0的普通文件,并ls
find /home –size 0 –type f –exec ls –l {} \;


文件查找命令:locate
命令名称:locate
命令英文原意:locate file in database
执行权限:所有用户
功能描述:从数据库中查找文件或目录
语法:locate [搜索关键字]
与find相比更快,因为find是搜索磁盘,而locate是搜索系统的一个数据库文件。
配合使用的命令:updatedb更新locate数据库,执行权限root。


文件查找命令:whereis which
whereis 查找命令、配置文件、帮助文档
which 查找命令


文件查找命令:ln
命令名称:ln
英文原意:link
命令所在路径:/bin/link
执行权限:所有用户
功能描述:创建链接文件
语法:ln [-s] [源文件] [目标文件]
s : symbolic 创建符号(软)链接文件
示例:
ln testfile hardlink     ls –s testfile softlink


三、软、硬链接


Symbolic Link 符号链接、软链接
类似Windows中的快捷方式


Hard Link 硬链接
通过文件的索引节点(inode index值,一个整数)来进行连接
查看文件的inode值:ls –i
作用:允许一个文件拥护多个有效的路径名,防止误删。(文件只有一个,但在多个位置存在)
?修个一个文件的内容,其硬链接内容改了吗


简单了解block和inode
理解软、硬链接


理解软、硬链接

软、硬链接的区别
对于硬链接,原文件和硬链接文件公用一个inode号,这说明他们是同一个文件,而对于软链接,原文件和软链接文件拥有不同的inode号,表明他们是两个不同的文件;
在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
链接数目是不一样的,软链接的链接数目不会增加;
文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,因为是等同的嘛,而这里软链接显示的大小等于链接目标文件的路径字符串长度。
在同一文件系统下,可以创建软链接或硬链接(同文件系统不同目录下也可以)。
不可以跨文件系统创建硬链接、或者创建目录的硬链接,而软链接可以,注意创建软链接时,链接目标最好用绝对路径。

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【Linux学习】课时3 Shell基础及常用命令(2)
本文地址://qiaowen.net/post-1144.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 4112 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |