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