User anzeigen

SELECT u.usename AS "User name",
  u.usesysid AS "User ID",
  CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('superuser, create
database' AS pg_catalog.text)
       WHEN u.usesuper THEN CAST('superuser' AS pg_catalog.text)
       WHEN u.usecreatedb THEN CAST('create database' AS
pg_catalog.text)
       ELSE CAST('' AS pg_catalog.text)
  END AS "Attributes"
FROM pg_catalog.pg_user u
ORDER BY 1;

Import von CSV in Tabelle

COPY <tableName>  FROM '<path/to/file>' DELIMITER ',' CSV;

Import von SQL Datei

psql -U  -h  -d  -f FileMitStatements.sql

Find FOREIGN KEY

SELECT
    tc.constraint_name, tc.table_name, kcu.column_name, 
    ccu.table_name AS foreign_table_name,
    ccu.column_name AS foreign_column_name 
FROM 
    information_schema.table_constraints AS tc 
    JOIN information_schema.key_column_usage AS kcu
      ON tc.constraint_name = kcu.constraint_name
    JOIN information_schema.constraint_column_usage AS ccu
      ON ccu.constraint_name = tc.constraint_name
--WHERE constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';

Schleife

while [ true ]; do ls -lrath; sleep 2; done

Suchen in Dateien mit negativFilter

grep <Suchbegriff> <Dateimuster> | grep -v <Anti-Suchbegriff>

Hardlink

Link bleibt bestehen und zeigt auf das ziel wenn das verlinkte ziel verschoben wird.

ln <zu_verlinkendes_ziel> <link_name>

Symlink

Link zeigt ins leere wenn das verlinkte ziel verschoben wird.

ln -s <zu_verlinkendes_ziel> <link_name>

Packen/Entpacken

beispiel.tar

tar xvf beispiel.tar

beispiel.tar.gz

tar xvfz beispiel.tar.gz

beispiel.tar.bz2

tar xvfj beispiel.tar.bz2

beispiel

tar cvf beispiel.tar beispiel

SSH

ssh [-p port] user@host

 

SSH tunnel

ssh -C -L10002:localhost:80 -p2223 user@server -N

-C Daten komprimieren

-L Tunnel aufbauen

localhost:10002 localer Zugriffspunkt

-N keine Session

rsync

rsync -rtnvP –stats -e ‚ssh -p 1234′ user@host:/sourceDir/ /targetDir
-r recursiv
-t don’t update timestamp
-n simulate
-v show all steps
-P show progress
–stats show status at the end

SCP

scp localeDatei.sql <USER>@<HOST>:<PfadZumVerzeichnis|PfadZurDatei>
scp <USER>@<HOST>:<PfadZumVerzeichnis|PfadZurDatei> <ZielFürVerzeichnis|ZielFürDatei>

FIND Dateien mit vollständigen Pfad recursiv in Unterverzeichnissen

find . -type f -follow -print

RegEx Search / Suche mit exclude
(href=\"[^<|javascript|\/css|#])


SCREEN

screen -xRR -S MySessionName
Screen selbst wird per <STRG>+<A> und <?> dann bedient.  
<STRG>+<A>, <P> = previous screen  
<STRG>+<A>, <N> = next screen 
<STRG>+<A>, <D> = Detach screen (also Screen in den Hintergrund schalten) 
<STRG>+<A>, <SPACE> = Wechsel zur nächsten Session 
<STRG>+<A>, <C> = create new Session
screen -ls = zeigt alle Screens an
Veröffentlicht unter Linux.