UNIX / Linux Commands
Bash
#zeigt alle aktuellen Environment Variablen an env #zeigt aktuellen Verzeichnispfad an pwd #solaris weg zum top command ps -el | less
VI Cheat Sheet http://www.tuxfiles.org/linuxhelp/vimcheat.html
VI Cheat Sheet http://www.kcomputing.com/kcvi.pdf
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