Rodomi pranešimai su žymėmis CMD. Rodyti visus pranešimus
Rodomi pranešimai su žymėmis CMD. Rodyti visus pranešimus

2023 m. kovo 17 d., penktadienis

komanda, matyti iš kurių IP buvo prisijungta prie ssh

 grep "sshd.*Accepted" /var/log/auth.log | awk '{print $11}' | sort | uniq

 grep "sshd.*Accepted" /var/log/secure | awk '{print $11}' | sort | uniq


2021 m. liepos 1 d., ketvirtadienis

inode usage paieskos

 greitas top direktoriju radikjlis, randantis net giliai esancias direkmtorijas

{ find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n; } 2>/dev/null

vienos direktorijos inode counteris:

find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn

greitas trynimas senesniu nei 20d failu

find /opt/remi/php54/root/var/lib/php/session/ -atime +20 | xargs -r rm

2017 m. gegužės 10 d., trečiadienis

2017 m. vasario 8 d., trečiadienis

linux cmd delete files in subdirectories older than x days

Be careful with special file names (spaces, quotes) when piping to rm.

There is a safe alternative - the -delete option:

find /path/to/directory/ -mindepth 1 -mtime +5 -delete
That's it, no separate rm call and you don't need to worry about file names.

Replace -delete with -depth -print to test this command before you run it (-delete implies -depth).

shareimprove this answer
edited May 25 '15 at 18:10

Stephen Kitt
59k9104140
answered May 25 '15 at 16:44

basic6
1,5951018
6
Also use -type f to delete files only (and keep sub directories) – Oleg Mar 4 '16 at 8:44
1
Alternatively, if you want to do the same for all files NEWER than five days: find /path/to/directory/ -mindepth 1 -mtime -5 -delete – zmonteca Apr 19 '16 at 17:29

2016 m. liepos 13 d., trečiadienis

2015 m. lapkričio 10 d., antradienis

Mysql Backup via CMD / cron

Visu failu backup i viena faila sugzipinta, su datos reiksme
mysqldump -u username -pPASWORDAS --opt --all-databases | gzip >   DailyDB_`date '+%Y-%m-%d_%T'`.sql.gz

Arba skriptas - backupu darymas i atskirus failus pagal duombazes
#!/bin/bash

USER="dfdsf"
PASSWORD="sdfdsf"
OUTPUT="/path/to/dir/"

databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`

for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
        echo "Dumping database: $db"
        mysqldump -u $USER -p$PASSWORD --databases $db  | gzip > $OUTPUT/$db._`date '+%Y-%m-%d_%T'`.sql.gz
    fi
done
 you save the code in file backup.sh $ chmod +x

2015 m. liepos 9 d., ketvirtadienis

WGET - CURL alternatyva

Jeigu curl neveikia tarkim su https (ssl), tai yra alternatyva
wget -qO- --no-check-certificate https://seo-metrics.com/cron/
pastaba: qO parametras nurodo kad rezultato nesaugotų į diską.

2015 m. vasario 5 d., ketvirtadienis

HTML vertimas į PDF (CMD)

Geriausia naudoti per komandinę eilutę wkhtmltopdf biblioteką: http://wkhtmltopdf.org/
Papildoma informacija kaip įdiegti: http://www.cyberciti.biz/open-source/html-to-pdf-freeware-linux-osx-windows-software/
cd /
wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm?r=http%3A%2F%2Fwkhtmltopdf.org%2Fdownloads.html&ts=1423129160&use_mirror=switch
rpm -ivh wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm

Naudojimo pvz:
htmltopdf input.html output.pdf

Jei nerodo reikiamų šriftų, į serverį reikia įdiegti microsoft šriftus:
wget http://www.my-guides.net/en/images/stories/fedora12/msttcore-fonts-2.0-3.noarch.rpm
rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm

2014 m. liepos 22 d., antradienis

Nustatymas labiausiai apkraunamų puslapių

Tam tikslinga naudoti apachetop komandą. Jos instaliavimas:
yum install apachetop

programa beveik realiame laike analizuoja access logus, todėl jai reikia pateikti kelią iki norimo access logo, pvz: apachetop -f /var/log/virtualmin/manosaitas_access_log

norint stebėti visus savo hostinge esančius access logus, vedame:
apachetop $(find /var/log/virtualmin/ -type f -size +10k -name *access_log -print | sed 's/^/-f '/)

2014 m. sausio 23 d., ketvirtadienis

Didelių backupinių archyvų (tar.gz tarball`ų) išpakavimas

Dažnai ypač didelių (virš 10 GB) .tar.gz archyvų išpakavimas su įprastinėmis Windows priemonėmis trunka ilgai, nes pirmaiusia iš GZ padatomas TAR failas, ir tik antru veiksmu jis išpakuojamas. Visgi, specialios priemonės tar.gz archyvą gali išpakuoti vienu ypu.

Jeigu tar.gz archyvą turime Windows aplinkoje, jam išpakuoti vienu ypu padės https://tartool.codeplex.com/
  • Priemonę pasidedame, pvz, į C:\TarTool\
  • Paleidimas: C:\TarTool\TarTool.exe sourceFile destinationDirectory

Jeigu esame Windows aplinkoje, bet norime naudoti standartines Linux komandas, patogu instaliuoti linux komandų terminalą http://www.cygwin.com/
  • Suinstaliavę ir paleidę terminalą, vedame komandą mount, ji parodys, per kur pasiekiami prie kompiuterio prijungti diskai, nes tiesioginis failų pasiekimas, pvz C:\failas.txt neveiks, o veiks /cygdrive/c/tailas.txt
  • Paleidžiame komandą cd pasirinkdami katalogą, į kurį norėsime išpakuoti archyvą. Pvz: cd /cygdrive/c/
  • Paleidžiame išpakavimo komandą tar, pvz:
    tar -xf /cygdrive/c/backup.tar.gz 
TAR komanda turi papildomų parinkčių:

Išpakavimas iš archyvo tik pasirinko aplanko ar failo:
$ tar -zxvf /cygdrive/c/backup.tar.gz mano_pasirinktas_aplankas

Išpakavimas tik tam tikrų failų, pagal paiešką wildcard, pvz išpakuojame tik pdf failus
$ tar -xf /cygdrive/c/backup.tar.gz --wildcards --no-anchored '*.pdf'