最新要闻
- 全球今头条!推特重推蓝V认证服务 苹果用户得多交3美元!马斯克也无能为力
- 每日焦点!三星S23 Ultra关键参数确定:首发高频版第二代骁龙8、祖传25W快充
- 童年记忆的黄桃罐头为啥突然火了?专家建议不要盲目囤
- 【世界快播报】刘强东称新冠比感冒还轻微!王石也发声:只有鼻子不舒服 10天转阴
- 全球今亮点!再见C罗!C罗赛后痛哭:葡萄牙0-1摩洛哥 非洲球队首进4强
- 世界杯英法大战结束!法国2-1淘汰英格兰 晋级四强
- 中国市场已合资30年!又一车企资不抵债:销量暴跌
- 全球观速讯丨中国车企在俄罗斯销量飙升:市占率超1/3 主打中高端
- 王冰冰反向操作:戴摩洛哥围巾 希望葡萄牙获胜
- 今日看点:老黄怎么看?这张RTX 4090卖到了10万块 有钱也不一定买到:EVGA绝版货
- 东北市民网购宠物猪收到已冻僵 网友唏嘘:一个敢买一个敢发
- 专为AR/VR打造!苹果全新操作系统名为xrOS:有专属应用商店 最早明年推出
- 全球看点:高校花2.4亿把教学课堂搬到了海上 网友羡慕不已
- 全球观速讯丨《暗黑破坏神4》赛季通行证需氪金购买 暴雪重申:不会充钱就变强
- 20点狂欢:淘宝每满200减30、天猫/京东每满300减40
- 厂家称黄桃罐头没药效 网友调侃:黄桃罐头为何成东北人疯狂膜拜的神物
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球微速讯:Linux笔记03: Linux常用命令_3.3文件操作命令
3.3 文件操作命令
3.3.1 stat命令
●命令名称:stat。
●英文原意:display file or file system status。
(资料图片仅供参考)
●所在路径:/usr/bin/stat。
●执行权限:所有用户。
●功能描述:显示文件或文件系统的详细信息。
(1)命令格式
[root@localhost ~]# stat [选项] 文件名或目录名 选项: -f:查看文件所在的文件系统信息(而不是文件的信息)
(2)常见用法
①查看文件的详细信息
[root@localhost ~]# stat anaconda-ks.cfg File: ‘anaconda-ks.cfg’ Size: 1649 Blocks: 8 IO Block: 4096 regular fileDevice: fd00h/64768d Inode: 16797762 Links: 1Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)Context: system_u:object_r:admin_home_t:s0Access: 2022-11-27 17:07:14.882951678 -0500 # 访问时间Modify: 2022-11-27 17:06:24.360006324 -0500 # 数据修改时间Change: 2022-11-27 17:06:24.360006324 -0500 # 状态修改时间 Birth: -
stat可以查看文件详细信息,而且展示了文件三个时间:访问时间、数据修改时间、状态修改时间。
②查看文件系统信息
[root@localhost ~]# stat -f anaconda-ks.cfg File: "anaconda-ks.cfg" ID: fd0000000000 Namelen: 255 Type: xfsBlock size: 4096 Fundamental block size: 4096Blocks: Total: 3273216 Free: 1989643 Available: 1989643Inodes: Total: 6551552 Free: 6417040
(3)三种时间的含义
Linux中的每个文件都有三个时间,分别是访问时间(Access Time)、数据修改时间(Modify Time)和状态修改时间(Change Time)。
注意:在Linux中,文件没有创建时间。
①先查看系统当前时间:
[root@localhost ~]# dateSat Dec 10 20:59:02 EST 2022
②再创建一个mylog.log文件,并查看该文件的三种时间:
[root@localhost ~]# touch mylog.log[root@localhost ~]# stat mylog.log省略部分内容……Access: 2022-12-10 20:59:39.691757029 -0500Modify: 2022-12-10 20:59:39.691757029 -0500Change: 2022-12-10 20:59:39.691757029 -0500 Birth: -
可以看到,touch创建出的文件三个时间都为系统当前时间。
③如果用cat命令读取一下这个文件,就会发现文件的访问时间(Access Time)变成了cat命令的执行时间,如下:
[root@localhost ~]# cat mylog.log[root@localhost ~]# stat mylog.log省略部分内容……Access: 2022-12-10 21:03:35.151936060 -0500Modify: 2022-12-10 20:59:39.691757029 -0500Change: 2022-12-10 20:59:39.691757029 -0500 Birth: -
④如果用echo命令向文件中写入数据,那么文件的数据修改时间(Modify Time)就会发生改变。文件数据改变了,系统会认为文件的状态改变了,所以状态修改时间(Change Time)也会随之改变,如下:
[root@localhost ~]# echo [2022-12-10 20:59:39]创建文件 > mylog.log[root@localhost ~]# stat mylog.log省略部分内容……Access: 2022-12-10 21:03:35.151936060 -0500Modify: 2022-12-10 21:12:16.149970237 -0500Change: 2022-12-10 21:12:16.149970237 -0500 Birth: -
⑤如果只修改文件的状态(比如改变文件的所有者),而不修改文件的数据,则只会更改状态修改时间(Change Time),如下:
[root@localhost ~]# chown LaytonWang mylog.log[root@localhost ~]# stat mylog.log省略部分内容……Access: 2022-12-10 21:03:35.151936060 -0500Modify: 2022-12-10 21:12:16.149970237 -0500Change: 2022-12-10 21:19:23.698742725 -0500 Birth: -
⑥而如果用touch命令再次触摸这个文件,则这个文件的三个时间都会改变,如下:
[root@localhost ~]# touch mylog.log[root@localhost ~]# stat mylog.log省略部分内容……Access: 2022-12-10 21:21:08.859162533 -0500Modify: 2022-12-10 21:21:08.859162533 -0500Change: 2022-12-10 21:21:08.859162533 -0500 Birth: -
3.3.2 touch命令
●命令名称:touch。
●英文原意:change file timestamps。
●所在路径:/usr/bin/touch。
●执行权限:所有用户。
●功能描述:修改文件的时间戳。
(1)命令格式
[root@localhost ~]# touch [选项] 文件名或目录名
选项:
-a:只修改文件的访问时间(Access Time)
-c:如果文件不存在,则不建立新文件
-d:把文件的时间改为指定的时间
-m:只修改文件的数据修改时间(Modify Time)
(2)常见用法
[root@localhost ~]# touch mylog.log
touch的意思是触摸,如果文件不存在,则会创建空文件;如果文件已经存在,则会修改文件的时间戳,文件的三个时间(访问时间、数据修改时间、状态修改时间)都会被修改。
3.3.3 cat命令
●命令名称:cat。
●英文原意:concatenate files and print on the standard output。
●所在路径:/usr/bin/cat。
●执行权限:所有用户。
●功能描述:合并文件并打印输出到标准输出。
(1)命令格式
[root@localhost ~]# cat [选项] 文件名选项: -A:相当于-vET选项的整合,用于列出所有隐藏符号 -E:列出每行结尾的回车符$ -n:显示行号 -T:把Tab键用^I显示出来 -v:列出特殊字符
(2)常见用法
①直接查看文件的内容:
[root@localhost ~]# cat anaconda-ks.cfg#version=DEVEL# System authorization informationauth --enableshadow --passalgo=sha512# Use CDROM installation media省略部分内容……
②使用“-n”选项,则会显示行号:
[root@localhost ~]# cat -n anaconda-ks.cfg 1 #version=DEVEL 2 # System authorization information 3 auth --enableshadow --passalgo=sha512 4 # Use CDROM installation media 省略部分内容……
③使用“-A”选项,则相当于使用了“-vET”选项,可以查看文本中的所有隐藏符号,包括回车符($)、Tab键(^I)等:
[root@localhost ~]# cat -A anaconda-ks.cfg#version=DEVEL$# System authorization information$auth --enableshadow --passalgo=sha512$# Use CDROM installation media$省略部分内容……
cat命令用于查看文件内容,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。不过Linux可以使用“pgup/pgdn”上下翻页,但是这种翻页是有极限的,如果文件足够长,那么还是无法看全文件的内容。所以cat命令适合查看不太大的文件。
3.3.4 more命令
●命令名称:more。
●英文原意:file perusal filter for crt viewing。
●所在路径:/usr/bin/more。
●执行权限:所有用户。
●功能描述:分屏显示文件内容。
(1)命令格式
[root@localhost ~]# more [选项] 文件名
more命令一般不用选项,命令会打开一个交互界面,可以识别一些交互命令。
常用的交互命令如下:
●空格键:向下翻页。
●b:向上翻页。
●回车键:向下滚动一行。
●/字符串:搜索指定的字符串。
●q:退出。
(2)常见用法
[root@localhost ~]# more anaconda-ks.cfg#version=DEVEL# System authorization informationauth --enableshadow --passalgo=sha512# Use CDROM installation media省略部分内容……--More--(40%)
more命令可以分屏显示文件内容,如果文件过大,可以使用more命令替代cat命令。
3.3.5 less命令
●命令名称:less。
●英文原意:opposite of more。
●所在路径:/usr/bin/less。
●执行权限:所有用户。
●功能描述:分行显示文件内容。
(1)命令格式
[root@localhost ~]# less 文件名
less命令可以使用“方向键”上下翻行;使用“pgup/pgdn”上下翻页。
(2)常见用法
[root@localhost ~]# less anaconda-ks.cfg#version=DEVEL# System authorization informationauth --enableshadow --passalgo=sha512# Use CDROM installation media省略部分内容……:
3.3.6 head命令
●命令名称:head。
●英文原意:output the first part of files。
●所在路径:/usr/bin/head。
●执行权限:所有用户。
●功能描述:显示文件开头的内容。
(1)命令格式
[root@localhost ~]# head [选项] 文件名选项: -n:从文件头开始,显示指定行数 -v:显示文件名
(2)常见用法
①默认显示文件开头10行的内容:
[root@localhost ~]# head anaconda-ks.cfg#version=DEVEL# System authorization informationauth --enableshadow --passalgo=sha512# Use CDROM installation mediacdrom# Use graphical installgraphical# Run the Setup Agent on first bootfirstboot --enableignoredisk --only-use=sda
②显示文件开头指定行数的内容:
[root@localhost ~]# head -n 5 anaconda-ks.cfg#version=DEVEL# System authorization informationauth --enableshadow --passalgo=sha512# Use CDROM installation mediacdrom
3.3.7 tail命令
●命令名称:tail。
●英文原意:output the last part of files。
●所在路径:/usr/bin/tail。
●执行权限:所有用户。
●功能描述:显示文件结尾的内容。
(1)命令格式
[root@localhost ~]# tail [选项] 文件名选项: -n:从文件结尾开始,显示指定行数 -f:监听文件的新增内容
(2)常见用法
①默认显示文件结尾10行的内容:
[root@localhost ~]# tail anaconda-ks.cfg%addon com_redhat_kdump --enable --reserve-mb="auto"%end %anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end
②显示文件结尾指定行数的内容:
[root@localhost ~]# tail -n 5 anaconda-ks.cfg%anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end
③监听文件的新增内容:-f选项
[root@localhost ~]# tail -f -n 5 anaconda-ks.cfg%anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end
使用-f选项,光标不会退出命令,而会一直监听在文件的结尾处,等待显示新增内容。这时如果向文件中追加一些数据(需开启一个新终端),会实时显示在文件尾。
小结:
本节介绍文件操作相关命令。stat查看文件详细信息,包括文件的三个时间;touch是触摸一个文件,如果文件不存在,则会创建空文件,否则会修改文件的三个时间戳;cat适合查看不太大的文件;对于大文件,more可以分屏显示文件内容,less可以分行显示文件内容;head显示文件开头的内容;tail显示文件结尾的内容,其-f选项可以实时监听文件尾的新增内容。
环球微速讯:Linux笔记03: Linux常用命令_3.3文件操作命令
新资讯:canvas分享
全球今头条!推特重推蓝V认证服务 苹果用户得多交3美元!马斯克也无能为力
每日焦点!三星S23 Ultra关键参数确定:首发高频版第二代骁龙8、祖传25W快充
童年记忆的黄桃罐头为啥突然火了?专家建议不要盲目囤
世界今头条!【2023最新B站评论爬虫】用python爬取上千条哔哩哔哩评论
【世界快播报】刘强东称新冠比感冒还轻微!王石也发声:只有鼻子不舒服 10天转阴
全球今亮点!再见C罗!C罗赛后痛哭:葡萄牙0-1摩洛哥 非洲球队首进4强
世界杯英法大战结束!法国2-1淘汰英格兰 晋级四强
中国市场已合资30年!又一车企资不抵债:销量暴跌
全球观速讯丨中国车企在俄罗斯销量飙升:市占率超1/3 主打中高端
每日消息!uniapp+unicloud开发微信小程序流程
焦点快看:清理备用内存 - 解决方案(备用内存占用过高且不自动释放)--九五小庞
天天日报丨Blazor和Vue对比学习(进阶.路由导航四):路由传参
王冰冰反向操作:戴摩洛哥围巾 希望葡萄牙获胜
今日看点:老黄怎么看?这张RTX 4090卖到了10万块 有钱也不一定买到:EVGA绝版货
东北市民网购宠物猪收到已冻僵 网友唏嘘:一个敢买一个敢发
【环球新要闻】从 695. 岛屿的最大面积 入手深度优先搜素DFS
快资讯丨用户重复注册分析-多线程事务中加锁引发的bug
【焦点热闻】PTA作业6-8电信系列总结
环球要闻:C#中的WebAPI
专为AR/VR打造!苹果全新操作系统名为xrOS:有专属应用商店 最早明年推出
全球看点:高校花2.4亿把教学课堂搬到了海上 网友羡慕不已
2022-6.824-Lab2:Raft
007爬虫之requests模块进阶
全球今日讯!攻防世界-unseping(序列化,Bash shell)
全球观速讯丨《暗黑破坏神4》赛季通行证需氪金购买 暴雪重申:不会充钱就变强
JavaScript:this指针
20点狂欢:淘宝每满200减30、天猫/京东每满300减40
厂家称黄桃罐头没药效 网友调侃:黄桃罐头为何成东北人疯狂膜拜的神物
全球看点:验证jenkins自动化部署
世界速读:首个进入太空的人类 宇航员加加林个人档案已解密:34岁死于空难
天天即时看!女生高铁录乐器考试被打断:工作人员知道情况后特意给换了地方
2021冬--简单描述时间复杂度
PDF转图片
Python实战案例,tkinter+random模块,实现课堂随机抽选提问并语音播报学生姓名
世界关注:将近30万人预约!有米粉要当小米13 Pro钉子户
每日观察!86寸4K巨屏!小米EA Pro 86电视今日开售 5999元
比Zen4还火 AMD游戏神U锐龙7 5800X3D史低2199元(首发3099)
MIUI 14花宠摆件上线!米粉:小时候的QQ农场又回来了
每日快报!刘强东分享抗新冠经验:比感冒还轻微 京东将开通热线帮助员工
Windows OpenGL ES 图像透明度
热门看点:我“采访”了 ChatGPT
观察:Blazor和Vue对比学习(进阶.路由导航二):布局(母版/嵌套)
世界简讯:WPF内嵌Http协议的Server端
造车大战中360赢麻了?周鸿祎大赞自己投资的哪吒汽车
天天快看:整活!MIUI 14桌面大变:支持图标自定义调整
当前速读:post表单数据格式完全解析multipart/form-data(C#实现)
队列之王: Disruptor 原理、架构、源码 一文穿透
每日视讯:Python如何导入自定义模块?
环球通讯!进制转换和计算机存储规则
SpringBoot整合Swagger2在线文档
迷惑!大妈凌晨骑车撞上路边停放车辆:怒斥司机不开车灯
黄桃罐头遭疯抢 厂家实诚回应“没药效” 网友调侃:你不懂
环球观焦点:曝Redmi K60系列依然将采用塑料支架 为了性价比?
注意!鲍鱼被列入濒危物种红色名录:20种或灭绝
10.3寸墨水屏!联想YOGA Paper墨水平板今日开售 3699元
天天热点评!环形队列、 条带环形队列 Striped-RingBuffer (史上最全)
梅西进4强 雷军点赞:阿根廷门将神了 太给力
全球微速讯:苹果要大赚!消息称iPhone 15又涨价 高端万元起:华为Mate60等跟涨吗
天天快资讯:深度学习基础课:最大池化层的前向传播推导
阿根廷点球大战淘汰荷兰:梅西点射破门 追平巴蒂纪录网友纷祝贺
国际领先!中国天眼获得银河系气体高清图像:揭露恒星诞生到消亡
世界热讯:巴西点球大战3-5克罗地亚!无缘四强 内马尔赛后痛哭
今日播报!Python装饰器与迭代器的学习教程
全球快资讯:你必须记住的30个CSS选择器?
最轻折叠屏OPPO Find N2来了!朱海舟:上手后你会WOW一下
当前热点-负债585.68亿、工资发不出:国美获黄光裕公司贷款1.5亿港元
天天快讯:NVIDIA力推的光追版《传送门》游戏被指代码糟糕:AMD显卡坑了
零百加速3.8秒马力暴躁 蔚来全系车型试驾会郑州站开启
世界短讯!MAUI新生5.2-样式外观:控件状态样式VisualState
python实现简单的商品数据管理系统
全球动态:asp.net core 基于Cookies的认证,自定义认证方案
全球新消息丨nginx中的正则表达式,location路径匹配规则和优先级
当前观点:后矿难时代 显卡价格仍居高不下
环球通讯!Java校验自定义枚举值
全球观天下!第一百一十一篇:基本引用类型Date
天天快消息!布洛芬不用抢 中国产能全球第一:一家公司就够33亿人用
天天短讯!BLOG-3总结
世界即时:突发!特斯拉中国工厂将停产Model Y
世界速看:一箱油能跑1200公里!比亚迪护卫舰07上市 20.28万起
当前通讯!雷军再谈小米13徕卡影像:非常自豪 你一定会被震撼到
【天天时快讯】我 一个程序员 靠玩ChatGPT年薪210万
世界看点:DX9性能大涨80% Intel驱动打鸡血原因找到了:做法很聪明
关注:南京一外卖小哥逆行撞劳斯莱斯 网友:几十年外卖白送了
今日快看!全球首架C919正式交付 中国搞这款大飞机有多不容易?
AI画作拍出110万高价创纪录!实测百度AI作画 效果惊艳
主人吃螺蛳粉:猫咪被臭到自闭
世界观速讯丨19岁少女无法走路 竟是因为它?国家早已明令禁止!
rsync远程同步
世界观焦点:AMD RX 7900 XTX渲染跑分性能曝光:感觉和RTX 4080两个时代
【热闻】国内电影票房已达285亿 《阿凡达2》成救命稻草:高价被指吃相难看
世界热推荐:为什么日本人更健康长寿?这12个“秘诀”值得借鉴
小米13 Pro长焦表现一绝:10cm至无穷远均可合焦
【报资讯】网传辽宁一有轨电车碾压电动自行车 官方回应:系剐蹭、人无碍
netmiko+textfsm自动统计交换机端口模块型号数量与闲置模块
【全球独家】【网关开发】4.Openresty 使用events插件进行事件通知
世界新消息丨蒟蒻颤抖:AI打信奥赛,三分之二赛题一遍过
【求助帖】从技术转为项目经理后,如何快速进入角色?
angr_ctf——从0学习angr(四):库操作和溢出漏洞利用