Linux - Befehlsübersicht

Hier finden Sie eine Kurzübersicht über die wichtigsten Kommandozeilen-Befehle der Linux Shell.



Befehle/Tools

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



Einstellungen

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)



Debian

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]



Apache 2

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, ...