Írta: nemethge | december 21, 2011

hasznos parancsok

Parancs Leírás
lynx -dump -width=1000 http://www.pixelbeat.org/cmdline.html > cmdline.txt weboldal mentése szöveges formában
apropos szó ‘szó’-hoz kapcsolódó parancsok
gpg -c fájl fájl titkosítása
gpg fájl.gpg fájl dekódolása
look szó gyors keresés a szótárban
grep –color szó /usr/share/dict/words ‘szó’ kiemelése a szótárban
nice parancs parancs futtatása alacsony prioritással
renice 19 -p $$ shell szkript futtatása alacsony prioritással. Hasznos lehet nem interaktív szkriptek esetén.
echo ‘wget url’ | at 01:00 url mentése reggel 1 órakor az aktuális könyvtárba
echo “mail -s ‘indul a vonat’ P@draigBrady.com < /dev/null" | at 17:45 email emlékeztető
printf "%'d\n" 1234 szám kiírása ezres csoportosításban a helyi beállításoknak megfelelően (pl.: 1.234)
echo "I live in `locale territory`" helyi beállításokat adja meg (nyelv, karakterkészlet, stb.)
watch -n1 'cat /proc/interrupts' adatok változásának figyelése folyamatosan
time command mennyi ideig tartott a parancs futtatása
alias hd='od -Ax -tx1z -v' hexa aliasz
which parancs parancs teljes elérési útja
ls /usr/bin | pr -T9 -W$COLUMNS 9 oszlopban listázza az /usr/bin tartalmát
touch -c -t 0304050607 fájl fájl módosításának idejét állítja (YYMMDDhhmm formában)
pstree -hlp folyamatok hierarchiája
lsof /könyvtár/fájl folyamat ami a fájlt használja
grep 'processor' /proc/cpuinfo | wc -l sorok száma (megj: wc -l adja meg a grep-el keresett kifejezés[processor] előfordulását adott szövegben[/proc/cpuinfo])
Lemezterület
ls -lSr fájlok mutatása legnagyobbat a legvégén
du -sh fájl/könyvtár a fájl vagy könyvtár által elfoglalt helyet mutatja. Lásd még: dutop
df -h szabad lemezterület
df -i szabad inode-ok
fdisk -l lemezpartíciók mérete (root-ként futtatva)
Könyvtár műveletek
cd – előző könyvtárba lép vissza
cd felhasználó home könyvtárába lép
(cd könyvtar && parancs) belép a könyvtárba, végrehajtja a parancsot és visszalép az aktuális könyvtárba
pushd . aktuális könyvtárat tárolja, így popd-vel vissza lehet lépni
CD
gzip cdrom.iso.gz másolat készítés adat cd-ről tömörítve
mkisofs -r könyvtár | gzip > cdrom.iso.gz cd képfájl készítése adott könyvtárról
mount -oloop cdrom.iso /mnt/könyvtár cd képfájl felcsatolása a /mnt/könyvtár -ba (szerkesztésre is)
gzip -dc cdrom.iso.gz | cdrecord dev=0,0,0 – cd kép írása
cdparanoia -B audio trackek másolása wav fájlokba az aktuális könyvtárba
cdrecord dev=0,0,0 -audio *.wav aktuális könyvtárban található wav-okból audio CD készítése
oggenc –tracknum=’track’ track.cdda.wav -o ‘track.ogg’ ogg fájl készítése wav fájlból
Archívumok
tar c könyvtár/ | bzip2 > könyvtár.tar.bz2 könyvtár tömörítése
bzip2 -dc könyvtár.tar.bz2 | tar x archívum kicsomagolása
tar c könyvtár/ | gzip | gpg -c |
ssh felhasználó@távoli_gép ‘dd of=könyvtár.tar.gz.gpg’ titkosított másolat készítése a könyvtárról távoli számítógépre
find könyvtár/ -name ‘*.png’ | xargs tar rf könyvtár.tar a könyvtárban található *.png fájlok tömörítése (rekurzív)
( tar c /másolandó/könyvtár ) | ( cd /ahova/másolni/akarod/ && tar x ) /másolandó/könyvtár másolása (jogosultságokkal együtt) /ahova/másolni/akarod/
( cd /másolandó/ && tar c . ) | ( cd /ahova/másolni/akarod/ && tar x ) /másolandó/könyvtár tartalmának másolása (jogosultságokkal együtt) /ahova/másolni/akarod/
( tar c /másolandó/könyvtár ) |
ssh -C felhasználó@távoli_gép ‘cd /ahova/másolni/akarod/ && tar x’ /másolandó/könyvtár másolása (jogosultságokkal együtt) távoli gép /ahova/másolni/akarod/ könyvtárába
dd bs=1M if=/dev/hda | gzip |
ssh felhasználó@távoli_gép ‘dd of=hda.gz’ merevlemez mentése távoli gépre
rsync (Használd a –dry-run opciót teszteléshez)
rsync -P rsync://rsync.server.com/elérési/út/fájl fájl csak a megváltozott fájlok letöltése.
rsync –bwlimit=1000 fájlból fájlba helyi másolat készítése rate limit-tel. I/O műveleteknél néha jól jön.
rsync -az -e ssh –delete ~/publikus_oldal/ remote.com:’~/publikus_oldal’ web oldal tükrözése (tömörített rsync-el titkosított ssh kapcsolaton keresztül)
rsync -auz -e ssh távoligép.hu:/könyvtár/ . &&
rsync -auz -e ssh . távoligép.hu:/könyvtár/ aktuális könyvtár szinkronizálása távolival
Fájl keresés
alias l=’ls -l –color=auto’ gyors könyvtár lista
ls -lrt fájlok listázása dátum szerint
find -name ‘*.[ch]‘ | xargs grep -E ‘kifejezés’ *.c és *.h fájlokban ‘kifejezés’ keresése az aktuális könyvtárban rekurzívan
find -type f | xargs grep -E ‘kifejezés’ összes fájlban ‘kifejezés’-t keresi az aktuális könyvtárban rekurzívan
find -type f -maxdepth 1 | xargs grep -E ‘kifejezés’ összes fájlban ‘kifejezés’-t keresi az aktuális könyvtárban
find -type f ! -perm -444 mindenki számára nem olvasható fájlok keresése (web oldalaknál hasznos)
find -type d ! -perm -111 mindenki számára nem elérhető könyvtárak keresése (web oldalaknál hasznos)
locate -r ‘fájl[^/]*\.txt’ a ‘fájl’ kifejezés keresése a fájlnevekben a *fájl*.txt-hez hasonlóan.
Naptár
cal -3 naptár (aktuális +/- 1 hónap)
date –date=’25 Dec’ +%A milyen napra esik a Karácsony ebben az évben
date –date ’1970-01-01 UTC 130204800 seconds’ másodpercek átváltása dátumtól számítva
TZ=’America/Los_Angeles’ date mennyi az idő a USA nyugati partján (tzselect szükséges a TZ használatához)
Hálózat (megjegyzés: ifconfig, route, mii-tool, nslookup parancsok elavultak)
ip link show hálózati eszközök
ethtool interface eszközök állapota
ip link set dev eth0 name wan eth0 átnevezése wan-ra
ip addr add 1.2.3.4/24 brd + dev eth0 ip és maszk(255.255.255.0) megadása
ip link set dev interface up eszköz fel (vagy le) kapcsolása
ip route add default via 1.2.3.254 alap átjáró állítása 1.2.3.254-re
host hosztnév ip címből hosznév vagy fordítva
netstat -lp –inet internet szolgáltatások listázása
netstat -p –inet aktív kimenő és bejövő kapcsolatok
echo ‘üzenet’ | smbclient -M netbiosnév popup üzenet küldése windows kliensre (alapesetben tiltva van például XP SP2 esetében)
Matematika
echo ‘(321-123)/123′ | bc -l gyors számítás
echo ‘print (10E3-123)/123′ | python a python végzi el a tudományos műveletet
echo ‘obase=16;ibase=10;123′ | bc számrendszer váltás (10->16)
echo ‘frame=20; minsize=64; (100*10^6)/((frame+minsize)*8)’ | bc összetettebb számítás: FastE csomagok száma
echo ‘frame=20; plot [64:1518] (100*10**6)/((frame+x)*8)’ | gnuplot -persist FastE csomagok számát a csomag méretéhez viszonyítva rajzol egy grafikont
RPM
rpm -ivh csomag(ok).rpm rpm fájl(ok) installálása
rpm -Uvh csomag(ok).rpm rendszer frissítése rpm-ekkel
rpm -e csomag csomag eltávolítása
rpm -q csomag telepített csomag verziója
rpm -q -i csomag összes információ a csomagról
rpm -q -f /elérési_út/fájl melyik csomaghoz tartozik az adott fájl
rpm -q -l package telepített fájlok helye
rpm -q -l -p package.rpm telepítendő fájlok helye
rpm -q –requires package csomagok listája mely szükséges a csomaghoz
rpm -q –whatrequires csomag csomagok listázása melyekhez szükséges a csomag
rpm -q –changelog -p csomag.rpm | less changelog olvasása az rpmből
rpm -q -a –queryformat ‘%10{SIZE}\t%{NAME}\n’ | sort -k1,1n összes csomag méret szerint rendezve
Szöveg szerkesztése (megjegyzés: stdin és stdout használjuk a példákban, ha fájlokkal akarsz dolgozni így próbáld újfájl)
sed ‘s/szöveg1/szöveg2/g’ ‘szöveg1′ cseréje ‘szöveg2′-re
sed ‘/ *#/d; /^ *$/d’ megjegyzések és üres sorok eltávolítása
sed ‘:a; /\\$/N; s/\\\n//; ta’ sorok összefűzése záró ”-el
sed ‘s/[ \t]*$//’ sor végi üres karaktereket törli \
sed ‘s/\([\\`\\"$\\\\]\)/\\\1/g’ “-el jelölt shell kifejezéseket idézőjelek közé teszi
sort fájl1 fájl1 fájl2 | uniq -u ‘fájl2′ben lévő sorok amit ‘fájl1′ nem tartalmaz
echo ‘TesZt’ | tr ‘[:lower:]‘ ‘[:upper:]‘ konvertálás nagy betűre
tr -dc ‘[:print:]‘ < /dev/urandom nem nyomtatható karakterek szűrése
Grafika
sleep 5; import -window root -quality 90 screenshot.png 5 másodperc múlva képernyőkép készítése
convert bemenetifájl.jpg -comment 'a megjegyzés' kimenetifájl.jpg Megjegyzés hozzáfűzése a képhez
Karakter konvertálás (iconv, dos2unix, unix2dos elavultnak számít)
recode -l | less elérhető kódolások (aliasok egy sorban)
recode windows-1252.. módosítandó_fájl.txt windows "ansi" átkódolása helyi karakterkészletre (CRLF konverzió automatikusan történik)
recode utf-8/CRLF.. módosítandó_fájl.txt windows utf8 átkódolása helyi karakterkészletre
recode iso-8859-15..utf8 módosítandó_fájl.txt latin9 (nyugat európai) konvertálása utf8-ra
recode ../b64 file.b64 Base64 kódolás
recode ..HTML file.html szövegből HTML
recode -lf windows-1252 karakterek
echo -n 0xA4 | recode latin-9/x1..dump mi a karakter a latin-9 karakterkészletben
echo -n 0x20AC | recode ucs-2/x2..1252/x windows-1252 kódolás
echo -n 0x20AC | recode ucs-2/x2..utf-8/x utf-8 kódolás. töröld a /x -et a végéről ha utf8 terminált használsz
Interaktív
mc fájlkezelő (fájlok tartalma: bármelyik fájlon enter (például rpm)), ftp kliens, …
screen virtuális terminálok bővítése pár funkcióval…
lynx karakteres web böngésző
gnuplot függvény rajzoló
octave matlab-hoz hasonló környezet

from http://ordongos.blogspot.com

Írta: nemethge | december 21, 2011

rsync

Live cd indít, partíciókat csatolja automatikusan.
rsync -avx /amit/mentesz/* /ahova/mentesz/

mentés frissítése
rsync -au –delete /amit/mentesz/ /ahova/mentesz/

/etc/network/if-up.d/upstart: 38: cannot create /run/network/ifup.eth0: Directory nonexistent
run-parts: /etc/network/if-up.d/upstart exited with return code 2
…done.

The network fail issue happened to me after the reboot on a Natty to Oneiric upgrade today.

It seems the move from /var/run to /run did not work during the upgrade process.

I fixed with this:

cd /var
mv run _run
ln -s /run .

Then reboot.

Írta: nemethge | szeptember 22, 2011

Ubuntu Server with only a Command Line Interface

Ubuntu Server with only a Command Line Interface

Go to Virtual Machine > Install VMware Tools (or VM > Install VMware Tools).

Note: If you are running the light vesion of Fusion, or a version of Workstation without VMware Tools, or VMware Player, you are prompted to download the Tools before they can be installed. Click Download Now to begin the download.

In the Ubuntu guest, run these commands:
sudo mkdir /mnt/cdrom

When prompted for a password, enter your Ubuntu admin user password.

Note: For security reasons, the typed password is not displayed. You do not need to enter your password again for the next five minutes.

sudo mount /dev/cdrom /mnt/cdrom

The file name of the VMware Tools bundle varies depending on your version of the VMware product. Run this command to find the exact name:
ls /mnt/cdrom

tar xzvf /mnt/cdrom/VMwareTools-.tar.gz -C /tmp/

Note: is the version discovered in the previous step.

cd /tmp/vmware-tools-distrib/
sudo ./vmware-install.pl -d

Note: The -d switch assumes that you want to accept the defaults. If you do not use -d, press Return to accept each default or supply your own answers.

Run this command to reboot the virtual machine after the installation completes:

sudo reboot

Írta: nemethge | február 22, 2011

Az idő pénz

időzóna beállítása: dpkg-reconfigure tzdata
atomóra szinkron: ntpdate hu.pool.ntp.org

Írta: nemethge | január 13, 2011

stat sync minecraft local server to remote

lftp -c ‘open -e “set ftp:passive-mode true; set ftp:list-options -a; mirror -a –reverse -v /var/www/stats/ ./” -u minecraft.paraszt.hu,****password***** minecraft.paraszt.hu’

Írta: nemethge | január 12, 2011

Installing Python 2.6 on Debian Lenny

Installing Python 2.6 on Debian Lenny

PythonDebian has always been my number one linux choice due to its stability on a server. Most of other linux distributions release new versions too frequently, in my opinion, while there are bugs still unfixed with the existing version. Having said that, many people think that packages on Debian stable repositories are out dated. That’s because Debian team makes an extensive testing before adding a new package to their repository as security is their first priority.

Well, I’m not in rush to test new software packages on my production server as security is also very important for me. However, I recently needed to install Python 2.6 and python-mysqldb on my Debian Lenny box. After some googling I’ve found the best and trouble free method as follows:
Howto install Python 2.6 and python-mysqldb on Debian

The secure way of installing an unstable package is to set up and use apt-pinning. Here are the steps to follow:

open sources.list with your favorite text editor.

#nano /etc/apt/sources.list

Edit your sources.list so it looks like this:
view plaincopy to clipboardprint?

1. #
2. # deb cdrom:[Debian GNU/Linux 5.0.1 _Lenny_ - Official i386 NETINST Binary-1 20090413-22:27]/ lenny main
3. # deb cdrom:[Debian GNU/Linux 5.0.1 _Lenny_ - Official i386 NETINST Binary-1 20090413-22:27]/ lenny main
4.
5. deb http://ftp.nl.debian.org/debian/ lenny main
6. deb-src http://ftp.nl.debian.org/debian/ lenny main
7.
8. #testing repository
9. deb http://ftp.nl.debian.org/debian/ testing main
10. deb-src http://ftp.nl.debian.org/debian/ testing main
11.
12. #unstable repository
13. deb http://ftp.nl.debian.org/debian/ unstable main
14. deb-src http://ftp.nl.debian.org/debian/ unstable main
15.
16. deb http://security.debian.org/ lenny/updates main
17. deb-src http://security.debian.org/ lenny/updates main
18.
19. deb http://volatile.debian.org/debian-volatile lenny/volatile main
20. deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

#
# deb cdrom:[Debian GNU/Linux 5.0.1 _Lenny_ - Official i386 NETINST Binary-1 20090413-22:27]/ lenny main
# deb cdrom:[Debian GNU/Linux 5.0.1 _Lenny_ - Official i386 NETINST Binary-1 20090413-22:27]/ lenny main

deb http://ftp.nl.debian.org/debian/ lenny main
deb-src http://ftp.nl.debian.org/debian/ lenny main

#testing repository
deb http://ftp.nl.debian.org/debian/ testing main
deb-src http://ftp.nl.debian.org/debian/ testing main

#unstable repository
deb http://ftp.nl.debian.org/debian/ unstable main
deb-src http://ftp.nl.debian.org/debian/ unstable main

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

You can change the mirrors with your choice if you like. Then create a new file called “preferences” in /etc/apt folder

# nano /etc/apt/preferences

Copy and paste this to your new preferences file.
view plaincopy to clipboardprint?

1. Package: *
2. Pin: release a=stable
3. Pin-Priority: 700
4.
5. Package: *
6. Pin: release a=testing
7. Pin-Priority: 650
8.
9. Package: *
10. Pin: release a=unstable
11. Pin-Priority: 600

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600

This file sets your priority order. First stable, then testing and finally unstable. The last step before installing new packages is to update your repositories.

# apt-get update

If no python is installed yet install Python2.5 first.
# apt-get install python python-central

Now you can install Python2.6 testing:
# aptitude install -t testing python-central
# aptitude install python2.6/testing
Making Python2.6 System Default

Open and edit /usr/share/python/debian_defaults
# nano /usr/share/python/debian_defaults

Make the following changes:
view plaincopy to clipboardprint?

1. [DEFAULT]
2. # the default python version
3. default-version = python2.6
4.
5. # all supported python versions
6. supported-versions = python2.5, python2.6
7.
8. # formerly supported python versions
9. old-versions = python2.4
10.
11. # unsupported versions, including older versions
12. unsupported-versions = python2.4

[DEFAULT]
# the default python version
default-version = python2.6

# all supported python versions
supported-versions = python2.5, python2.6

# formerly supported python versions
old-versions = python2.4

# unsupported versions, including older versions
unsupported-versions = python2.4

Finally change your symlink so it points to Python2.6:
# rm /usr/bin/python
# ln -s /usr/bin/python2.6 /usr/bin/python

That’s it! We’ll install python-mysqldb now.
Installing python-mysqldb

If you have python-mysqldb package installed already you need to uninstall it first.
# apt-get purge python-mysqldb
Now you can install the testing version of python-mysqldb to work with python2.6
# apt-get -t testing install python-mysqldb

ALL DONE! If you have a better and more secure way feel free to post your solution here!

Írta: nemethge | november 15, 2010

Parlament Minecraft

Építési terv :) egyelőre csak terv marad…

Írta: nemethge | október 28, 2010

windows update offline

http://download.wsusoffline.net/

Írta: nemethge | október 28, 2010

speedtest.sh

speed-test.sh

#!/bin/bash

CHELLO_TEST_FILE=”ftp://ftp.chello.hu/pub/test/10mb.bin”

wget -qO- “http://192.168.100.1/system.asp” | html2text -nobs | grep “[0-9\.]*_dBmV”

echo ” Receive Power Level normal range = 1 – 12 dBmV”
echo ” Transmit Power Level normal range = 40 – 48 dBmV”

wget -O /dev/null “$CHELLO_TEST_FILE”

Older Posts »

Kategóriák

Follow

Get every new post delivered to your Inbox.