Dateien suchen

grep " private String " $( find . -name "*.java" ) 
 
-> finde .java Dateien, die den String "private String" enthalten 
 

Vollständiger pfad einer Datei anzeigen

which ls 
 
michalroziel@MBP-michal-5 htwbse % which ls 
/bin/ls
michalroziel@MBP-michal-5 htwbse %
apropos ls 
 
apropos ls | grep "^ls"
 
^ -> an erster stelle 
 
lsblk -> zeig die blockgeeräte an -< 
 
 
michalroziel@MBP-michal-5 htwbse % apropos ls | grep "^ls"
lsearch(n)               - See if a list contains a particular element
lset(n)                  - Change an element in a list
lsort(n)                 - Sort the elements of a list
ls(1)                    - list directory contents
lsappinfo(8)             - Control and query CoreApplicationServices about the app state on the system
lsbom(8)                 - list contents of a bom file
lsearch(ntcl)            - See if a list contains a particular element
lset(ntcl)               - Change an element in a list
lskq(1)                  - display process kqueue state
lsm(1)                   - Latent Semantic Mapping tool
lsmp(1)                  - Display mach port information for processes on the system
lsof(8)                  - list open files
lsort(ntcl)              - Sort the elements of a list
lsvfs(1)                 - list installed virtual file systems
ls(1)                    - list directory contents
lsappinfo(8)             - Control and query CoreApplicationServices about the app state on the system
lsbom(8)                 - list contents of a bom file
lsearch(ntcl)            - See if a list contains a particular element
lseek(2)                 - reposition read/write file offset
lset(ntcl)               - Change an element in a list
lskq(1)                  - display process kqueue state
lsm(1)                   - Latent Semantic Mapping tool
lsmp(1)                  - Display mach port information for processes on the system
lsof(8)                  - list open files
lsort(ntcl)              - Sort the elements of a list
lsvfs(1)                 - list installed virtual file systems
michalroziel@MBP-michal-5 htwbse %
michalroziel@MBP-michal-5 htwbse % apropos ls | grep "^ls "
file /usr/bin/ls 

wo im Dateisystem liegt die ausührbare datei ls und wo liegt die man page

michalroziel@MBP-michal-5 htwbse % whereis ls 
ls: /bin/ls /usr/share/man/man1/ls.1

dasselbe zu man

michalroziel@MBP-michal-5 ~ % whereis man 
man: /usr/bin/man /usr/share/man/man1/man.1
michalroziel@MBP-michal-5 ~ %

Vergleichen von Dateien

kommando sdiff 
 du -h . 

Dateien zippen ( compress )

" zip " command -> zip file 
tar cfv [ file name ]
 
c -> copy 
f -> forward 
v -> 

Zugriffsrechte

  • es gibt 3 Benutzerkategorien

  • u ( USER ) → eigentümer von Dateien, Verzeichnissen, Prozessen,…

  • g ( GROUP ) → Gruppen von EIgentümern

  • o ( OTHER ) → Rest der Welt

Es gibt 3 Zugriffsrechte :

r ( read ) → lesen

w ( write ) → schreiben

x ( execute ) → ausführen

Prozesse

Wirkungsweise bei Dateien

  • r = der Inhalt darf von beliebigen Program gelesen werden

    • z.B cat, more,less, Editor, grep, ls, Shell

  • w = der inhalt darf verändert werden

    • z.B Editor

! Beim ausführen eines Skript via Shell reicht Lesereicht

!! Bei der Direkten Ausführung eines Skripts braucht auch Leserecht

Wirkungsweise bei Verzeichenissen

Verzeichnisse enthalten infos über Dateien und Unterverzeichnisse

test-dir

  • dir.xxx

  • dir.rwx

  • .rwx

  • dat1

  • dat2

  • r = Inhalt des Verzeichnisses kann gelesen werden, z.B mit ls, ( ls -L ) ←Das geht nicht

  • w = Inhalte im Verzeichnis können angelegt oder gelöscht werden

  • x = das verzeichnis darf betreten werden, z.B mit cd