Perl commands
Perl Commands¶
'' q// Literal No
"" qq// Literal Yes
`` qx// Command Yes
() qw// Word list No
// m// Pattern match Yes
s/// s/// Substitution Yes
y/// tr/// Translation No
Executing commands¶
Perl commands in bash¶
- Disk space check executing bash Commands
checking nameservers¶
/usr/local/cpanel/3rdparty/bin/perl -MCpanel::DnsRoots -MData::Dumper -e 'print Dumper(Cpanel::DnsRoots->new()->get_nameservers_for_domain("domain.com"));'
sed substitution in Perl¶
- global /g option
- Case insensitive -i option + -g option global substitution
perl grep¶
array push ad-hoc oneliner¶
Check os oneliner¶
/usr/local/cpanel/3rdparty/perl/536/bin/perl -MCpanel::OS -e 'my $dist = Cpanel::OS::distro();print("$dist\n");'
Reading files on the command line¶
-
Replacment on spot
-
Multiple Replacements
-
Get IP
-
Edit file in place by keeping original file in a backup
-
Replace hashtag and space with 2 hashtags
-
Dns check oneliner
get public ip with perl¶
/usr/local/cpanel/3rdparty/bin/perl -MData::Dumper -MCpanel::DIp::MainIP -e 'print Dumper(Cpanel::DIp::MainIP::getpublicmainserverip());'
Bios Machine type perl vm¶
/usr/local/cpanel/3rdparty/bin/perl -McPanel::BIOS -e 'use Data::Dumper; print Dumper(cPanel::BIOS::read_hypervisor_data(0));'
/usr/local/cpanel/3rdparty/bin/perl -McPanel::BIOS -e 'use Data::Dumper; print Dumper(cPanel::BIOS::read_bios_data());'
/usr/local/cpanel/3rdparty/bin/perl -Iblib/lib -Iblib/arch -McPanel::BIOS -MData::Dumper::Concise -E 'say Dumper({cPanel::BIOS::read_bios_data()}); say Dumper({cPanel::BIOS::read_hypervisor_data(0)})'
Find hard links and inode number¶
Perl inc print¶
/usr/local/cpanel/3rdparty/perl/542/bin/perl -e 'use feature say; foreach $module (@INC){say $module;}'
/usr/local/cpanel
/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/x86_64-linux
/usr/local/cpanel/3rdparty/perl/542/cpanel-lib
/usr/local/cpanel/3rdparty/perl/542/lib/x86_64-linux
/usr/local/cpanel/3rdparty/perl/542/lib
/opt/cpanel/perl5/542/site_lib/x86_64-linux
/opt/cpanel/perl5/542/site_lib
- Parse logs extract IP's
- Packman version