Linux - grep,file,find,stat三个时间,locale,cp,mv命令的使用
// grep命令
grep 是文本过滤命令,默认情况下符合要求(匹配的)会整行显示出来
^d 代表一行里以d开头
查找每一行里以d开头的内容
统计以d开头的文件有多少行
// file命令
file 查看文件的类型,在Linux系统里面不要被文件后缀名迷惑了。
empty 空文件
directory 目录=文件夹
symbolic link 符号链接=快捷方式
// find命令
find 是linux里的查找命令
/ 查找的位置,不知道哪里有,就在根目录下,默认所有的文件都在根目录下
-name 查找的条件,是根据文件名
"*.jpg" 文件名以.jpg结尾 * 代表任意的字符串(通配符)
// stat命令
stat命令,查看文件的状态
**********三个时间**********
访问时间:access time --》atime 就是读取文件的时间 cat
当我们访问该文件时,就会更新这个时间为最后一次访问该文件的时间 。
修改时间:modify time --》mtime 就是真正的修改文件里的内容 --》推荐
当该文件的『内容数据』变更时,就会更新这个时间! 『内容数据』指的是文件中记录的内 容,而不包括文件属性和权限等!
改变时间:change time --》ctime 改变文件的属性(文件名,time,大小,)的时间
当该文件的状态改变时,就会更新这个时间,例如文件权限、属性等被更改了,都会更新这个时间。
// locale命令
查看当前linux系统里的语言的编码
// cp命令
cp 命令 用来复制文件或者目录
-r 递归复制所有的目录树
-a 保留文件所有的属性
一,单个文件的复制
二,多个文件的复制
前面的三个都是源文件,后面的湖南才是目的地
为什么复制文件的时候,如果文件在目的地已经存在,会给予提醒?
因为linux系统里面默认定义了 cp 是cp -i的别名
alias cp='cp -i'
-i, --interactive 交互式
prompt before overwrite在覆盖之前给予提醒
解决方法
1.取消别名
unalias cp
2..使用cp命令的绝对路径 --绕过别名的使用
[root@localhost lianxi]# which cp
alias cp='cp -i'
/usr/bin/cp
/usr/bin/cp yueyang.txt hunan
三,文件的复制,粘贴,重命名,一步到位
四,cp命令和绝对路径的使用
[root@localhost lianxi]# cp /etc/passwd . 将/etc/passwd 文件复制到当前目录下
[root@localhost lianxi]# cp /etc/passwd /lianxi/hunan
将/etc/passwd 文件复制到 /lianxi/hunan中
五,单个文件夹的复制
复制文件夹的时候需要使用 -r
六,多个文件夹的复制
七,文件夹的复制,粘贴,重命名,一步到位。
// mv命令
mv 命令 移动文件或者改名字(重命名)
mv - move (rename) files
不能把文件夹移动到文件里面。
1.移动文件或者文件夹 --》 后面接的文件(文件夹)如果存在就是移动。
mv hunan guangxi
移动湖南到广西里面,原来的湖南就不存在了,相当于剪切
2.重命名 --》后面接的文件不存在就是重命名。
[root@localhost lianxi]# mv guangxi gui
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通