Linux基础-进程和服务(2)

Linux的正则表达式和通配符(这是2个不同的概念)

通配符:它是由shell解析,并且一般用于匹配文件名。如:ls

正则表达式:是一个字符匹配标准,可以匹配文本中的内容

一些命令工具按此标准实现字符匹配,常用语支持正则表达式的工具,如grep,sed等。一般用于匹配文件中的内容

常用的通配符:

*:匹配任意多个字符

?:匹配任意一个字符

[...]:匹配中括号内出现的任意一个字符

[!...]:不匹配中括号内出现的任意一个字符

(搜索以p开头的所有文件)

(搜索pass后有2个字符的文件目录)

(搜索pass[acndw]d与[ ]内任意一个字符匹配的文件和目录,只搜到了passwd)

(搜索不到不与[ ]内匹配的pass[]d的文件或目录,加!表示不与[ ]内的任意字符匹配)

(若w不在[ ]内就可搜索到)

正则表达式:

编辑abc,并在其中写入一些字符

(使用cat查看adc并过滤有a.d的字符;  “.”代表任意一个“*”代表任意多个)

(使用cat查看abc从头到尾)

(匹配空白行)

(搜索有大写字母的,和有4个大写字母的字符;其他字符操作也类似)

查找和替换

grep:只能用于查找文件中的内容

sed:可以查找,然后替换或者插入想要的内容

a:新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)

d:删除,因为是删除,所以d后面通常不接任何东西

i:插入,i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行)

p:列印,即将某个选择的资料印出,通常p会与参数sed

s:取代,可以直接进行取代的工作

删除adc的2到5行

在abc的第二行后面增加123456(使用a新增到目前的下一行,如图)

在abc的最后一行的前一行插入123456(使用$锚定到最后一行,用i在目前的前一行插入,如图)

把abc中的ad替换成da(使用s ,并紧接/,/的右边替换左边,如图【运用正则表达式,在上图】)

sed操作并不会对原文件进行修改只是在显示出来中做出修改

如果要对原文件进行修改,使用-i选项(慎用)

如果想要更了解sed和grep可以使用 man sed ; man grep

查找语句find

用法: find 【路径】【命令参数】【表达式】

参数:

-name“文件名”:查找指定名称文件

-user 用户名:查找指定用户拥有的文件

-group 组名:查找指定组拥有的文件

-mtime:查找在N天前被修改过的文件

-atime:查找在N天前被访问过的文件

-type d/f/b/l/p:查找指定类型的文件

-empty:查找为空的文件

-size:按容量大小查找

-perm mode:查找指定属性的文件

-exec command{}\;:查看指定的文件并执行指定的命令

-newer文件名:查找比指定文件新的文件

(查找/var下3天内被修改过的文件)

(查找/var下3天前被修改过的文件)

(查找/var下大于5M的文件(把+换成 - 就表示小于))

(查找/var下大于2M文件的详细信息)

(把/var中大于5M的文件拷贝至/tmp/shuaifile中,-a表示把文件属性保留,-r表示把文件和目录一起cp)

其他参数用法也类似,若想知道更多find用法:man find

原文地址:https://www.cnblogs.com/wangzhehui/p/11647922.html

时间: 2024-10-08 19:40:45

Linux基础-进程和服务(2)的相关文章

Linux基础-进程和服务(2)补

1.Linux中的打包和压缩 打包程序:tar 有重名即覆盖  c:创建文档  t:列出文档内容  x:提取文档  f filename:要操作的存档的文件名  v:详细信息  例如:tar cf a.tar /etc/tmp/ 把tmp下的文件打包成a.tar(后缀名.tar可有可无)              tar tf a.tar 查看a.tar下的内容 压缩程序:  tar支持三种不同的压缩方式:   gzip:压缩速度最快,应用最广泛   bzip2:压缩成的存档文件小   xz:最

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

Linux的进程与服务(二)

1.查看进程 ps - processes snapshot ps aue ps -elf [[email protected] ~]# ps aue USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 3360 0.0 0.0 3816 500 tty1 Ss+ 18:51 0:00 /sbin/mingetty tty1 HOME=/ TERM=linux SELINUX_INIT=YES PATH=/bin:/usr/bi

Linux基础--进程管理相关命令介绍(1)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有pstree,ps. (1)pstree ①功能:用来查看进程树 ②用例: (2)ps ①功能:用来显示系统当前进程状态的命令 ②用例: ③相关用法: ps a:显示所有跟终端相关的进程 ps x:显示所有跟终端无关的进程 相关注释: STAT各代码含义: S:可中断的睡眠态 D:不可中断的睡眠态 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程 N:低优先级进程 <:高优先级进程

Linux基础--进程管理及其基本命令

本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式: top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默认是5秒 -b: 以批次的方式执行 top -p: 指定对某个PID进行观察 字段意义: top - 23:52:38 up 19:58,  2 users,   load average: 0.00, 0.00, 0.00 过去1分钟,5分钟,15分钟的系统平均负载: 如果高于1表示系统繁忙 T

Linux基础进程命令详解

进程有关基础命令 一.进程定义 1.进程就是CPU未完成的工作,而且它是其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源. 二.Linux系统进程和一些有关进程的命令 1.ps命令       ps  [options]  1>ps - report a snapshot of the current processes.    解释:报告当前系统的进程信息  2>基本参数    a      #关于当前环境的所有进程    -a    #显示当前环境下shell的进程    x 

【linux基础】dhcp服务

1.修改服务的配置文件:定制功能 vi /etc/dhcp/dhcpd.conf option domain-name "linuxxue.top"; option domain-name-servers 202.106.0.20; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100

Linux基础-----进程管理

进程:运行中的程序 程序:指令+数据组成 执行某个程序,将程序的指令加载到内存,CPU从内存中逐条执行指令,并处理数据输出至IO 程序实现并行的方式: CPU:使用分时操作,随着时间的流逝,将CPU分割成时间片,给某个程序几毫秒的时间片,时间片耗尽,程序暂停,保存现场 然后给下个程序分配时间片 内存 有CPU的MMU功能将内存真实的空间化成多个页框,然后内核给程序虚拟出内存空间.每个程序认为自己是独立占用内存,程序的真实数据 有内核分配在物理内存的某个页框内,在物理内存中,同一个程序的页框可能不

Linux基础进程管理优先级

一.进程优先级 Linux进程调度及多任务 每个cpu(或者cpu核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超出实际可用的cpu及核心数量.Linux内核进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的印象: 相对优先级nice 由于不是每个进程都与其他进程同样重要,可告知进程调度程序为不同的进程使用不同的调度策略,常规系统上运行的大多数进程所使用的调度策略为 SCHED_OTHER(也称为SCHED_NORMA