1.4 Linux文件操作

Linux文件

Linux系统中使用以下命令来文件的内容:

  • touch 创建文件和修改文件时间

  • cat 由第一行开始显示文件内容

  • tac 从最后一行开始显示

  • nl 显示的同时输出行号

  • more 一页一页的显示文件内容

  • less,与 more 类似,但是比 more 更好的是,他可以往前翻页

  • rpm 主要用于对rpm软件包进行管理

  • head 只看头几行

  • tail 只看尾巴几行

  • dmesg 显示系统时间

  • 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
 
posted @   始墨......至隐  阅读(145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示