IDS - Informationsverbund Deutschschweiz

UNIX / Linux Commands

Bash
#zeigt alle aktuellen Environment Variablen an
env
 
#zeigt aktuellen Verzeichnispfad an
pwd
 
#solaris weg zum top command
ps -el | less
Spiele mit ls
#Listing unter einander mit Directory Kennzeichnung
ls -alp
 
#mit less
ls -alp | less
 
#oder more
ls -alp | more
 
#Dateien und Ordner mit bla im Titel
ls -alp | grep bla
 
#Anzahl Dateien und Ordner mit bla im Titel
ls -alp | grep bla | wc -l
Prozesse
#Alle aktuell laufenden Prozesse
ps 
 
#Alle aktuell laufenden Prozesse auch ohne Terminal
#mit more Listing
ps aux | more
 
#alle Apache Prozesse
ps aux | grep apache 
 
#einen Prozess beenden mit bekannter Prozess ID (PID)
kill PID
 
#alle Prozesse eine Programmes (program_name)
#beenden
killall -9 program_name 
 
#alle Einträge mit root auslesen und in neue
#Textdatei schreiben
grep root < /etc/passwrd > grep.result
 
#Liste aus /etc  in ls.txt schreiben
#Inhalte werden an ls.txt angehängt
ls /etc >> ls.txt
Systat
#show CPU usage every 10 seconds 60 times in a row
sar -u 10 60
grep
#alle Zeilen in den www enthalten ist als Rückgabe
grep www /var/log/apache2/access.log
 
#alle Zeilen in denen www als ganzen Wort auftritt 
#als Rückgabe
grep -w www /var/log/apache2/access.log 
 
#Anzahl der Zeilen in denen www vorkommt
grep -c www /var/log/apache2/access.log
 
#alle Zeilen in denen www nicht enthalten ist als Rückgabe
grep -v www /var/log/apache2/access.log
 
#alle Dateien auflisten in denen das Wort vorkommt
grep hinweise -ln ./* -R
 
#in Kombination mit find
find . -name '*' | xargs grep -l "unizh"
find
#alle Dateien grösser als 500kb rekursiv
find ./ -type f -size +500k
 
#alle Dateien die innerhalb der letzten 24h 
#modfiziert worden sind
find ./ -type f -mtime -1
 
#alle Dateien die mehr als 24h nicht modifiziert 
#worden sind
find ./ -type f -mtime +1
 
#alle .log Dateien über 1MB, die mehr als 365
#nicht verändert worden sind
find ./ -type f -size +1024k -name "*.log" -mtime +365
 
#über alle tab* Dateien
#mit grep ob Z304-EMAIL-ADDRESS in ihnen vorhanden ist
find /exlibris/aleph/ -name "tab*" | xargs grep -i "Z304-EMAIL-ADDRESS"
 
#find only in current folder and ignore subfolders
find ./ ! -name ./ -prune -mtime -1
 
#find files older 3 days that have tab_suf_lib in their name
#and display them like ls -alphrt
find -mtime +3 -name "tab_suf_lib" -exec ls -alphrt {} \;
tail
tail -f $LOGDIR/search_server_4343.log
crontab
crontab -l > myCrontab
vi myCrontab
crontab < myCrontab
rm myCrontab
tar usage
#make a tar file
tar cfv test.tar tarfiledir/
 
#make a tar.gz file
tar cfvz test.tar.gz tarfiledir/ 
 
#compress tar file into bzip2 file
bzip2 -c test.tar > test.tar.bz2

Red Hat Version / Kernel Version

Bash
#print out kernel version
uname -r
 
#print out distribution version
cat /etc/*-release