首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Perl进阶》——读书笔记(更新至14章)

2.7 搜索路径 perl是通过@INC数组里路径去搜索模块,可以通过以下两种方式获取@INC值: % perl -V % perl -le "print for @INC 程序添加指定路径...设立 PERL5LIB 环境变量目的是为了给非管理员用户也能够扩展Perl安装路径,如果管理员想增加额外安装目录,只需要重新编译并安装Perl即可。...也可以程序运行使用通过 -I 选项来扩展安装路径:% perl -I/home/homqyy/lib test.pl 2.9 local::lib 没有管理员权限时候,我们需要有个便携安装路径以及自动找到路径方法...v5.6开始,open能够用标量来存储句柄了,前提是该变量值必须是undef 建议文件句柄部分加上大括号,显示声明我们意图 当标量超出作用域后Perl将自动关闭对应文件句柄,可以不显示关闭...\n"; while () { print {$log_fh}; # 用花括号包裹文件句柄 } 8.3 指向字符串 从Perl v5.6开始,能够文件句柄形式打开一个标量不是文件

4.7K50

【天枢系列 01】Linux行数统计:命令对决,谁才是王者?

下面是 grep 命令详细描述: 3.1 基本语法 grep [选项] 模式 文件名 3.2 主要选项 -i:忽略大小写。 -r 或 -R:递归地搜索目录文件。 -n:显示匹配行行号。...3.3 示例用法 1.文件搜索包含特定字符串行 grep "pattern" filename.txt 2.忽略搜索时大小写 grep -i "pattern" filename.txt 3.递归目录搜索文件...sed -n 'p' 文件名 5.行匹配 这个命令将文件匹配到打印出来。 sed -n '/匹配条件/p' 文件名 6.保存修改 这个命令会直接修改文件内容,不是标准输出显示结果。...awk 提供了一种简洁灵活方式来处理文本数据,特别适用于需要对结构化文本进行处理和分析任务。...文件权限: 如果要执行Perl脚本位于受限制目录,或者是其他用户创建,确保你有执行该脚本权限。执行Perl脚本时,需要注意文件权限设置。

16110
您找到你想要的搜索结果了吗?
是的
没有找到

linux 入门指令

命令使用示例: 路径表示: 一个半角句号(.)表示当前目录,例如路径./app/log等同于app/log。 两个半角句号(..)表示上级目录,例如路径/usr/local/.....rename命令有C语言和Perl语言两个版本,这里介绍C语言版本rename命令,不支持正则表达式。 命令使用示例: 将当前目录下所有文件字符串demo改为大写字符串DEMO。...chmod命令 chmod命令用于修改文件权限mode,-R参数以递归方式对子目录文件进行修改。 命令使用示例: 新建名为hello.shShell脚本,该脚本将会输出Hello World。...chown命令 chown命令修改文件属主和属组;-R参数以递归方式对子目录文件进行修改;ls -l命令显示第三列和第四列就是文件属主和属组信息。...diff命令 diff命令描述:该命令用于比较文件差异。diff命令逐行方式比较文本文件异同处。如果指定要比较目录,则diff会比较目录相同文件文件,但不会比较其中子目录

5K40

【玩转服务器】CentOS通过rsync实现文件同步(daemon方式

本文主要介绍CentOS操作系统rsync-daemon方式实现步骤。...-a, --archive归档模式,表示递归方式传输文件,并保持所有文件属性不变 -u, --update 仅仅进行更新,也就是跳过已经存在目标位置,并且文件时间要晚于要备份文件,不覆盖新文件...,并保持所有文件属性,等于-rlptgoD -r, --recursive 对子目录递归模式处理 -R, --relative 使用相对路径信息 # rsync foo/bar/foo.c remote...,仅仅察看文件大小不考虑文件时间 --modify-window=NUM 决定文件是否时间相同时使用时间戳窗口,默认为0 -T --temp-dir=DIR DIR创建临时文件 --compare-dest...=DIR 同样比较DIR文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份文件传输时进行压缩处理 --exclude

2.1K81

网站扫描与Fuzz测试之敏感信息收集

g=System&m=Admin&a=index WeiyiGeek. (2) DIRB 描述:DIRB 是一个专门用于爆破目录工具, Kali 默认已经安装,类似工具还有国外patator,...、命令执行等等 Kail配置文件路径配置文件路径:/etc/nikto.conf nikto注意功能特点: -> mutate(猜测子域名、文件目录、用户名) -> evasion(规避IDS检测...: 打印测试结果,并不发送HTTP请求 --prev : 打印之前HTTP请求(仅当使用payloads来生成测试结果时使用) -p addr...dirwalk | 递归获得本地某个文件文件名 file...wfuzz -w wordlist URL/FUZZ 示例3例如想要同时爆破目录文件名、后缀 wfuzz -w 目录字典路径 -w 文件名字典路径 -w 后缀名字典路径 URL/FUZZ/FUZ2Z.FUZ3Z

1.9K30

Linux指令入门-文件与权限

文件目录管理 tree 命令描述:tree命令用于树状图列出目录内容。...pwd 命令描述:获取当前工作目录绝对路径。 cd 命令描述:cd命令用于切换工作目录路径表示: 一个半角句号(.)表示当前目录,例如路径./app/log等同于app/log。...参数说明: 参数 说明 -d 复制时保留链接 -f 覆盖已经存在目标文件不给出提示 -i 覆盖前询问 -p 除复制文件内容外,还把修改时间和访问权限也复制到新文件 -r 复制目录目录所有项目..../* /tmp rename 命令描述:rename命令用字符串替换方式批量改变文件名。rename命令有C语言和Perl语言两个版本,这里介绍C语言版本rename命令,不支持正则表达式。...chown chown命令修改文件属主和属组;-R参数以递归方式对子目录文件进行修改;ls -l命令显示第三列和第四列就是文件属主和属组信息。

1K20

linux50个有用命令汇总

无需重新编写整个命令,只需键入 sudo!!最后一个命令将使用sudo运行。 2.python -m SimpleHTTPServer:通过端口 8000 为当前工作目录创建一个简单网页。...8.last: 想知道上次登录用户历史记录?这个命令来拯救这里。 9.curl json.im: 显示机器外部 IP 地址。 10.tree:树状方式递归打印文件文件夹。...11.pstree:递归打印带有子进程正在运行进程。 12. command: bash 命令前空格,不记录在历史。 13.stat: 显示文件文件系统状态信息。 14..../(.*)/;’.这个简单脚本终端打开用户未读邮件。...30.ping -i 60 -a IP_address: Ping 提供 IP_address,并在主机激活时发出声音。 31.tac: 相反顺序打印文件内容。

1.4K20

002.Rsync详细配置项

用户名和密码明文方式存放在"secrets file"选项指定文件。默认情况下无需密码就可以连接模块(也就是匿名方式)。 secrets file 该选项指定一个包含定义用户名:密码对文件。...源代码同时发布有一个叫rsyncstatsperl脚本程序来统计这种格式日志文件。 timeout 通过该选项可以覆盖客户指定IP超时时间。..., --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式,表示递归方式传输文件...,并保持所有文件属性,等于-rlptgoD -r, --recursive 对子目录递归模式处理 -R, --relative 使用相对路径信息 -b, --backup 创建备份,也就是对于目的已经存在有同样文件名时...=DIR DIR创建临时文件 --compare-dest=DIR 同样比较DIR文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, -

81610

Java递归详解

文章目录 概述 递归累加求和 计算1 ~ n和 代码执行图解 递归求阶乘 递归打印多级目录 综合案例 文件搜索 文件过滤器优化 Lambda优化 概述 递归:指在当前方法内调用自己这种现象。...递归调用getValue方法 */ return n * getValue(n - 1); } } 递归打印多级目录 分析:多级目录打印,就是当目录嵌套。...} } 综合案例 文件搜索 搜索D:\aaa 目录.java 文件。...我们选择匿名内部类方式比较简单。 accept方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。保留规则: 要么是.java文件。...要么是目录,用于继续遍历。 通过过滤器作用,listFiles(FileFilter)返回数组元素,子文件对象都是符合条件,可以直接打印

89820

LinuxShell命令grep

简介 grep 命令用来文件查找并输出包含匹配指定模式字符行。 2....选项) -s, --no-messages 禁止输出任何有关文件不存在或不可读错误信息 3.4 行输出前缀控制 选项参数 说明 -b, --byte-offset 输出每行前面同时打印出当前行在输入文件字节偏移量当同时指定...GLOB 所有文件如果是递归读取目录文件,则跳过基本名(不包含路径)匹配模式所有文件 --exclude-from=FILE 通过文件 FILE 指定 GLOB 模式,跳过匹配 FILE 任一模式文件...--exclude-dir=GLOB 跳过目录名匹配通配符模式 GLOB 所有目录如果是递归读取目录目录,则跳过基本名(不包含路径)匹配模式所有目录 -I 将二进制文件视为不会匹配处理(等价于上文...--binary-files=without-match) --include=GLOB 只处理文件名匹配通配符模式 GLOB 文件如果是递归读取目录文件,则处理基本名(不包含路径)匹配模式所有文件

72310

运维分享|Linux指令入门文件目录

简介: Linux 中所有内容都是以文件形式保存和管理,即一切皆文件,普通文件文件目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket...-R 递归遍历目录文件 命令使用示例: 查看当前目录所有文件(包括隐藏文件)。...「示例」 路径表示: 一个半角句号(.)表示当前目录,例如路径./app/log等同于app/log。 两个半角句号(..)表示上级目录,例如路径/usr/local/.....「参数说明」 参数 说明 -d 复制时保留链接 -f 覆盖已经存在目标文件不给出提示 -i 覆盖前询问 -p 除复制文件内容外,还把修改时间和访问权限也复制到新文件 -r 复制目录目录所有项目...2.10 按照格式修改命令|rename 「命令描述」 rename命令用字符串替换方式批量改变文件名。

25110

《鸟哥linux私房菜》基本命令笔记

字符特殊文件针对设备是不带缓冲访问,每次访问长度可变,块特殊设备对于访问提供缓冲并且固定长度为单位进行。...,且递归复制,相当于 -pdr cp -u 目标文件与源文件有差异时才复制,常用于备份。.../name.pl ,/usr/bin/name.pl;另一种则因为设置了环境变量PATH路径可以在任何路径执行命令,这两种情况都需要 文件有 x 权限。...当然也可以如 perl name.pl (当前目录下),  此时即告诉系统,要直接/bin/perl 功能来执行 name.pl 文件命令,此时 name.pl 只需要 r 权限即可。...(5)需要注意是#,! 正则表达式没有特殊含义,故vim 当做字符查询时无需使用转义字符\ 进行转义, $ 需要转义。

2.3K60

【Java】File类、递归

第二章 递归 2.1 概述 2.2 递归累加求和 计算1 ~ n和 代码执行图解 2.3 递归求阶乘 2.4 递归打印多级目录 第三章 综合案例 3.1 文件搜索 3.2 文件过滤器优化 3.3 Lambda...优化 第一章 File类 1.1 概述 java.io.File 类是文件目录路径抽象表示,主要用于文件目录创建、查找和删除等操作。...:636字节 ​ 目录绝对路径:d:\aaa 目录构造路径:d:\aaa 目录名称:aaa 目录长度:4096 API说明:length(),表示文件长度。...我们选择匿名内部类方式比较简单。 accept方法,参数为File,表示当前File下所有的子文件和子目录。保留住则返回true,过滤掉则返回false。...通过过滤器作用,listFiles(FileFilter)返回数组元素,子文件对象都是符合条件,可以直接打印

64520

git 入门教程之 git bash 竟然不支持 tree 命令

举个简单例子,如果想要查看当前目录文件结构,最好是以目录形式展现,聪明你获取已经猜到了tree 命令. git bash 命令行输入 tree 命令发现并无此命令. snowdreams1006... git bash 桌面快捷方式右键,选择打开文件位置,当前正处于 git 安装目录,进入.\usr\bin 文件夹.... cmd 中使用 tree 命令直接输入即可得到目录树结构,但是现在需要在 git bash 调用 cmd tree 命令. # 直接输入 `tree` 命令,正确响应并且无中文乱码....Administrator@snowdreams1006 MINGW64 / (master) $ ls usr/bin/tree.exe usr/bin/tree.exe* 然而,事情还没有结束,虽然打印当前路径显示...没有子文件夹 虽然原生 cmd 自带 tree.com 命令也能打印目录结构树,但是和扩展第三方 tree.exe 命令相比,可配置选项实在太少,难怪固执少年会执意扩展 tree 命令.

2.7K70

C语言CGI编程入门(一)

比如送入数据库、判断输入信息是否合法等。     主流CGI程序用Perl编写,Perl是一款强大脚本语言,不过我这里不太懂,我也不去比较某两个语言间优劣。...;     当然也可以用C++cout来代替printf输出。先别急着编译,我们先在工程上点右键,选择属性: ?     配置设置-常规,更改输出目录为cgi-bin下。...我简单解释一下,第一个printf输出"Content-type:text/html\n\n"是一个文件标志,告诉浏览器html语法来解析此文件不是去下载它(注意末尾需要两个换行,即一个空行...我们文本框内填入信息,点击按钮提交,我们填入信息就会相应方式发送到目标地址。     C程序接受POST过来信息比较简单。...post方式获取信息,注意地址栏: ?     get方式获取信息,注意地址栏: ?     至于get方式获取信息打印出来后面为什么有乱码,因为我顺便把没有信息szPost也打印了。

3.7K40

设计原则 单一职责,让你代码变清爽

职责不够单一表现是: 函数设计大而全:数据读取函数既包括路径解析,又包括目录查找和数据检测。 类内方法多杂:动物类包括猫行走方法,猫奔跑方法,狗行走方法...。...同一个方法, A 项目适用, B 项目就是过渡优化。下面介绍自己遇到问题和解决方案,你可以作为参考来看,但是不要盲目模仿。 在编写测试框架时,需要加载指定目录 yaml 文件。...随着调用次数增加,发现每次都要传路径,现加入新功能:自动遍历目录,找出符合要求 yaml 文件。...找出所有目录文件,再进行递归遍历,直到遇到和 yaml_name 匹配 yaml 文件为止。...不同需求有不同拆分方式。没有一个放之四海皆准方法帮我们判断单一职责,同一个方法, A 项目适用, B 项目就是过渡优化

1.2K20

「Z投稿」Zabbix硬件监控

脚本:通过管理服务器上编写shell、python、perl等脚本系统层面抓取硬件信息,这种 方式可以根据自己监控需要更加灵活使用各种方法抓取你想要数据。...Perl Trap接收器(SNMPTT也可以,这里我Perl举例),注意要配置Perl Trap接收器, 系统必须要安装net-snmp-perl包。...Perl trap接收器(源码包/misc/snmptrap/zabbix_trap_receiver.pl) 修改pl文件路径和日期格式: $SNMPTrapperFile = ‘[TRAP FILE...]’;(这个路径必须和zabbix配置文件路径一致) $DateTimeFormat = '[DATE TIME FORMAT]'; 将perl脚本添加到snmptrapd配置文件(snmptrapd.conf...) perl do "[FULL PATH TO PERL RECEIVER SCRIPT]"; 重启snmptrapd 配置完了之后,我们可以系统模拟测试,看看SNMPTrap文件中有没有收到模拟信息

1.5K20

一个.NET Core开发者Linux入门学习笔记

目录路径 路径 使用 cd 命令可以切换目录 Linux 里面使用 . 表示当前目录,.. 表示上一级目录(注意,我们上一节介绍过 ....下面我们 home目录为起点,分别绝对路径和相对路径方式进入 /usr/local/bin 目录: 绝对路径 $ cd /usr/local/bin 相对路径 $ cd ../.....注意,它不只是 /etc 目录下查找,还会自动递归目录进行查找。...所以我们也无需再单独去学习其他几个工具,tar 解压和压缩都是同一个命令,只需参数不同,使用比较方便。...作为开发者,虽然不需要掌握Linux核心优化等等内容,但是基本操作还是需要掌握,毕竟公司里面基本是开发运维工作一肩挑,所以,Linux我来了!

86720

文件系统特殊命令一览表

]] names #参数说明 names :指定一个或多个文件或者目录列表,通配符可用来删除多个文件,如果指定了一个目录,该目录所有文件都会被删除 /S:递归查询 /Q:安静模式 /P:表示用户删除多个文件时...192.168.1.2计算机xue51_file文件夹下面的所有文件夹全部复制到bak_xue51这个文件夹下去,其中包含空文件夹,复制过程不作覆盖方式提示 XCOPY D:\XUE51_FILE.../A ASCII 字符显示差异。 /L 显示不同行数。 /N=number 只比较每个文件第一个指定行数。...,搜索是在当前目录和 PATH 环境变量指定路径执行 基础语法: WHERE [/R dir] [/Q] [/F] [/T] pattern#模式 #参数列表: /R 从指定目录开始,递归性搜索并显示符合指定模式文件...只打印不包含匹配行 /N 匹配每行前打印行数 /M 如果文件含有匹配项,只打印文件名 /O 每个匹配行前打印字符偏移量 /P

3.6K30
领券