查看文件内容
cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
gg最前面,GG最后面
head 只看头几行
head -n 20
查看头20行
tail 只看尾巴几行
tail -n 20
查看后20行
nl 显示的时候,顺道输出 行号! od 以二进制的方式读取档案内容!
清空文件内容:3种
cat /dev/null > /var/lib/mysql/mysql_slow_query01.log
echo "" > /var/lib/mysql/mysql_slow_query01.log
> /var/lib/mysql/mysql_slow_query01.log
ls 命令
-a 显示全部包含隐藏文件
-t 以时间为顺序排序
-r 倒序
-l 显示全部信息 等同ll
-h 显示大小带单位,更友好
-S 以文件大小排序
file 查看文件编码
[root@localhost data]# file old_flume.sh
old_flume.sh: POSIX finshell script, UTF-8 Unicode text executable, with very long lines
[root@localhost data]# file flume.sh
flume.sh: POSIX shell script, UTF-8 Unicode text executable, with very long lines, with CRLF line terminators
with CRLF line terminators 表示换行符合不同。
使用命令: cat -v 可以可以看到文件中的非打印字符
解决:
1.直接 window 写好复制到 vi 上
2.使用 dos2unix 命令转化一下 window 的换行符
3.vi 模式下 :set ff?
查看当前文件是 dos 格式还是 unix 格式,:set ff=unix
保存即可
转换文件编码
一旦确定了文件的当前编码,该iconv
命令就可用于转换其编码。
下面将打印的内容test.txt
来stdout
为UTF-8。
$ iconv -f iso-8859-1 -t utf-8 test.txt
使用该-o
选项,输出也可以重定向回文件。
$ iconv -f iso-8859-1 -t utf-8 test.txt -o test.txt
比较文件夹目录文件差异
有时两个很类似的lib需要比较一下包含文件数目差异
diff -r dir1 dir2