#Useful Linux Commands
yum install smartmontools
/usr/sbin/smartctl -i /dev/sda
/usr/sbin/smartctl -t short /dev/sda
/usr/sbin/smartctl -a /dev/sda
touch /forcefsck
echo AUTOFSCK_DEF_CHECK=yes>>/etc/sysconfig/autofsck
crontab -l>$USER+$HOSTNAME.cron
crontab $USER+$HOSTNAME.cron
rm -fr /usr/share/clamav/daily.cvd
rm -fr /usr/share/clamav/main.cld
rm -fr /usr/share/clamav/mirrors.dat
/usr/local/cpanel/3rdparty/bin/freshclam
/scripts/restartsrv_clamd
echo #!/bin/sh>/etc/cron.daily/freshclam
echo /usr/local/cpanel/3rdparty/bin/freshclam --quiet>/etc/cron.daily/freshclam
chmod 755 /etc/cron.daily/freshclam
sed -e ‘s/OLDUSERNAME/NEWUSERNAME/g’ /etc/users > /etc/users2
mv -f /etc/users2 /etc/users
export PATH=$PATH:/usr/sbin:/sbin
tail -f /var/log/exim_mainlog
tail -f /var/log/exim_mainlog
tail -f /var/log/maillog
nano -w /etc/dovecot/dovecot.conf
for i in `awk '!/nobody/{print $2 | "sort | uniq" }' /etc/userdomains | sort | uniq`; do /usr/local/cpanel/3rdparty/bin/clamscan -i -r /home/$i 2>>/dev/null; done >> /root/infections
top
sar
#eg: sar -f /var/log/sa/sa`date +%d` | less
grep -H -r "string here" /home/user/
ls -allh | grep Oct | awk {'print $9'} | xargs file
wget -dc -np -H --mirror -UMSIE6 -Amp3 URL
tar -cf backup.tar file1.txt file2.txt file3.txt
tar -cfz backup.tar.gz dir
cat /var/log/messages | grep named | grep "Sep 26" | grep near
cd
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum --en=atomic update php
cd /etc/yum.repos.d
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
yum --en=c5-testing update php
yum -y install ntp
chkconfig ntpd on
ntpdate uk.pool.ntp.org
/etc/init.d/ntpd start
cvs -d :pserver:cvsread@cvs.php.net/repository checkout pecl/imagick && cd pecl/imagick && phpize && ./configure
cat /etc/redhat-release
find . -name "*.php" | xargs wc -l
df -h
du -sh /home/*
du /home | sort -rn
du -h /home | sort -rh
ncdu
du -sh /vz/private/*
find '/home/' -type f -name '*' -size -10000k -exec grep -i -e 'ftp\:\/\/.*\:.*\@.*' {} \;
apt-get install dmidecode
#or
yum install dmidecode
echo 'Type: ' `/usr/sbin/dmidecode --string system-product-name`
echo 'Serial: ' `/usr/sbin/dmidecode --string system-serial-number`
echo 'RAM: ' `grep '^MemTotal:' /proc/meminfo | awk '{ mem=($2)/(1024)/1024 ; printf "%0.0fGB\n", mem }'`
echo 'CPU: ' `grep -c ^processor /proc/cpuinfo`x `grep 'model name' /proc/cpuinfo | uniq | awk -F': ' '{print $2}'`
echo 'HDD: ' `df -h | awk 'BEGIN {tot=0} {tot=tot+$1} END {print (tot)}'GB`
find /home/ -type f -name '.htaccess' -exec grep "ErrorDocument 401" {} \; -print
system-config-securitylevel
tail -f /var/log/messages
nano /etc/sysconfig/network
system-config-network
/sbin/iptables -A PREROUTING -t nat -p tcp -d $NATIP --dport 5900 -m state --state NEW,ESTABLISHED,RELATED -j DNAT --to 192.168.0.2:5900
/sbin/iptables -A PREROUTING -t nat -p tcp -d $NATIP --dport 81 -m state --state NEW,ESTABLISHED,RELATED -j DNAT --to 192.168.0.2:80
#chkconfig [--level <levels>] <name> <on|off|reset>
#eg:
chkconfig --add pure-ftpd
chkconfig --level 345 pure-ftpd on
#or
ntsysv
#requires: apt-get install whois (for mkpasswd)
usermod -p `mkpasswd -H md5 password`
#alternative
echo df90jk42390kd | passwd backup --stdin
cd /proc;watch " ls -al */cwd|grep public_html"
tail -f /usr/local/apache/logs/error_log
tail -f /usr/local/apache/logs/access_log
tail -f /usr/local/apache/logs/*
#or
tail -f /var/log/httpd/error_log
tail -f /var/log/httpd/access_log
tail -f /var/log/httpd/*
#This command will show all active processes in a tree view:
ps auxfc
ps -auxf | sort -nr -k 4 | head -10
#How to list the connections to port 80
netstat -alntp | grep :80
#How to check the number of connections to port 80
netstat -alntp | grep :80 | wc -l
#How to list the remote IPs connecting to your server on port 80
netstat -alntp | grep :80 | awk '{print $5}' | cut -d: -f1 | sort
#How to list the uniq remote IPs and the number of connections from each IP
netstat -alntp | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
#Quick and dirty:
watch mysqladmin proc
#Full featured (if installed):
mytop
chsh <user> -s /bin/bash
#This will change the shell to bash for the <user>.
mysqldump tom_wp > tom_wp.sql
mysql dave_wp < tom_wp.sql
grep -r "base64_decode" .
grep --include="*.php" -r "base64_decode" . | grep -v '.off' | grep -v 'virtfs' | more
grep --include="*.php" -r "String.fromCharCode" . | grep -v '.off' | grep -v 'virtfs' | more
service mysqld stop
rm -fr /var/lib/mysql
mv -f /etc/my.cnf /etc/my.cnf.old
rm /var/log/mysqld.log*
yum remove mysql-server
yum install mysql-server
service mysqld start
#Using system-config-date
yum install system-config-date
system-config-date
#Or, just files:
echo 'Europe/London' >/etc/timezone
ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
yum install php-devel gcc gcc-c++ autoconf automake
pecl install Xdebug
echo "; Enable xdebug extension module" > /etc/php.d/xdebug.ini
echo ";extension=xdebug.so" >> /etc/php.d/xdebug.ini
echo "zend_extension=/usr/lib/php/modules/xdebug.so" >> /etc/php.d/xdebug.ini
find . -name '*.phurix.com*' -print0 | xargs -0 rm
for i in `awk '!/nobody/{print $2 | "sort | uniq" }' /etc/userdomains | sort | uniq`; do /usr/local/cpanel/3rdparty/bin/clamscan -i -r /home/$i 2>>/dev/null; done >> /root/infections&
tail -f /usr/local/cpanel/logs/error_log
tail -f /etc/httpd/logs/error_log
tail -f /etc/httpd/logs/access_log
killall httpd; /scripts/restartsrv_httpd
/scripts/restartsrv_mysql
/scripts/suspendacct <username>
/scripts/unsuspendacct <username>
find /home -name error_log
find / -type f -size 1000000k
/usr/local/cpanel/bin/backup --force
#EOF