LinuxCommands: Difference between revisions
(→df) |
(→man) |
||
| (46 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
===cat=== | |||
zeigt Dateien auf dem Bildschirm ohne Unterbrechung an | |||
===cd=== | ===cd=== | ||
change directory | change directory | ||
===chmod=== | |||
ändert die neun Zugriffsbits von Dateien entweder über Kennung von User, Gruppe, Andere, Alle durch <code>u, g, o, a</code> 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=== | |||
Ändern der Gruppenzuordnung von Dateien. | |||
chgrp [-R] <NewGroup> <File|Directory> | |||
===chown=== | ===chown=== | ||
Ändern des Besitzers einer Datei. Aufruf: | Ändern des Besitzers einer Datei. Aufruf: | ||
chown <New User> <Filename> | chown [-R] <New User> <Filename> | ||
Very good description [https://www.howtoforge.com/linux-chown-command/ here] | |||
===chsh=== | ===chsh=== | ||
ändern der Default-Shell | ändern der Default-Shell | ||
===compgen=== | |||
compgen -u // lists all users | |||
===cp=== | ===cp=== | ||
| Line 23: | Line 33: | ||
===df=== | ===df=== | ||
zeigt den freien Speicher (Platz) auf der Festplatte (free disk space) | zeigt den freien Speicher (Platz) auf der Festplatte (free disk space) | ||
df -hT [<Directory>]// human readable including type | |||
===dmesg=== | ===dmesg=== | ||
| Line 39: | Line 50: | ||
===find=== | ===find=== | ||
sucht Dateien nach Name, Datum, Größe, etc. im aktuellen Verzeichnis und Unterverzeichnissen. | 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=== | |||
getent group sudo | cut -d: -f4 // list all sudo users | |||
===grep=== | ===grep=== | ||
grep <Options> <RegExp> <Files> | grep <Options> <RegExp> <Files> | ||
| Line 53: | Line 65: | ||
{| border=1 cellpadding=2 cellspacing=0 | {| border=1 cellpadding=2 cellspacing=0 | ||
|- | |- | ||
| -i | |||
|-i | |||
|ignore case | |ignore case | ||
|- | |- | ||
| -l | |||
|-l | |||
|display only filenames | |display only filenames | ||
|- | |- | ||
| -n | |||
|-n | |||
|print line numbers after filename | |print line numbers after filename | ||
|- | |- | ||
| -s | |||
|-r (-S) | |ignore permission denied | ||
|- | |||
| -r (-S) | |||
|rekursiv Unterverzeichnisse (unter Windows) | |rekursiv Unterverzeichnisse (unter Windows) | ||
|} | |} | ||
z.B. | |||
grep -r -s uweheuer * | |||
===groupadd=== | ===groupadd=== | ||
| Line 136: | Line 151: | ||
|- | |- | ||
|-a | | -a | ||
|auch versteckte Dateien anzeigen | |auch versteckte Dateien anzeigen | ||
|- | |- | ||
|-d | | -d | ||
|keine subdirectories | |keine subdirectories | ||
|- | |- | ||
|-l | | -l | ||
|langes Format, Alias ll bzw. la zeigt die Zugriffsbits in Form ('''-'''{{{ | |langes Format, Alias ll bzw. la zeigt die Zugriffsbits in Form ('''-'''{{{ | ||
|}}}'''d'''{{{ | |}}}'''d'''{{{ | ||
| Line 153: | Line 168: | ||
|- | |- | ||
|-R | | -R | ||
|rekursiv mit subdirectories | |rekursiv mit subdirectories | ||
|- | |- | ||
|-S | | -S | ||
|alias --sort=size, Sortierung nach Größe | |alias --sort=size, Sortierung nach Größe | ||
|- | |- | ||
|-t | | -t | ||
|alias --sort=time, Sortierung nach Zeit, neuest zuerst | |alias --sort=time, Sortierung nach Zeit, neuest zuerst | ||
|} | |} | ||
===lsof=== | |||
lsof -i :4221 // show all processes for port | |||
===man=== | ===man=== | ||
man <command> | man <command> | ||
===mkdir=== | ===mkdir=== | ||
| Line 183: | Line 200: | ||
===netstat=== | ===netstat=== | ||
listet alle verwendeten Ports: | |||
netstat -tulpen | |||
===passwd=== | ===passwd=== | ||
Ändern des Passworts. | Ändern des Passworts. | ||
===pgrep=== | |||
pgrep -f <name> // prints the PID of the process with name <name> | |||
===printenv=== | ===printenv=== | ||
| Line 209: | Line 225: | ||
===pstree=== | ===pstree=== | ||
zeigt den Prozessbaum | 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=== | |||
restarts the computer | |||
===rm=== | ===rm=== | ||
remove | remove | ||
rm -rf lampp // non empty directories | |||
{| border=1 cellpadding=2 cellspacing=0 | {| border=1 cellpadding=2 cellspacing=0 | ||
| -r | | -r | ||
| Line 221: | Line 247: | ||
remove directory | remove directory | ||
===service=== | |||
List all services: | |||
service --status-all // + mark running services, - mark stopped services | |||
===shutdown=== | ===shutdown=== | ||
| Line 226: | Line 255: | ||
{| border=1 cellpadding=2 cellspacing=0 | {| border=1 cellpadding=2 cellspacing=0 | ||
|- | |- | ||
| -rn | |||
|-rn | | now | ||
|now | |||
|} | |} | ||
| Line 234: | Line 262: | ||
zeigt alle Umgebungsvariablen an | zeigt alle Umgebungsvariablen an | ||
===ssh=== | |||
* comparable to Putty | |||
ssh <User>@<Server> | |||
===su=== | ===su=== | ||
| Line 244: | Line 276: | ||
|beim Wechsel wird die neue Shell als Login-Shell gestartet, d.h. es werden alle Login-Dateien eingelesen | |beim Wechsel wird die neue Shell als Login-Shell gestartet, d.h. es werden alle Login-Dateien eingelesen | ||
|} | |} | ||
===sudo=== | |||
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=== | ===top=== | ||
gibt die CPU- und Speicherauslastung aus und listet alle Prozesse sortiert nach CPU-Belastung. Q beendet den Prozess. | gibt die CPU- und Speicherauslastung aus und listet alle Prozesse sortiert nach CPU-Belastung. Q beendet den Prozess. | ||
===updatedb=== | ===updatedb=== | ||
| Line 254: | Line 291: | ||
===useradd=== | ===useradd=== | ||
Erzeugung eines User-Accounts. | Erzeugung eines User-Accounts (s. [[Linux#Benutzer-_und_Gruppenverwaltung|Description]]). | ||
useradd <Parameter> <User> | |||
Parameter: | |||
{| border="1" | |||
| -d or --home | |||
| specifies a new home directory | |||
|- | |||
| -s or --shell | |||
| specifies the shell for the new user | |||
|} | |||
===usermod=== | ===usermod=== | ||
| Line 263: | Line 310: | ||
===whereis=== | ===whereis=== | ||
sucht Programme in typischen bin-Verzeichnissen | sucht Programme in typischen bin-Verzeichnissen | ||
===wget=== | |||
* test of websites | |||
wget -p <URL> | |||
===which=== | ===which=== | ||
Latest revision as of 15:56, 14 December 2021
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