SSH commands

Algemene SSH Commando's of Linux Shell Commando's

ls : toon een lijst met bestanden/mappen in een map, vergelijkbaar met dir in windows/dos.
ls -al : toont alle bestanden (inclusief die starten met een periode), mappen, en de details voor elk bestand.


cd : veranderd van map

cd /usr/local/apache : ga naar /usr/local/apache/ map
cd ~ : ga naar de map waarin u aan het begin terecht was gekomen
cd - : ga naar de map waarin u het laatst was
cd .. : ga naar de map boven de huidige map


cat : haal inhoud van bestand op en toon

cat filename.txt : haal inhoud van bestand filename.txt en toon



chmod: veranderd bestand toegang permissies

De set van de 3 groepen, van links naar rechts:
USER - GROUP - EVERONE

0 = --- Geen rechten
1 = --X Alleen uitvoeren
2 = -W- Alleen schrijven
3 = -WX Schrijven en uitvoeren
4 = R-- Alleen lezen
5 = R-X Lezen en uitvoeren
6 = RW- Lezen en schrijven
7 = RWX Lezen, schrijven en uitvoeren


Gebruik:

chmod nummerpermissies bestandnaam

chmod 000 : Niemand kan het bereiken
chmod 644 : Gebruikelijk voor HTML pagina's
chmod 755 : Gebruikelijk voor CGI Scripts


chown: veranderd bestand eigenaar permissies

De set van de 2 groepen, van links naar rechts:
USER - GROUP

chown root myfile.txt : Veranderd de eigenaar van het bestand naar root
chown root.root myfile.txt : Veranderd de eigenaar en groep van het bestand naar root



tail : lijkt op cat, alleen leest deze alleen het eind van het bestand

tail /var/log/messages : toon de laatste 20 (standaard) lijnen van /var/log/messages
tail -f /var/log/messages : bekijk het bestand tijdens, wanneer het zal worden aangepast
tail -200 /var/log/messages : toon de laatste 200 lijnen van het bestand



more : lijkt op cat, alleen opent deze het bestand op scherm dan alles in één keer

more /etc/userdomains : blader door de gebruikerdomeinen bestand. Druk op spatie om naar de volgende pagina te gaan, q om af te sluiten.



pico : vriendelijk, makkelijk om bestanden mee aan te passen

pico /home/burst/public_html/index.html : pas de index pagina aan voor de gebruikers website.



Bestand bewerking met VI ssh commando's

vi : een bewerkingsoptie, tonnen van functies, moeilijker om voor het eerst te gebruiken dan pico
vi /home/burst/public_html/index.html : pas de index pagina aan voor de gebruikers website.
Whie in het vi-programma kun je de volgende handige commando's gebruiken, je hoeft dan alleen de combinatie SHIFT + : te gebruiken om de commando modus te betreden

:q! : Dit zal het bestand sluiten zonder op te slaan en zal uit het vi-programma gaan
:w : Dit zal het bestand opslaan
:wq : Dit zal het bestand opslaan en uit het vi-programma gaan
:LINENUMBER : EG :25 : Gaat naar regel 25 binnen in het bestand
:$ : Gaat naar de laatste regel van het bestand
:0 : Gaat naar de eerste regel van het bestand



grep : zoekt naar patronen in bestanden

grep root /etc/passwd : toont alle overeenkomsten van root in /etc/passwd
grep -v root /etc/passwd : toont alle lijnen die niet overeenkomen met root



ln : maakt links tussen bestanden en mappen

ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Nu kun je /etc/httpd.conf bewerken. Veranderingen zullen effect hebben op het originele bestand, maar kun je de link verwijderen en zal het niet de originele verwijderen.
zullen effect hebben op het originele bestand, maar kun je de link verwijderen en zal het niet de originele verwijderen.



last : toont wie is ingelogd en wanneer

last -20 : toont alleen de laatste 20 logins
last -20 -a : toont de laatste 20 logins met de hostname in het laatste veld



w : toont wie er momenteel is ingelogd en waar vandaan ze ingelogd zijn

who : Dit is ook om te tonen wie er is op de server in een shell.

netstat : toont alle huidige netwerk verbindingen.
netstat -an : toont alle verbindingen naar de server, de bron en de bestemming ip en poorten.
netstat -rn : toont alle routing tabellen die verbonden zijn aan de server.



top : toont live systeem processen in een mooi tabel, geheugen informatie, uptime en andere hulpzame informatie. Dit is geweldig voor het beheren van je systeem processen, resources en zekerheid dat alles werkt naar behoren en dat je server niet verslechterd.

top dan doe je Shift + M om het te sorteren op geheugen gebruik of gebruik Shift + P om te sorteren op CPU gebruik

ps: ps staat voor process status, wat gelijk is aan de top commando. Het is gebruikt voor om de huidige draaiende processen te tonen met de PID.
Een proces ID is een uniek nummer dat een proces identificeert, met dat kun je het proces stoppen met de commando kill (zie kill commando)
ps U username : toont processen voor gebruiker
ps aux : toont alle systeem processen
ps aux --forest : toont alle systeem processen, zoals de bovenstaande, maar organiseert in een hiërarchie en die is erg handig!



touch : creëer een leeg bestand

touch /home/burst/public_html/404.html : creëert een leeg bestand, genoemd 404.html in de map /home/burst/public_html/



file : probeert de type van het bestand te achterhalen, door het bestand

file * : toont alle bestanden/mappen in een map



du : toont hardeschijf gebruik.

du -sh : geeft een samenvatting, in de menselijk leesbare vorm, van de totale schijfruimte die gebruikt wordt in de huidige map, inclusief submappen.
du -sh * : hetzelfde ding, alleen voor 1 bestand en map. Behulpzaam voor grote bestanden die ruimte innemen.



wc : woorden tellen

wc -l filename.txt : telt hoeveel regels er zijn in filename.txt



cp : kopieert een bestand

cp filename filename.backup : kopieert filename naar filename.backup
cp -a /home/burst/new_design/* /home/burst/public_html/ : kopieert alle bestanden, inclusief permiessies van een map naar een ander.
cp -av * ../newdir : kopieert alle bestanden en mappen in huidige map naar een newdir



mv : Verplaats een bestand commando

mv oldfilename newfilename : Verplaats een bestand of map van oldfilename naar newfilename



rm : verwijder een bestand

rm filename.txt : verwijderd filename.txt, het zal wel vragen om een bevestiging of je het bestand wel echt wilt verwijderen
rm -f filename.txt : verwijderd filename.txt, zal niet vragen voor een bevestiging
rm -rf tmp/ : verwijderd de map tmp, en alle bestanden erin, inclusief submappen. WEES VOORZICHTIG MET DEZE COMMANDO!!!



TAR: Creëert en Pakt uit .tar.gz en .tar bestanden

tar -zxvf file.tar.gz : pakt file.tar.gz uit
tar -xvf file.tar : pakt file.tar uit
tar -cf archive.tar contents/ : neemt alles van contents/ en doet dit in archive.tar
gzip -d filename.gz : decompresseren bestand, en pakt uit



ZIP Files: Pakt .zip bestanden uit shell commando

unzip file.zip : pakt file.zip uit



Firewall - iptables commandos

iptables -I INPUT -s IPADDRESSHERE -j DROP : Deze commando stopt elke connectie vanaf het IP adres
iptables -L : Toont alle IP's in iptables
iptables -F : Leegt de iptables (leegt de firewall)
iptables --save : Slaat de huidige iptables set op, op hardeschijf
service iptables restart : Herstart iptables



Apache Shell commandos

httpd -v : Toont de bouw datum en versie van de Apache server
httpd -l : Toont een lijst met alle Apache modules
httpd status : Werkt alleen als mod_status ingeschakeld is en toont een pagina met actieve verbindingen
service httpd restart : Herstart Apache Server



MySQL Shell commandos

mysqladmin processlist : Toont alle actieve mysql connecties en queries
mysqladmin drop databasenamehere : Verwijderd de geselecteerde database
mysqladmin create databasenamehere : Creëert een nieuwe database



Herstel MySQL Database Shell Commando

mysql -u username -p password databasename < databasefile.sql : Herstelt een MySQL database vanaf databasefile.sql



Backup MySQL Database Shell Commando

mysqldump -u username -p password databasename > databasefile.sql : Maakt een backup van MySQL database naar databasefile.sql