1.4 Linux文件操作
Linux系统中使用以下命令来文件的内容:
-
touch 创建文件和修改文件时间
-
cat 由第一行开始显示文件内容
-
tac 从最后一行开始显示
-
nl 显示的同时输出行号
-
more 一页一页的显示文件内容
-
less,与 more 类似,但是比 more 更好的是,他可以往前翻页
-
rpm 主要用于对rpm软件包进行管理
-
head 只看头几行
-
tail 只看尾巴几行
-
-
free 主要用来查看系统内存、虚拟内存的大小以及暂用情况
-
clock 显示日期时间
-
网络配置:文件地址 /etc/sysconfig/network-scripts/
-
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
-
whereis寻找命令的可执行文件所在的位置
-
whatis 获取命令简介
-
locate 搜索文件
-
grep 查找文件中包含有指定字符串的行
touch创建文件和修改文件时间
语法:
touch 文件名
选项与参数:
-
-d:文件的存取或者修改时间改为YYYY-MM--DD
-
-a:只把文件的存取时间改为当前时间
-
-m:修改“修改时间”
例:
# 把txt文件的存取和修改时间改为2019年9月9号
touch -d 20190909 txt
rpm 软件包进行管理
语法:
rpm 文件名
选项与参数:
-
-qa:查询系统中安装的所有软件包
-
-q:查询指定二u案件包在系统中是否安装
-
-qi:查询系统中已安装软件包的系统信息 -ql:查询系统中已安装的软件包里所包含的文件列表
-
-qf:查询系统中指定文件所属的软件包
-
-qp:查询rpm包文件中的信息
-
-i:用于安装指定的rpm安装包
-
-v:显示比较详细的信息
-
-h:以“#”显示进度
-
-e:删除已安装的rpm软件包
-
-U:升级指定的rpm安装包
-
-F:更新软件包
cat 由第一行开始显示文件内容
语法:
cat 文件名
选项与参数:
-
-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已
-
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号
-
-E :将结尾的断行字节 $ 显示出来
-
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同
-
-T :将 [tab] 按键以 ^I 显示出来
-
-v :列出一些看不出来的特殊字符
例:
# 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
[root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
tac
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
语法:
tac 文件名
例:
[root@kuangshen ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=dhcp
DEVICE=eth0
nl 查看文件并显示行号
语法:
nl 文件名
选项与参数:
-
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n)
-b t :如果有空行,空的那一行不要列出行号(默认值)
-
-n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示
-n rn :行号在自己栏位的最右方显示,且不加 0
-n rz :行号在自己栏位的最右方显示,且加 0
-
-w :行号栏位的占用的位数。
例:
[root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0
2 BOOTPROTO=dhcp
3 ONBOOT=yes
more 一页一页翻动
在 more 这个程序的运行过程中,你有几个按键可以使用:
-
空白键 (space):代表向下翻一页
-
Enter :代表向下翻『一行』
-
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字
-
f :立刻显示出档名以及目前显示的行数
-
q :退出这个程序
-
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用
例:
[root@kuangshen etc]# more /etc/csh.login
....(中间省略)....
--More--(28%) # 重点在这一行喔!你的光标也会在这里等待你的命
less 一页一页翻动
less运行时可以输入的命令有:
-
空白键 :向下翻动一页
-
[pagedown]( ↓ 方向键):向下翻动一页;
-
[pageup] ( ↑ 方向键):向上翻动一页;
-
/字串 :向下搜寻『字串』的功能;
-
?字串 :向上搜寻『字串』的功能;
-
n :重复前一个搜寻 (与 / 或 ? 有关)
-
N :反向的重复前一个搜寻
-
q :退出这个程序
例:
[root@kuangshen etc]# less /etc/csh.login
....(中间省略)....
: # 这里可以等待你输入命令!
head 取出文件前面几行
语法:
head [-n number] 文件
选项与参数:-n 后面接数字,代表显示几行的意思!
默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
[root@kuangshen etc]# head -n 20 /etc/csh.login
whereis 寻找命令的可执行文件所在的位置
语法:
whereis 文件
选项与参数:
-
-b:只查找二进制文件
-
-m:只查找命令的联机帮助手册部分
-
-s:只查找源代码文件
whatis 获取命令简介
语法:
whatis 文件
locate 搜索文件
语法:
locate 文件
find查找文件
语法:
find 文件名
选项与参数:
-
-name:匹配名称
-
-perm:匹配权限(mode 为完全匹配,- mode为包含即可)
-
-user:匹配所有者
-
-group:匹配所有组
-
-mtime-n+n:匹配修改内容的时间(一n指n天以内,十n指n天以前)
-
-atime-n+n:匹配访问文件的时间(一n指n天以内,十n指n天以前)
-
ctime-n+n:匹配修改文件权限的时间(一n指n天以内,十n指n天以前)
-
-nouser:匹配无所有者的文件
-
-nogroup:匹配无所有组的文件
-
-newer fl ! f2:匹配比文件fl新但比f2旧的文件
grep 查找文件中包含有指定字符串的行
语法:
grep 文件
选项与参数:
-
-v:列出不匹配的行
-
-c:对匹配的行计数
-
-I:只显示包含些配模式的文件名
-
-h:抑制包含四配模式的文件名的显示
-
-n:每个匹配行只按照相对的行号显示
-
-i:对匹配模式不区分大小写
diff 对比单个或多个文本文件的差异
语法:
diff --brief 文件1 文件2
选项与参数:
-
-c:具体的不同
diff -c brief 文件1 文件2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix