| Befehl | Beispiel | Beschreibung/Anmerkungen |
|---|---|---|
| alias | alias dir="ls -l" | wird eingetragen in /home/username/.bashrc |
| cat | cat /etc/bashrc | Dateiinhalte anzeigen |
| cd | cd /etc | Verzeichnis wechseln |
| chmod | chmod u=rwx,go=wx demo.txt chmod o+w demo.txt |
Zugriffsrechte setzen ... ändern; chmod User +/-Rechte Datei User: u-user, g-group, o-other Rechte: r-lesen, w-schreiben, x-ausführen |
cp | cp *.java backup/ | Dateien kopieren |
| date | date -s "2001-04-23 19:34:30" | setzt Datum und Uhrzeit |
| dd | dd if=/dev/fd0 of=disk.img dd if=/mnt/cdrom/install/sbm.bin of=/dev/fd0 bs=1024 conv=sync ; sync |
Kopiert Datenträger; if= in file; of= outfile Kopiert Image (z.B.: sbm.bin) auf Floppy |
| df | df | zeigt den freien Platz auf der Festplatte |
| du | du -sh | zeigt den verwendeten Platz eines Verzeichnisses an (mit -s rekursiv) |
| export | export JAVA_HOME=/opt/jdk | Umgebungsvariablen anlegen wird eingetragen in /home/username/.bashrc |
| find | find /home/user -name 'datei.txt' find / -name "*~" -exec rm -f {} \; |
sucht im angegebenen Verzeichnis nach datei.txt löscht alle Dateien, welche auf ~ enden |
| grep | grep '#include' /home/user/* grep -ir suchbegriff /etc/ |
sucht im Verzeichnis /home/user/ nach allen Dateien, welche #include erhalten sucht im Ordner /etc nach Dateien, in welchen suchbegriff vorkommt |
| groupadd | groupadd groupname | Erzeugt eine neue Usergruppe |
| less | less /etc/bashrc | Dateiinhalte anzeigen |
| ln | ln -s DateinameAufDenDerLinkZeigt NameDesLinks | |
| ls | ls ls -l |
Dateien/Verzeichnisse anzeigen ... ausführlicher |
| mkdir | mkdir mydir | Verzeichnis anlegen |
| mount | mount -t smbfs -o username=username,password=passwort //servername/verzeichnis /mnt/servername/verzeichnis mount /dev/scd0 /cdrom mount /dev/hdc /cdrom |
|
| mv | mv *.java dest/ | Dateien verschieben |
| passwd | passwd username | Passwort für einen User ändern. |
| popd | popd | wechselt auf das beim Aufruf von pushd gesicherte Verzeichnis zurück. |
| pushd | pushd /etc | Verzeichnis wechseln; das Ausgangsverzeichnis wird gesichert und kann mit popd wieder aufgerufen werden. |
| ps | ps ax | grep ThreadName | Zeigt alle Threads mit dem gesuchten Namen an. |
| pwd | pwd | zeigt das akuelle Verzeichnis an |
| PS1 | PS1="\u@\h\w>" | Prompt ändern \u - user \h - host \w - Working directory |
| rm | rm *.class/ rm -R *.class |
*.class Dateien löschen ... rekursiv |
| scp hostname:/etc/profile . | scp nschaefers@123.123.123.123:/home/nosch | securecopy; kopiert von verschiedenen Rechnern über ssh |
| sed | sed 's/alterSuchbegriff/neuerSuchbegriff/g' file.txt > newfile.txt | In Dateien Austauschen von Suchbegriffen |
| ssh | 123.123.123.132 -l username | |
| tail | tail -f server.log | Anzeigen von Textdateien mit -f wird die Anzeige bei Änderungen der Datei aktualisiert. |
| tar | tar cvzf destination.tar.gz *.source tar -xvzf *.tar.gz tar -xvf *.tar |
Archiv erzeugen *.tar.gz-Archiv entpacken *.tar-Archiv entpacken |
| top | top | zeigt die Systemprozesse mit Resourcenverbrauch an |
| umask | umask u=rwx,g=rx,o=r | Neue Dateien werden mit den angegebenen Zugriffsrechten angelegt. kann auch in /home/nosch/.bashrc angegeben werden. |
| umount | umount /mnt/cdrom | Resource wieder freigeben. |
| useradd | useradd -p passwort -g group -m neueruser | Neuen User anlegen; optionales -m sorgt dafür, dass home-Verzeichnis mit erzeugt wird |
| zip | zip archivname.zip files | zip-Archiv erstellen |
| Console mit pos1 u. ende | Folgendes in /etc/inputrc, bzw.~/.inputrc # für Pos1 und Ende im xterm "\e[H":beginning-of-line "\e[F":end-of-line |
| fstab | befindet sich im Ordner /etc |
| path | setzen unter Beibehaltung des alten PATH: export PATH=/usr/bin/:$PATH |
| remote root login verhindern | in /etc/ssh/sshd_config eintragen/ändern: PermitRootLogin no anschließend Dienst neu starten mit: rcsshd restart |
| ssh nur über Protokoll 2 erlauben | in /etc/ssh/sshd_config eintragen/ändern: Protocol 2 |
| "Autostart" | /etc/profile.local (neu anlegen mit touch profile.local) |
| Befehl | Beispiel | Beschreibung/Anmerkungen |
|---|---|---|
| apt-cache | apt-cache search suchbegriff | sucht nach suchbegriff |
| apt-cache policy packetname | apt-cache policy apache | Zeigt an, welche Version aufgrund der Angaben in sources.list für das Packet verfügbar ist. |
| apt-get sourcen | apt-get install mysql apt-get install -t unstable PacketName |
Holt und installiert Pakete .. aus unstable Sourcen definiert in: /etc/apt/sources.list |
| deb-Pakete installieren | dpkg -i paketname.deb | |
| Basis-Konfiguration | /usr/sbin/base-config | [Woody] |
| Befehl | Beispiel | Beschreibung/Anmerkungen |
|---|---|---|
| apache2ctl | /usr/local/sbin/apache2ctl restart |
Apache Webserver neu starten z.B. nach der Änderung der Konfigurationsdatei /etc/httpd/httpd.conf |
In der Console hoch oder runter blättern mit Shift-Bild-hoch und Shift-Bild-runter
Wenn z.B. bei scp die Warnung REMOTE HOST IDENTIFICATION HAS CHANGED! kommt, dann muß im .ssh-Verzeichnis (liegt im Home-Verzeichnis z.B. home/nosch) in der Datei known_hosts der Eintrag für den entsprechenden Rechner komplett gelöscht werden. Anschließend muß mit ssh eine Verbindung zu dem Rechner aufgebaut werden.
User Id für Dateien ändern:
z.B. von 500 nach 506: find / -uid 500 -exec chown 506 {} \;
Webdesign by Softwarebüro Schäfers
Groupware für Linux, Windows, Mac OS X, FreeBSD, Solaris, ...