Linux基本命令-与文件基本有关的命令

Linux基本命令-与文件基本有关的命令

1.more 命令

more命令作用 :查看文件内容

使用方法:more 文件名

more /home/sys/test.cmd

以分页方式查看根目录下home/sys/的test.cmd文件的内容。

2.cat 命令

cat命令作用:查看文件内容

使用方法: cat 文件名

cat /home/sys/test.cmd

以连续显示方式查看根目录下home/sys/的test.cmd文件的内容。

3.head 命令

head命令作用:查看文件的前几行内容

使用方法:head 文件名

head /home/sys/test.cmd

查看根目录下home/slpt/的test.cmd文件的前几行内容。

4.tail 命令

tail命令作用:查看文件的后几行

使用方法:tail 文件名

tail /home/sys/test.cmd

查看根目录下home/sys/的test.cmd文件的后几行内容。

5.find 命令

find命令作用:查找文件

用法:find 目录 [参数]  要查找的文件名

find / -name profile

查找根目录下名为profile的文件。

find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下n代表一个十进制整数,+n代表打印n ,-n代表小于n,下面是合法表达式说明:

-name 模式 文件名与模式匹配则为真,( 为转意符)

-perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件存取模式含有八进制数规定模式即为真

-size n[c] 文件块长度为n则真(一块为512字节),若有c 选项,则文件字节长度为 n 则真

-atime n 若文件的最近访问时间为 n 天前则为真,find 命令将改变其访问的目录的访问时间

-mtime n 若文件的最近修改时间为 n 天前则为真

-ctime n 若文件状态为 n 天前改变则为真

-exec 命令 { }; 若命令返回值为0则真,{ }内为命令参数,此命令必须以 ; 为结束

-ok 命令 { }; 与 exec 相同,只是在命令执行前先提示,若回答 y 则执行命令

-print 显示输出使表达式为真的文件名

-newer 文件 若文件的访问时间比newer 指定的文件新则真

-depth 先下降到搜索目录的子目录,然后才至其自身

-mount 仅查找包含指定目录的文件系统

-local 文件在当前文件系统时为真

-type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件)d(目录) l (符号链接) p (命名管道) f (普通文件) ( 表达式 ) 表达式为真则真

-links n 文件链接数为 n 时为真

-user 用户 当文件属于用户时为真,用户可用数字表示UID

-nouser 当文件不属于 /etc/passwd 中的一个用户时为真

-group 文件组 当文件属于文件组时为真,文件组可用数字表示GID

-nogroup 当文件不属于 /etc/group 中的一个组时为真

-fstype 类型 当文件所属文件系统类型为指定类型时真

-inum n 当文件 i 节点号为 n 时为真

-prune 当目录名与模式匹配时,不再搜索其子目录

可以用逻辑操作符将简单表达式连接成复杂表达式

逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示与操作

具体用法:

find / -name find* -print 从根目录开始搜索文件名如 find* 的文件并显示之

find ./ -exec sleep{1}; -print 每秒显示一个当前目录下的文件

find $HOME (-name a.out -o -name ’*.o’ ) -atime +7 -exec rm {} ; 从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件

6.wc 命令

wc命令作用:文件统计

使用方法: wc [-lwc] 文件

统计文件的行、字、字符数,若无指定文件,则统计标准输入

-l 只统计行数

-w 只统计字数

-c 只统计字符数

具体用法:

wc -l file1 file2 统计文件file1和file2 的行数

7.grep 命令

grep命令作用:文件搜索

用法:grep [选项] 模式 [文件]

在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(’) 中,若指定文件为缺省,则使用标准输入,正规表达式可以是:

. 匹配任意一个字符

* 匹配0个或多个*前的字符

^ 匹配行开头

$ 匹配行结尾

[] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,例如[a-z]表示字母a 至z 中的任意一个转意字符

命令中的选项为:

-b 显示块号

-c 仅显示各指定文件中包含模式的总行数

-i 模式中字母不区分大小写

-h 不将包含模式的文件名显示在该行上

-l 仅显示包含模式的文件名

-n 显示模式所在行的行号

-s 指定文件若不存在或不可读,不提示错误信息

-v 显示所有不包含模式的行

具体用法:

grep ’good’ * 在所有文件中搜索含有字符串 good 的行

grep ’^myline’ mytext 在文件mytext中搜索行首出现myline字符串的行

一般grep命令配合其他目录来一起使用

8.tar 命令

tar命令作用:压缩解压

使用方法:tar 参数 文件名 文件或者文件夹

-c: 建立压缩档案

-x:解压

-z:有gzip属性的

-v:显示所有过程-

-f:  使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的

具体使用:

1、压缩

   tar cvf zx.tar /etc

   gzip -q zx.tar.gz

   或

   tar cvfz zx.tar.gz /etc/

2、释放一个后缀为tar.gz的文件。

   gunzip zx.tar.gz

   tar xvf zx.tar

   或

   tar xvfz zx.tar.gz

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值