undefined

grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

1.命令格式:

grep [option] pattern file

查看更多

undefined

hugepage 大页总结

在 cat /proc/meminfo 里面可以查看大页信息

1
2
3
4
5
HugePages_Total:      16     //预留HugePages的总个数
HugePages_Free:       16     //池中尚未分配的 HugePages 数量,真正空闲的页数等于HugePages_Free - HugePages_Rsvd
HugePages_Rsvd:        0     //表示池中已经被应用程序分配但尚未使用的 HugePages 数量
HugePages_Surp:        0     //这个值得意思是当开始配置了20个大页,现在修改配置为16,那么这个参数就会显示为4,一般不修改配置,这个值都是0
Hugepagesize:    1048576 kB //每个大页的大小

临时配置:

Hugepage 能够动态预留,执行命令:

 echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages

查看更多

undefined

ipcs 的每一个参数都了解清楚了

展示共享内存、消息队列、信号量

-h,–help:展示帮助信息
-V,–version:展示版本信息
-i,–id:显示一个资源的完整信息通过id,这个选项需要和 -m、-q、-s 配合使用

资源选项

-m, –shmems:活跃的共享内存的写信息
-q, –queues:活跃的消息队列的写信息
-s, –semaphores:活跃的信号量集合的写信息
-a, –all:以上三种资源所有的写信息

输出选项

这些选项中,只有一个会生效:指定最后一个
-c, –creator:展示创建者和所有者
-l, –limits:展示资源的限制
-p, –pid:展示创建者的所有pid,和最后一个操作者
-t, –time:写的时间的信息,这个时间是最后一次操作资源的时间。消息队列:msgsnd、msgrcv,共享内存:shmat、shmdt,信号量:semop
-u, –summary:展示三种资源状态的总和摘要

展示的选项

这些选项只影响 -l (–limits) 选项
-b, –bytes:使用 bytes 形式显示
–human:使用人类可读的格式展示

查看更多

undefined

man page
1:用户命令
2:系统调用
3:库函数
4:设备,记录了各种设备的详细信息,其中大多数驻留在 /dev 中
5:文件,描述了各种文件格式和文件系统,并包括 proc
7:概述,约定和其他内容
8:超级用户和系统管理命令

linux 手册页
https://tldp.org/manpages/man.html

手册页的其他有用搜索和/或索引汇编可在以下位置找到:
http://www.kernel.org/doc/man-pages/online_pages.html
http://www.linuxcommand.org/superman_pages.php
http://www2.linuxpakistan.net/man.php
http://linux.ctyme.com
http://www.phpman.info/
http://man.he.net/
http://www.linuxmanpages.com/

undefined

linux shell 多个命令一起执行的几种方法

在linux shell 中多个命令一起执行的几种方法

  1. 每个命令之间用分号(;)隔开

各个命令的执行结果,不会影响其他命令的执行。每个命令都会执行,但不保证每个命令都会执行成功。
2. 每个命令之间使用 && 隔开

查看更多