首页 > 系统相关 >Linux目录结构进阶和过滤命令(三)

Linux目录结构进阶和过滤命令(三)

时间:2024-09-08 21:22:44浏览次数:6  
标签:sort 实例 进阶 查看 命令 过滤 Linux date 排序

1.日志查询四剑客

注意:查看日志的时候不要用cat或者vim命令,在工作中日志的内容很多,用cat会刷屏,用vim又特别的占用内存,所以我们引出了四条有关查看日志的相关命令

1.1 四剑客之head

head  #显示文件的头几行,默认显示十行
head -n num #显示头num行

实例一:显示/etc/passwd 的前5行

实例二:默认显示/etc/passwd的前十行

1.2 四剑客之tail

tail #显示文件的后几行,默认显示十行
tail -n num  #显示文件的后num行
tail -f #显示文件末尾实时更新,一般用于查看日志

实例一:查看/etc/passwd 的后5行

实例二:用tail -f 查看/var/log/secure的实时更新

建议开两个窗口,一边写数据,一边查看数据

写入

查看

1.3 四剑客之less 

less  #按页显示文件内容,可以翻页查看
less -N #显示行号
less选项与快捷方式说明
q退出
空格下一页
b上一页
G最后一行
g第一行
99g到第99行

shi

1.4 四剑客之more

more  #按页显示内容,达到最后一行自动退出
## more的功能没有less多

2.统计功能(wc)

工作中我们可以用wc来做有关的统计工作

wc -l  #统计行数

实例一:用wc统计/etc/services文件有多少行

3. 查询命令的位置(which)

3.1 查询命令及相关的文件(whereis)

4. 文件比较命令(diff vimdiff)

未来在服务的配置中,我们需要对比下新旧的配置文件,查看修改 了哪些内容。 这时候我们需要进行文件的对比操作,可以通过diff,vimdiff 命令实现。

4.1 diff 

实例一:创建测试两个测试文件

使用diff命令查看

 4.2 vimdiff

实例一:使用上述的两个测试文件继续用diff命令查看,结果如下。

5.排序(sort)

sort -n  #把要排序的内容当成数字,按照数字大小默认排序,默认升序 从小到大
sort -k  #指定某一列,根据某一列进行排序
sort -r  #逆序排序
sour -t  #指定分隔符排序,默认是空格

5.1 根据数字排序

实例一:创建测试文件

用sort -n 进行排序

5.2 根据某一列进行排序 

实例一:创建测试文件

 基于数字的第二列排序

想要逆序的话 加上-r即可 

 6. 去重(uniq)

uniq -c #去重并显示次数

实例一:创建测试文件

使用uniq -c 去重

 提示:uniq只能对相邻的去重,如果不想了,则需要先通过sort排序然后在uniq去重即可

7. 日期系统 (date) 

有时候我们需要查看系统的时间来确保系统服务的时间是一致的,因为我们需要学会使用date日期组合。

date  #显示时间
date +%F #显示年月日
date +%w  #显示周几
date -d #根据说明修改时间
date -s #修改时间

实例一:用date查看时间

实例二:用date +%F查看年月日,用date +%W 查看周几

实例三:用date -d 来查看指定时间或者日期

前一天:

明天:

实例四:手动修改时间 date -s

7.1 时间同步命令(ntpdate)
date -s '20000901 12:12'  #修改时间使时间不同步
yum install -y ntpdate #安装世家同步命令
ntpdate ntp1.aliyun.com  #进行时间同步
date #检查时间

实例一:创建一个以时间命名的文件

 说明:使用反引号``里面的命令会优先被执行。

标签:sort,实例,进阶,查看,命令,过滤,Linux,date,排序
From: https://blog.csdn.net/qq_63826739/article/details/141996281

相关文章

  • Linux文件属性及相关命令
    1.Linux文件体系概述2.inode和block的概述2.1inodeinode索引节点,inode号码类似于身份证号码,通过inode号码可以找到文件的内容。inode是一个空间,inode号是空间的位置,inode空间中存放的是文件属性信息,文件大小,修改时间,权限,所有者inode空间中存放block的位置(指向......
  • 【Python使用】嘿马python高级进阶全体系教程第9篇:HTTP 协议,1. HTTP 协议的介绍【附
    本教程的知识点为:操作系统1.常见的操作系统4.小结ls命令选项2.小结mkdir和rm命令选项1.mkdir命令选项压缩和解压缩命令1.压缩格式的介绍2.tar命令及选项的使用3.zip和unzip命令及选项的使用4.小结编辑器vim1.vim的介绍2.vim的工作模式3.vim的末行模......
  • Linux主流系统的优缺点深度解析
    Linux主流系统的优缺点深度解析Linux,作为开源和免费的操作系统,以其高度的稳定性、安全性、灵活性以及丰富的软件生态系统,在服务器、嵌入式系统和桌面计算等多个领域得到广泛应用。本文将深入探讨几种主流的Linux发行版——RedHat、CentOS、Ubuntu、Debian和Fedora,并详细分析它们的......
  • Linux常用命令大全
    目录1.Linux严格区分大小写2.Linux一切皆文件3.Linux不依靠扩展名区分文件类型4.Linux中所有的存储设备都必须挂载后才能使用5.Windows中的程序不能直接在Linux中使用命令基本格式1、显示目录下的内容2、目录切换命令3、创建目录命令5、创建空文件或修改文件时间6......
  • Windows NoiLinux
    在Windows下使用NoiLinuxubuntu-noi-v2.0.iso下载ubuntu-noi-v2.0.iso打开VMWare,创建新的虚拟机->自定义(高级)->下一步->下一步->安装程序光盘映像文件(iso),选择下载的ubuntu-noi-v2.0.iso后面直接跳过就行了,可能需要你留意的是分配处理器内核(2+2即可),分配......
  • Linux和C语言(Day08)
    一、周练习1.题目一:(25分)1.题目描述:输入终值,输出所有能被7整除的数值及其和              2.评分要求根据接收值准确定义变量类型(2分)提示并输入终值(2分)阅读题目确定循环要素:起始值、终值、步长(3分)循环判断指定范围内能被7整除的数值并输出(5分)核......
  • Linux如何锁定用户并踢用户下线
    (目录)1.锁定用户passwd-lusername或者usermod-Lusername2.踢用户下线[root@node0~]#ps-ef|grep@pts/0user12461243015:34?00:00:00sshd:user@pts/0然后kill-91246或者(结合w命令)fuser-k/dev/pts/0或者pkill-KILL-uuse......
  • linux硬盘 分区保姆级教程
    硬盘(磁盘)基础化知识磁盘的作用:数据持久化存储1.命名方式:sda sdbsdc……位置:/dev/sda2.查看硬盘的命令lsblk[root@zk1~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0disk├─sda18:10300M0part/boot├─sda2......
  • 网络属性及相关配置工具\shel脚本编程-进阶 \进程-系统性能和计划任务
    一、通过网络配置命令让主机上网1.查看网络接口信息:  -`ipa`或者`ifconfig`显示系统中所有网络接口的详细信息,包括IP地址、子网掩码、MAC地址等。2.配置IP地址、子网掩码、网关和DNS:  -IP地址:使用`ifconfig`或`ipaa`命令来设置IP地址。例如,`ifconfig......
  • Linux容器技术的基础原理
    Linux容器技术是一种轻量级的虚拟化解决方案,它允许在同一操作系统内核上运行多个隔离的用户空间实例。以下是Linux容器技术的基础原理:1.命名空间(Namespaces)命名空间是Linux内核提供的一种特性,允许将系统资源(如进程、网络、文件系统等)进行隔离。容器通过使用不同的命名空间......