Linux常见命令 文本内容

文件内容

文本内容显示

cat 显示文本文件

cat [选项] [文件]
# /etc/inittab
cat /etc/inittab
# 把textfile1文件的内容加上行号后输入到textfile2文件中
cat -n textfile1 > textfile2
# 使用cat命令创建mm.txt
cat >mm.txt<<EOF
>Hello
>Linux
>EOF

more 分页显示文本文件

类似于cat命令,不过是以分页方式显示文件内容,方便使用者逐页阅读.
按空格键就显示下一页内容,按[b]键返回显示上一页内容

more [选项] [文件名]
# 分页显示/etc/services文件的内容
more /etc/services
# 逐页显示testfile文件内容,如有连续两行以上空白行则以一行空白行显示
more -s testfile
# 从第20行开始显示testfile文件的内容
more +20 testfile
# 一次两行显示/etc/passwd文件内容
more -2 /etc/passwd

less 回卷显示文本文件

less命令的作用与more十分相似,不同的是less命令允许使用者往回卷动.

less [选项] [文件名]

head 显示指定文件前若干行

显示指定文件的前若干行文件内容,默认值10,如果没有指定文件,head就从标准输入读取

head[选项][文件]
# 查看/etc/passwd文件的前100个字节数据内容
head –c 100 /etc/passwd
# 查看/etc/passwd文件的前3行数据内容
head -3 /etc/passwd

tail 查看文件末尾数据

查看文件的末尾数据,默认值10。如果指定了多个文件,tail会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为“-”,则从标准输入读取数据

tail [选项] [文件名]
# 看/etc/passwd文件末尾3行数据内容
tail -3 /etc/passwd
# 查看文件/etc/passwd末尾100字节的数据内容
tail -c 100 /etc/passwd

文本内容处理

sort 对文件中的数据进行排序

对文件中的数据进行排序,并将结果显示在标准输出上。

sort [选项] [文件]
# 将文件textfile1数据排序,并显示在屏幕上
sort textfile1
# 读取textfile1文件内容,以倒序排序该文件并显示在屏幕上
sort -r textfile1

uniq 将重复行从输出文件中删除

将文件内的重复行数据从输出文件中删除,只留下每条记录的惟一样本

uniq [选项] [文件] 
# 查看文件file3中重复的数据内容,并删除重复内容
cat file3 # aaa bbb ccc
uniq -d file3# aaa
#查看文件file3中不重复的数据内容
uniq -u file3 # bbb

cut 从文件每行中显示出选定的字节、字符或字段

从文件的每行中输出选定的字节、字符或字段(域)
可选选项:-b,-c,-f

cut [选项] [ 文件 ]
# 显示文件/etc/passwd中的用户登录名和用户名全称字段,这是第1个和第5个字段,由冒号隔开
cut -f 1,5 -d: /etc/passwd
#输出:
#root:root
# bin:bin
# adm:adm

comm 逐行比较两个已排过序的文件

比较两个已排过序的文件,并将其结果显示出来
参数:
选项 | 含义
… | …
-1 | 不输出文件1特有的行
-2 | 不输出文件2特有的行
-3 | 不输出两个文件共有的行
如果没有指定任何参数,comm命令读取这两个文件,然后输出三列:第1列输出file1中特有的行;第2列输出file2中特有的行;第3列输出两个文件中共有的行

comm [选项] [文件1] [文件2]
# 比较文件file1和file2文件内容
# file1: a aa
# file2: a bb 
comm file1 file2
#输出:
# a 
# aa
# bb
# 比较文件file1和file2,只显示文件file1和file2中相同行的数据内容
comm -12 file1 file2

diff 逐行比较两个文本文件,列出其不同之处

它比comm命令能完成更复杂的检查,它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

diff [选项] [文件1] [文件2]
# 比较file1和file2文件,列出其不同之处
# file1: a aa
# i=file2 a bb
diff file1 file2
# 2c2
# < aa
# ---
# > bb

文件和命令查找

gerp 查找文件中符合条件的字符串

grep [选项] [查找模式] [文件名]
# 在文件kkk中搜索匹配字符“test file”。
grep 'test file' kkk
# 显示所有以d开头的文件中包含“test”的行数据内容
grep 'test' d*
# 在/root/aa文件中找出以b开头的行内容
grep ^b /root/aa
# 在/root/aa文件中找出不是以b开头的行内容
grep -v ^b /root/aa
# 在/root/kkk文件中找出以le结尾的行内容
grep le$ /root/kkk
# 查找sshd进程信息
ps –ef|grep sshd 

find 列出文件系统内符合条件的文件

将文件系统内符合条件的文件列出来,可以指定文件的名称、类别、时间、大小以及权限等不同信息的组合,只有完全相符的文件才会被列出来。

find [路径] [选项]
# 查找/boot目录下的启动菜单配置文件grub.cfg
find /boot -name grub.cfg
# 查找/目录下所有以“.conf”为扩展名的文件
find / -name '*.conf‘
# 列出当前目录及其子目录下所有最近20天内更改过的文件
find . -ctime -20

locate 在数据库中查找文件

使用locate命令可以通过数据库(/var/lib/mlocate/mlocate.db文件)来查找文件。它比find命令的搜索速度还要快。

locate [选项][范本样式]
# 查找httpd.conf文件
locate httpd.conf
# 显示找到几个httpd.conf文件
locate -c httpd.conf

系统信息显示

uname 显示计算机及操作系统相关信息

显示计算机以及操作系统的相关信息

uname [选项]
# 显示操作系统的内核发行号
uname -r
# 显示计算机硬件架构名称
uname -m
# 显示操作系统的全部信息
uname -a

hostname 显示或修改计算机主机名

显示或修改计算机的主机名

hostname [选项] [主机名|-F <文件>] # 设置主机名
hostname [选项] # 显示格式化主机

free 查看内存信息

显示系统的物理内存和swap的使用情况

free [选项]
# 查看系统的物理内存和交换分区使用情况
free
# 以MB为单位查看系统的物理内存和交换分区使用情况
free -m
# 显示系统的物理内存加上交换分区总的容量
free -t

du 显示目录或文件的磁盘占用量

显示目录或文件的磁盘占用量。逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况。如果没有给出文件或目录名称,那么就对当前目录进行统计。

du [选项] [文件|目录]
# 显示文件/etc/inittab的磁盘占用量
du /etc/inittab
# 显示/root目录磁盘占用量
du –s /root
# 以MB为单位显示/root目录磁盘占用量
du –sh /root

日期和时间

cal 显示日历信息

显示计算机系统的日历

cal [选项] [[[]]]
# 显示本月的月历
cal
# 显示公元2001年年历
cal 2001
# 显示公元2007年9月的月历
cal 9 2001
# 以星期一为每周的第一天的方式显示本月的日历
cal -m
# 以1月1日起的天数显示今年的年历
cal -jy

date 显示和设置系统日期和时间

显示和设置计算机系统的日期和时间。只有超级用户才有权限使用date命令设置日期和时间。

date [选项] [显示时间格式] #以+开头
# 显示当前计算机上的日期和时间
date
# 设置计算机日期和时间为2028年2月2日19点14分
date 0202191428
# 按照指定的格式显示计算机日期和时间
date +'%r%a%d%h%y'
# 设置计算机时间为上午9点16分
date -s 09:16:00
# 设置计算机时间为2024年4月14日
date -s 240414

hwclock 查看和设置硬件时钟

查看和设置硬件时钟(RTC)。可以显示现在时钟,调整硬件时钟。

hwclock [选项]
# 查看硬件时间
hwclock
# 以系统时间更新硬件时间
hwclock -w
# 以硬件时间更新系统时间
hwclock -s

信息交流

echo 在显示器上显示文字

在计算机显示器上显示一段文字。

echo [选项] [字符串] 
# 将一段信息写到标准输出
echo Hello Linux
# 将文本“Hello Linux”添加到新文件notes中
echo Hello Linux > notes
# 显示$HOME变量的值
echo $HOME

清屏与运行时间

clear 清除计算机屏幕信息

clear

uptime 显示系统已经运行的时间

显示系统已经运行了多长时间

uptime [选项]
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值