file:查看文件类型(windows是用扩展名识别文件类型)
语法:file [options] [args]
-b:显示结果时,不显示文件名
-c:显示执行file命令的执行过程(file是如何去判断文件类型),便于排错或分析file命令执行过程
-i:输出MIME类型的字符串
-z:显示压缩文件的内容
-L:查看软链接对应文件的类型
-f:查看文件中文件名的类型
cat:一次性查看整个文件
语法:cat [options] [args]
从键盘输入创建一个新文件或向现有文件中添加新数据:
新建新文件:cat >new_file_name <<EOF //EOF:end of file
向现有文件中追加数据:
cat >> file_name << EOF
把多个文件内容合并到一个文件输出:
cat file1 file2 > file3
-n:显示文件内容时同时显示行号,包括空行
-b:和-n功能相同,但不包括空行
-S:当文件中有多个空行时,合并为一个空行
-E:在显示内容时,结尾添加$符号
cp:复制文件或目录(copy简写)
语法:cp [options] [src_file] [des_file]
-f:force,强制复制文件或目录不进行提示
-r:递归复制目录
-s:为某个文件创建符号链接(软链接),而不是复制文件
-b:覆盖已有的文件前,对目标文件进行备份
-l:为文件创建硬链接,而不是复制文件
-p:复制文件时保留文件的原有属性
-d:当复制软链接文件时,把目标文件或目录也会创建为软链接,并指向最原始的文件
-i:覆盖目标文件前询问(cp = cp -i)
mv:move,移动或从命名文件和目录(当原位置和目标位置是同一目录时,是重命名;当原位置和目标位置不是同一目录时,是移动)
-b:移动前先对源文件进行备份
-f:强制覆盖
-i:覆盖目标文件前询问
-t:将多个文件移动同一个目录(目标目录在前面,后面跟文件 mv -t [directory] file1 file2 ...)
rm:remove,删除文件或目录
-d:删除可能存在数据的目录
-f:强制删除
-i:删除前进行询问
-r:递归删除整个目录
-v:显示命令执行过程
mkdir:make directory,创建空目录
-m:创建目录时同时设置权限
-p:递归创建新目录
-v:显示创建目录的过程
touch:创建新文件或者修改文件时间戳
-a:只改变访问时间
-c:不创建文件
-d:使用指定时间戳创建新文件,而不是使用系统时间
-t:使用指定格式时间戳创建新文件,而不是使用系统时间
-f:解决与BSD系列Unix系统兼容性
-m:只更改变动时间
tree:查看目录树(tree = ls -R)
which:查找命令所在的路径
whereis:查看命令所在的路径,源代码文件,帮助信息文件所在的文件
-b:只查看文件所在的位置(等同于which命令)
-m:只查看帮助信息所在的位置
-s:支持看源代码所在的位置
查找文件命令:locate
非实时性,根据自己的数据库查找文件,CentOS每天更新一次数据库,安装完locate后,生成/var/lib/mlocate目录,存放数据库
模糊匹配
/var/lib/mlocate/mlocate.db //locate工具的数据库
# yum -y install mlocate //安装locate工具
# locate file_name
# updatedb //更新locate数据库
查看文本文件内容命令:cat more less head tail
Linux和Windows中文件内容行尾标记是不同的:
Linux中是以$为结尾
Windows中是以ENTER键结尾
cat:一次性查看文件内容
more:可以翻页查看文本文件内容
enter键:向下翻一行
空格键:向下翻一屏
ctrl+b:向上翻一屏
ctrl+f:向下翻一屏
=:显示当前的行号
v:调用vi编辑器
!command:调用shell执行命令
q:退出more命令
# more +num file_name //从num行开始查看文件内容
less:可以翻页查看文本文件内容
enter键:向下翻一行
空格键:向下翻一屏
pagedown:向下翻一屏
pageup:向上翻一屏
上下方向键:向上/向下翻一行
/word:在该文件中查找word关键字
n:查找下一个
N:查找上一个
管道:连接多条命令,前一条命令输出结果作为后一条命令的输入条件, 管道符 |
head:默认查看文件文件的前十行
-n:查看文件文件前n行
tail:默认查看文本文件的后十行
-n:查看文本文件的后n行
-f:动态查看文本文件内容,如动态查看日志: tail -f /var/log/messages