Linux

Aus clausvb.de

Wechseln zu: Navigation, Suche

Auf "lamp.clausvb.de" ist Linux ein ganzer Bereich gewidmet. In Arbeit ...

Nützliche Linux Befehle

Mit der Zeit habe ich mir eine Sammlung von Befehlen für Linux-Shell zusammengestellt. Da ich diese sowohl privat als auch dienstlich nutze, habe ich auf dieser Seite mal alle zusammengetragen.

Eine Datei kopieren und einen bestimmenten Suchbegriff durch etwas anderes ersetzen:

sed 's/'suche'/'ersetze'/g' test_sed_ersetzen.txt > neue_datei.txt

# eine vollautomatische Verarbeitung dieser neuen Datei:
for i in `cat neue_datei.txt`; do echo $i; done

Da durch intensive Benutzung meiner StarCraft-CD diese irgendwann Lesefehler aufwies, habe ich mir eine komplett neue Version von StarCraft und Broodwar gekauft. Um die CDs zu schonen, habe ich mit dem untenstehenden Befehl ISO-Images machen, die sowohl unter Linux als auch Windows "gemountet" werden können. Das folgende Beispiel habe ich im Wiki von linux-club.de gefunden:

dd if=/dev/hdd of=/home/deine_cd_als_iso.iso

ssh-keygen: Abgleich zwischen zwei Servern ohne Passwort

Nach der Anleitung von Heiko Schlittermann habe ich das untenstehende Verfahren benutzt, um mich zwischen zwei Server autorisieren zu können. Ziel ist ein Dateienabgleich zwischen den zwei Servern, ohne dass ein Passwort hinterlegt werden muss. Dazu werden zwei unprivilegierte Benutzer verwendet, die sonst keine Rechte auf dem System haben.

DEV:/home # useradd cms127_ssi -c ZurUebertragungVonSSIDateien -s /bin/bash
DEV:/home # mkdir cms127_ssi
DEV:/home # chown cms127_ssi.users cms127_ssi/

DEV:/home # useradd cms127_ssi -c ZurUebertragungVonSSIDateien -s /bin/bash
DEV:/home # mkdir cms127_ssi
DEV:/home # chown cms127_ssi.users cms127_ssi/

LIVE:/home # useradd cms127_ssi -c ZurUebertragungVonSSIDateien -s /bin/bash
LIVE:/home # mkdir cms127_ssi
LIVE:/home # chown cms127_ssi.imperia cms127_ssi/



DEV:/home # su - cms127_ssi
cms127_ssi@DEV:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cms127_ssi/.ssh/id_rsa):
Created directory '/home/cms127_ssi/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/cms127_ssi/.ssh/id_rsa.
Your public key has been saved in /home/cms127_ssi/.ssh/id_rsa.pub.
The key fingerprint is:
a6:f5:6c:56:87:c0:75:dd:6e:05:09:f6:52:a0:ca:65 cms127_ssi@DEV
cms127_ssi@DEV:~>



cms127_ssi@DEV:~> ssh-copy-id -i ~/.ssh/id_rsa.pub cms127_ssi@10.20.101.188
32
The authenticity of host '10.20.101.188 (10.20.101.188)' can't be established.
RSA key fingerprint is 78:f3:f6:9f:9c:ad:7e:cb:b9:3f:b7:3a:04:c6:6a:93.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.20.101.188' (RSA) to the list of known hosts.
Password:
Now try logging into the machine, with "ssh 'cms127_ssi@10.20.101.188'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

cms127_ssi@DEV:~>



cms127_ssi@DEV:~> ssh 'cms127_ssi@10.20.101.188'
Enter passphrase for key '/home/cms127_ssi/.ssh/id_rsa':
Last login: Mon Oct  1 19:07:33 2007 from 172.24.101.216
cms127_ssi@LIVE:~> less .ssh/authorized_keys



cms127_ssi@DEV:~> vi .profile
test "$SSH_AUTH_SOCK" || exec ssh-agent $SHELL -c "ssh-add; exec $SHELL -login"

DEV:/home # su - cms127_ssi
Enter passphrase for /home/cms127_ssi/.ssh/id_rsa:
Identity added: /home/cms127_ssi/.ssh/id_rsa (/home/cms127_ssi/.ssh/id_rsa)
cms127_ssi@DEV:~> ssh 'cms127_ssi@10.20.101.188'
Last login: Mon Oct  1 19:21:53 2007 from 172.24.101.216
cms127_ssi@LIVE:~> exit
logout

cms127_ssi@DEV:~> vi test_cronjob.sh
cms127_ssi@DEV:~> chmod 700 test_cronjob.sh
cms127_ssi@DEV:~> vi test_cronjob.sh
cms127_ssi@DEV:~> ./test_cronjob.sh
header.ssi                100%  544     0.5KB/s   00:00
footer.ssi                100%  324     0.3KB/s   00:00
meta.ssi                  100%  285     0.3KB/s   00:00
no crontab for cms127_ssi - using an empty one
crontab: installing new crontab
cms127_ssi@DEV:~>

DEV:~ # ssh -v
OpenSSH_4.2p1, OpenSSL 0.9.8a 11 Oct 2005
LIVE:~ # ssh -v
OpenSSH_4.1p1, OpenSSL 0.9.7d 17 Mar 2004

http://serversupportforum.de/forum/110752-post2.html

Persönliche Werkzeuge