LinuxCommands

From Wiki RB4

cat[edit]

zeigt Dateien auf dem Bildschirm ohne Unterbrechung an

cd[edit]

change directory

chmod[edit]

ändert die neun Zugriffsbits von Dateien entweder über Kennung von User, Gruppe, Andere, Alle durch u, g, o, a und Hinzufügen bzw. Enfernung über Kennung +,- und Kennung der Rechte durch r, w, x oder durch Anzahl einer dreistelligen Zahlen die die Berechtigungen binär kodiert z.B.

chmod [-R] a+w file.xyz

chgrp[edit]

Ändern der Gruppenzuordnung von Dateien.

chgrp [-R] <NewGroup> <File|Directory>

chown[edit]

Ändern des Besitzers einer Datei. Aufruf:

chown [-R] <New User> <Filename>

Very good description here

chsh[edit]

ändern der Default-Shell


compgen[edit]

compgen -u // lists all users

cp[edit]

copy -R bzw. --recursive

df[edit]

zeigt den freien Speicher (Platz) auf der Festplatte (free disk space)

df -hT  [<Directory>]// human readable including type

dmesg[edit]

zeigt die Nachrichten, die beim booten hochkamen, an


du[edit]

ermittelt rekursiv den Platzbedarf eines Verzeichnis -a Files and Directories-b Größe in Bytes

echo[edit]

echo <Env-Variable> gibt einen Text in der Shell aus


find[edit]

sucht Dateien nach Name, Datum, Größe, etc. im aktuellen Verzeichnis und Unterverzeichnissen, z.B.

find -name '*'
find -name '*.mpg'
// filter Permission denied erros
find -name 'php*.conf' 2>&1 | grep -v "Permission denied"

getent[edit]

getent group sudo | cut -d: -f4 // list all sudo users

grep[edit]

grep <Options> <RegExp> <Files> durchsucht Dateien

-i ignore case
-l display only filenames
-n print line numbers after filename
-s ignore permission denied
-r (-S) rekursiv Unterverzeichnisse (unter Windows)

z.B.

grep -r -s uweheuer *

groupadd[edit]

Einrichten eines Gruppenaccounts


groups[edit]

Anzeige der Gruppenzugehörigkeit


gunzip[edit]

gzip[edit]

Endungen mit gz.


ifconfig[edit]

Anzeige der Netzwerkkonfiguration


kill[edit]

kill <PID> -<Signal> wenn nicht angegeben wird 15 verwendet, d.h. freundliches Beenden, 9 ist härter


ldd[edit]

ldd <Programmname> listet alle Libraries bzw. Bibliotheken auf, die das Programm benötigt.


less[edit]

zeigt Textdateien seitenweise an

ENTER für nächste Seite
Q für Abbrechen
/<Muster> vorwärts suchen

ln[edit]

ln <File>|<Directory> <Linkname> erstellen eines Links

erzeugt symbolische Links

rm -f <Linkname> löcht den Link.


locate[edit]

locate <Filename> sucht die angegeben Datei


ls[edit]

list screen, zeigt alle Dateien eines Verzeichnis. Parameter:

-a auch versteckte Dateien anzeigen
-d keine subdirectories
-l langes Format, Alias ll bzw. la zeigt die Zugriffsbits in Form ('-'d'l)((-'r)(-'w)(-'x))9, die Anzahl der Links für eine Datei, Besitzer, Gruppe, Größe, ...
-R rekursiv mit subdirectories
-S alias --sort=size, Sortierung nach Größe
-t alias --sort=time, Sortierung nach Zeit, neuest zuerst

lsof[edit]

lsof -i :4221 // show all processes for port

man[edit]

man <command>

mkdir[edit]

make directory


mv[edit]

move

Verzeichnis umbenennen mv <OldDirname>/ <NewDirname>/

netstat[edit]

listet alle verwendeten Ports:

netstat -tulpen

passwd[edit]

Ändern des Passworts.

pgrep[edit]

pgrep -f <name> // prints the PID of the process with name <name>

printenv[edit]

prints all environment variables.

ps[edit]

listet alle Prozesse. Parameter:

ef zeigt alle laufenden Prozesse und deren Eigentuemer an
A listet alle Prozesse

pstree[edit]

zeigt den Prozessbaum

ps -a // shows full cmd line
ps -p // includes PID
ps -c // expands identical subtrees
ps -H <PID> // higlight pid
ps <user> // all off user

reboot[edit]

restarts the computer

rm[edit]

remove

rm -rf lampp // non empty directories
-r recursive all directories

rmdir[edit]

remove directory

service[edit]

List all services:

service --status-all // + mark running services, - mark stopped services

shutdown[edit]

fährt den Rechner runter und u.U. wieder hoch

-rn now

set[edit]

zeigt alle Umgebungsvariablen an


ssh[edit]

  • comparable to Putty
ssh <User>@<Server>

su[edit]

su <User> substitute user - Wechsel des Users in einer shell ohne Logout und Login, ohne Parameter ist der User root. Parameter:

beim Wechsel wird die neue Shell als Login-Shell gestartet, d.h. es werden alle Login-Dateien eingelesen

sudo[edit]

Der Befehl sudo kann Programmaufrufen vorangestellt werden. Er ermöglicht berechtigten Benutzern, das Programm im Namen und mit den Rechten eines anderen Benutzers auszuführen, beispielsweise um Aufgaben auszuführen, die Administratoren vorbehalten sind. Sudo fragt vor der Ausführung des Programms unter einem anderem Namen nach dem Passwort des aufrufenden Benutzers. Damit wird überprüft, ob dieser den Befehl selbst eingegeben hat. Der Kreis der berechtigten Benutzer ist in der Datei /etc/sudoers festgelegt. Standardmäßig wird als Ziel-Benutzer root angenommen.

Parameter: -i startet interaktive shell

top[edit]

gibt die CPU- und Speicherauslastung aus und listet alle Prozesse sortiert nach CPU-Belastung. Q beendet den Prozess.

updatedb[edit]

aktualisiert die Suchdatenbank für locate


useradd[edit]

Erzeugung eines User-Accounts (s. Description).

useradd <Parameter> <User>

Parameter:

-d or --home specifies a new home directory
-s or --shell specifies the shell for the new user

usermod[edit]

Modifikation eines User-Accounts.


whereis[edit]

sucht Programme in typischen bin-Verzeichnissen

wget[edit]

  • test of websites
wget -p <URL>

which[edit]

sucht Programme im Pfad

whoami[edit]

Ausgabe des aktuellen Users

xkill[edit]

Fenster selektieren, welches gekillt werden soll