首页 > 代码库 > linux学习笔记(一)-文件目录相关的命令&&文件通配符
linux学习笔记(一)-文件目录相关的命令&&文件通配符
一、几个命令概述
1、查看目录以及目录底下的文件:ls(-a显示隐藏文件;-d显示目录本身;-l显示详细内容;-R递归显示,即把子目录的文件也显示出来;-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示;-i显示文件索引ID)
2、查看文件内容:cat,head,tail,less,more,tac
cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符;-n:显示出行号)
head:默认查看文件的前10行(-n#:查看文件的前#行。空白行也是一行)
tail:默认显示最后的10行(-f:显示完一个文件之后不退出,等待新的数据写入直接输出,主要用于日志的查看,日志不断的更新)
3、查看文件内容格式:file +文件名称,显示文件到底是可执行文件还是二进制文件等
4、复制:cp(-r递归复制目录下的文件)
cp:
cp SRC DEST
假如SRC是一个文件
如果DEST是个文件
DEST已存在,直接覆盖,但是会提示用户
如果DEST不存在,复制SRC文件,并改SRC的名字为DEST
如果DEST是个存在的目录,复制SRC到DEST这个目录,保持SRC的名字
如果DEST是一个不存在的目录,则报错,目录不存在
假如SRC是多个文件
如果目标存在且是一个文件,报错,提示目录不存在
如果目标存在的目录,复制SRC到DEST中,保持原名
假设SRC是一个目录:cp -r
如果目标是一个文件且存在,无法复制
如果目标不存在,创建新目录
如果目标存在而且是一个目录,复制SRC到DEST目录下保持原名。即DEST目录下会增加一个名为SRC的目录
移动重命名:mv,相当于windows下的剪切
删除:rm,(-r:递归删除指定目录,如果目录有子目录也会被递归删除)
创建:touch
元数据属性:stat
查看内容类型:file
文本编辑器:nano,vi,vim
二、linux文件时间戳:
访问时间:最近一次被访问的时间。
修改时间:补充,修改,删除已有的数据。
改变时间:元数据发生改变(目录发生改变),包含权限,大小,修改时间等发生改变。修改了文件,改变时间会改变,因为修改时间改变,导致元数据改变,因此改变时间也会改变。
三、bash通配符
文件名通配符
通配符:
*:匹配任意长度(长度可以为零)的任意字符
?:匹配人以单个字符
[]:匹配括号范围内的字符,注意括号内不区分大小写
A[A-Z]B跟A[a-z]B匹配出来的结果一致
[0-9A-Z]
[[:uper:]]:匹配大写字母
[[:lower:]]:小写字母
[[:alpha:]]:所有字母
[[:digit:]]:所有数字
[[:alnum:]]:所有字母数字
[[:space:]]:空白
[[:punct:]] :特殊符号
[^]:匹配括号范围以外的
[^0-9] [^[digit]]
本文出自 “7995400” 博客,请务必保留此出处http://8005400.blog.51cto.com/7995400/1909395
linux学习笔记(一)-文件目录相关的命令&&文件通配符