查看日志的语句
tail -200f xxxx.log
- 命令格式:
tail [参数]<文件> - 常见命令
-200f 循环读取后200行日志内容 循环停止键 Ctrl-C
-n <行数> 显示文件的尾部n行内容
例:tail -n 2000 spring.out 显示spring.out从2000行到文件末尾的内容
tail -n +2000 spring.out 显示spring.out从2000行到文件末尾的内容
-c <数目> 显示的字节数 例:tail -c 100 spring.out 显示spring.out从文件末尾最后100个字符
-s --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
备份、压缩、解压文件
- 命令格式
tar [参数]<文件> - 常见命令
-c 或 --create 建立新的备份文件
-z 或 --gzip 或 --ungzip 通过gzip指令处理备份文件
-v 或 --verbose显示指令执行过程
-f <备份文件>或--file=<备份文件>指定备份文件
-x 或-extract或--get 从备份文件中还原文件
-A 或 --catenate新增文件到已存在的备份文件
-t 或 --list 列出备份文件的内容
-s 或 --same-order 还原文件的顺序和备份文件中的存放顺序系统
-r 或 --append 新增文件到已存在的备份文件的结尾部分 - 例
tar -czvf fileName.tar.gz fileName 将fileName文件压缩为fileName.tar.gz
tar -xzvf fileName.tar.gz 将fileName.tar.gz文件解压
zip 压缩命令
压缩程序,压缩后的文件后缀名为.zip
- 命令格式
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
常见命令
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-d 从压缩文件内删除指定的文件
-v 显示指令执行过程或显示版本信息例
将 /home/html 这个目录下所有的文件和文件夹打包未当前目录下的html.zip
zip -q -r html.zip /hime/html
如果我们在/home/html目录下,可以执行以下命令
zip -q -r html.zip *
从压缩文件cp.zip中删除文件a.c
zip -dv cp.zip a.c
find 查找命令
在指定目录下查找文件, 若不设任何参数,则将当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
- 命令格式
find path -option [ -print ][-exec -ok command] {} ; - 常见命令
-name -iname 文件名称符合name的文件,iname会忽略大小写
-type c:文件类型是c的文件
d:目录
c:字型装置文件
b:区块装置文件
p:具名贮列
f:一般文件
l:符号连结
s:socket
-pid n:process id是n的文件
-ctime\atime -n 在过去n天内被修改\读取过的文件
-perm 查找文件权限。644 6(4+2)读写权限,读r=4,写w=2,执行x=1
-size 文件大小是n的单位 - 例
find . -name "*.c"
将当前目录及其子目录下所有文件后缀为.c
的文件列出来
find . -type f
将目前目录及其下目录中所有一般文件列出来
find . -ctime -20
将当前目录及其子目录下所有最近20天内更新过的文件列出
find /var/log -type f -mtime +7 -ok rm {} \;
查找/var/log目录中更改时间再7日以前的普通文件,并在删除之前询问它们
find . -type f -perm 644 -exec ls -l {} \;
查找当前目录中的读、写权限,并且文件所属组的用户和其他用户读权限的文件 6(4+2)读写权限,读r=4,写w=2,执行x=1
find / type f -size 0 -exec ls -l {} \;
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
cat 连接文件并打印输出
cat(concatenate)命令用于连接文件并打印到标准
- 命令格式
cat [-AbeEnstTuv] [--help] [--version] fileName - 常见命令
-n/--number 由1开始对所有输出的行数编号
-b/--number-nonblank 和-n相似,只不过对于空白行不编号
-s/--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 - 例
cat textfile
打印textfile
cat -n textfile1 > textfile2
把textfile 1的文档内容加上行号后>输入textfile2这个文档里
cat -b textfile1 textfile2 >> textfile3
把textfile1和textfile2的文档内容加上行号(空白行不加)之后将内容>>附加到textfile3文档里