1.cat
说明:将一个文件的内容连续输出在屏幕上
参数:
-n 显示时连行号一起输出到屏幕上
2.more
说明:功能类似cat,不过是按页显示,最基本的指令就是按空白键(space)显示下一页,按b键(back)显示上一页。
参数:
+n 从第n行开始显示
-n 一次显示的行数
-c 从顶部清屏,然后显示
+/pattern 在每个档案显示前搜寻该字符串(pattern),然后从该字符串前两行之后开始显示
3.less
说明:功能类似more,但使用less可以随意浏览文件
参数:
-N 显示行号
-m 显示类似more命令的百分比
其他操作:
[pagedown] 或者k键 向下翻动一页
[pageup] 或者j键 向上翻动一页
[空格键] 滚动一页
[回车键] 滚动一行
b 向后翻一页
4.head
说明:读取文件的前几行(默认前10行)
参数:
-n<行数> 显示的行数
-c<字节> 显示的字节数
5.tail
说明:读取文件的后几行(默认后10行)
参数:
-n<行数> 显示的行数
-c<字节> 显示的字节数
-f 循环读取
6.ls
说明:列出目标目录中所有的子目录和文件
参数:
-a 列出目录下的所有文件,包括隐藏文件
-l 详细列出,包括文件大小、属性数据等
-k 以k字节的方式表明文件的巨细
-S 根据文件大小排序
7.cp
说明:将源文件复制至目标文件,或将多个源文件复制至目标目录
参数:
-r 复制目录
8.rm
说明:删除一个目录中的一个或多个文件或目录
参数:
-f 强制删除
-r 循环删除,直到没有东西为止
9.mv
说明:用来移动文件或者将文件改名
10.which
说明:查询可执行文件的位置
11.locate
说明:可以快速的搜寻档案系统内是否有指定的档案
12.find
说明:用于在文件树种查找文件,并作出相应的处理
参数:
pathname:查找路径,用.来表示当前目录,用/来表示系统根目录
-name 按照文件名查找文件
-size n 按照文件大小查找文件,n是单位,例如+100c为大于10字节,+10k为大于10k
-mtime n 列出n*24小时内被修改过的文件
13.gzip
说明:用于压缩和解压缩文件
参数:
-d 解开压缩文件
-r 递归处理,将指定目录下的所有文件及子目录一并处理
14.df
说明:显示指定磁盘文件的可用空间
参数:
-k 使用KBytes显示结果
-m 使用MBytes显示结果
-h 使用GBytes显示结果
15.diff
说明:用于比较文件的内容
参数:
-y 以并列的方式显示文件的异同之处
-u 以合并的方式来显示文件内容的不同
16.date
说明:用来显示或设定系统的时间与日期
17.cal
说明:用于查看日历等时间信息
参数:
-y 显示当前年份的日历
18.wc
说明:用于统计指定文件中的字节数、字数、行数等,并将统计结果显示输出
参数:
-l 统计行数
-m 统计字符数
-w 统计字数
19.du
说明:显示每个文件和目录的磁盘使用空间
参数:
-s 显示总值
-a 显示目录中每个文件的大小
-c 除显示每个文件的大小外,还显示所有目录或文件的总和
-k 使用KBytes显示结果
-m 使用MBytes显示结果
-h 使用GBytes显示结果
20.tree
说明:列出指定目录下的所有文件,包括子目录里的文件
21.tar
说明:用于压缩或者加压
-c 建立压缩档案
-x 解压
-t 查看内容
-f 使用档案名字
-r 向压缩归档文件末尾追加文件
-u 更新原压缩包中的文件
-v 显示所有过程
-z 有gzip属性的
-j 有bz2属性的
例子:
tar -cf all.tar *.png 将所有.png的文件打成一个名为all.tar的包。 -c是表示产生新的包,-f指定包的文件名。
tar -czf
tar -rf all.tar *.jpg 将所有*.jpg的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar a.jpg 更新原来all.tar包中的a.jpg文件。-u表示更新文件的意思。
tar -tf all.tar 列出all.tar包中所有文件。-t是列出文件的意思。
tar -xf all.tar 解压all.tar包中的所有文件。-x是解开的意思。
tar -zxf all.tar.gz 解压all.tar.gz包中的所有文件。
tar -zjf all.tar.bz2 解压all.tar.bz2包的所有文件。
unrar e file.rar 解压file.rar包
unzip file.zip 解压file.zip包
22.netstat
说明:用于显示各种网络相关信息
-a 显示所有连线中的socket
-n 以网络ip地址代替名称,显示出网络连接情形
-p 显示正在使用socket的程序识别码和程序名称
-t 仅显示tcp相关选项
-u 仅显示udp相关选项
例子:
netstat -a 列出所有端口(包括监听和未监听的)
netstat -at 列出所有tcp端口
netstat -au 列出所有udp端口
netstat -antp | grep 8003 grep出8003端口的占用情况
===========================================
1. 文件编码转换
iconv -f utf8 -t gbk file1 > file2 (将file1的编码由utf8转换为gbk,同时生成编码转换后的文件file2)
tar -zxf xx.tar.gz 解压.tar.gz文件