Op/Aanmerkingen op Linux-Leek Handleiding

Pagina: 1
Acties:
  • 185 views sinds 30-01-2008
  • Reageer

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 10:29

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik heb een handleiding geschreven voor de de wat minder bekende met Linux. Niet alleen handig voor mijzelf maar ook voor andere als je ff snel niet op een commando kan komen. Ik zou het leuk vinden als mensen nog op of aanmerkingen hadden. Handige commando's of locaties van belangrijke config files zijn welkom !


Bestandsbeheer:

cp ( copy )
mv ( move )
ls ( list )
rm -R dirnaam/ ( hele directory weghalen )
rm -rf dir dir weghalen ( zonder te vragen voor iedere file )
rm file ( file weghalen )
find . -naam bestand
whereis **
pico filename ( teksteditor )
telnet
/etc/motd -> welcome message SSH ( bij telnet naar server/bak )
commando1 ; commando2 ; commando3 ( meerdere commandos tegelijkertijd uitvoeren )

Chmod ( Rechten )

het bestandstype is (- = gewoon bestand, d = directory, l = link, enz.); rwx zijn de permissies voor de eigenaar van het bestand (read/lezen, write/schrijven, execute/uitvoeren); r-x zijn de permissies voor de groep van de eigenaar van het bestand (read, execute); (Ik ga het niet hebben over het begrip groep, je kunt zolang je beginner bent zonder ;-0 r-x zijn de permissies voor alle andere gebruikers (read, execute).

De directory /bin heeft ook permissies: zie sectie Directory Permissies voor verdere details. Daarom kun je het bestand /bin/ls niet verwijderen tenzij je root bent: je hebt geen permissie om dat te doen. Het commando voor het wijzigen van de bestandspermissies is:

$ chmod <wieXperm> <file>

'wie' is u (user, dat is de eigenaar), g (group), o (other=anderen), X is of + of -, perm is r (read), w (write), of x (execute). Algemene voorbeelden van chmod zijn:
$ chmod +x bestand

hiermee wordt de execute permissie voor het bestand ingesteld.

$ chmod go-rw bestand

hiermee wordt de read en write permissies voor iedereen behalve de eigenaar ingesteld.

$ chmod ugo+rwx bestand

dit geeft iedereen read, write en execute permissie.

# chmod +s bestand

hiermee wordt een zogenoemd ``setuid'' of ``suid'' bestand aangemaakt--- een bestand dat iedereen uit mag voeren met de privileges van de eigenaar. Je zal ongetwijfeld root suid bestanden tegenkomen; dit zijn vaak belangrijke systeembestanden, zoals de X-server.
Een beknoptere manier om naar permissies te refereren is met cijfers: rwxr-xr-x kan worden uitgedrukt als 755 (iedere letter correspondeert met een bit: --- is 0, --x is 1, -w- is 2, -wx is 3...). Het ziet er moeilijk uit, maar met wat oefening zal je het concept begrijpen. root, als superuser, kan de bestandspermissies van iedereen wijzigen. LMP.



Netwerkbeheer:

netstat ( -a )
ifconfig -a
tcpdump icmp
route ( lijst te zien welke Ip wat doen en forwarden )
route delete IP ( een routing weghalen )
ifconfig ( lijst met ip gegevens )

Procesbeheer en Servicesbeheer:

ps -a ( list alle processen )
kill -09 # process nummer
killall atd
killall sendmail
killall httpd
chkconfig --del httpd ( bv httpd met uit te zetten )
ntsysv

Bak Restarten en Afsluiten:

shutdown -h now ( shutdown )
shutdown -r now ( restart )

SchijfBeheer:

df -h ( diskspace )
hdparm -t /dev/hda ( test snelheid hd )
quota -a ( space op shell )
mount
/dev/hda: 1e drive (master) op de 1e (primary) ide-controller
/dev/hdb: 2e drive (slave) op de 1e (primary) ide-controller
/dev/hdc: 1e drive (master) op de 2e (secondary) ide-controller
/dev/hdd: 2e drive (slave) op de 2e (secondary) ide-controller
fsck /hda2 ( bv hda2 scandisken )


In- en Uitpakken:

rpm -ivh rpm (install)
rpm -Uvh rpm (upgrade)
gunzip *.tar.gz ( uitpakken )
tar -xvf .tar ( uitpakken )
tar -zxvfz gunzip *.tar.gz ( meteen een gzip uitpakken )
tar -cf Create File
tar tf <archive_name.tar> | less ( tonen van de inhoud )
gzip file ( bestandje inpakken )




Gebruikersbeheer:

useradd -c "Piethein Strengholt" erhnam
passwd erhnam
whoami ( welke user ben ik )
rechten root verkrijgen met 'su' + password

Files Linken ( Symbolische Links )

ln -s locatie1 locatie2 ( om iets te linken..)

bv je wilt overal irc kunnen starten:

ln -s /usr/local/bin/irc /sbin/irc
ln -s /usr/local/bin/irc /bin/irc

Om een symbolische link aan te maken:
$ ln -s <bestand_of_dir> <linknaam>
Voorbeeld:
$ ln -s /usr/doc/g77/DOC g77manual.txt


Info over Server opvragen:

top ( geheugenbeheer )
uptime ( dagen dat server draait )
uname -a ( wat draait er op het systeem )
hostname ( wat is de hostname van de server )
locate -u

Screen:

Opstarten: telnetten/sshen naar de bak, screen opstarten, micq opstarten en telnet/ssh sessie closen. ( met exit/quit ?? )
Resume: telnetten/sshen naar de bak, screen -R intikken, klaar.

Makkelijk Files Ftp-en:

ftp
'prompt' ( dan vraagt ie niet iedere keer om 'y' )
dan 'mget *'

Manual ( meer info )
man telnetd
man wu_ftp






Chwon:

chwon [opties] gebruiker:groep file-of-dir
-R is recursive ( pakt ie alle sub dirs )
chown -R erhnam:erhnam ./psybnc

chown changes the user and/or group ownership of each
given file, according to its first non-option argument,
which is interpreted as follows. If only a user name (or
numeric user ID) is given, that user is made the owner of
each given file, and the files' group is not changed.

-------------------
Handige Proggies

bandmon
nmap -O statistics.dedigate.com
ettercap

--------------------
Lilo:

lilo.conf

image=/boot/vmlinuz-2.2.14-5.0
label=linux
read-only
root=/dev/hda2

lilo om het weer opnieuw te laden
----------------


Config Files:

/etc/issueinstellen bericht voor inloggen
/etc/motdinstellen bericht na inloggen
/etc/profileinstellen $PATH en andere variabelen,enz
/etc/bashrcinstellen aliassen en functies, enz
/home/je_home/.bashrcinstellen van je aliassen + functies
/home/je_home/.bash_profile of
/home/je_home/.profile instellen omgeving + starten van programma's
/etc/inetd.confKan je telnet, ssh en ftp op andere porten laten draaien
/etc/lilo.confInstellingen Lilo ( bootmenu )
/var/wwwwww-dir van Apache
/etc/cron.daily/slocate.cron




.ProgNaamRc ( Instellingen bepaalde proggies )

.inputrc: gebruikt door bash voor het definiëren van key bindings;
.xinitrc: gebruikt door startx voor het initialiseren van het X Window System;
.fvwmrc: in gebruik door de window manager fvwm.
.joerc, .jstarrc: in gebruik door de editor joe;
.jedrc: in gebruik door de editor jed;
.pinerc: in gebruik door de mailreader pine;
.Xdefault: in gebruik door diverse X-programma's.

Batch-bestand onder Linux aanmaken:

Open de Asci editor bv pico start
Tik je tekst
Sla het bestand op met Control-X
Geef het execute-rechten met chmod +x <scriptfile>
Start het bestand met ./start ( bijvoorbeeld )

Tips!

Als je scherm is volgelopen of je hangt.. Tik blindeling reset in en je hebt je console terug :]
Onder root dmesg krijg je belangrijke meldingen van de kernel te zien
at is een commando om bepaalde programmas op bepaalde tijden te laten uitvoeren

http://www.xbmcfreak.nl/


  • SvMp
  • Registratie: September 2000
  • Niet online
Ff vluchtig doorgekeken, en 2 dingetjes gevonden:

- ntsysv is niet algemeen Linux, maar zit in enkele distro's (oa RedHat)

- dmesg werkt ook onder een gewoon user-account, je hoeft geen root te zijn om die kernel messages te zien met dmesg

Verder is het misschien nog wel aardig om het wget commando toe te lichten, omdat het zo'n cool tooltje is :) dat in bijna elke distro te vinden is.

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 04-04 20:59

odysseus

Debian GNU/Linux Sid

Ik zou bij het gedeelte over in- en uitpakken naast gzip en dergelijke ook even bzip2 vermelden, komt ook vrij vaak voor.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 10:29

Erhnam

het Hardware-Hondje :]

Topicstarter
Op dinsdag 23 oktober 2001 22:14 schreef moto-moi het volgende:
Dos-2-linux howto ?
http://www.linux.com/howto/DOS-Win-to-Linux-HOWTO.html :?
Ik vind deze veel meer overzichtelijk... Daarnaast staan hiero meer commando's in dit lijst :)

http://www.xbmcfreak.nl/


Verwijderd

kleine aanmerking: `commando1 ; commando2` voert de commando's niet tegelijk uit, maar achter elkaar(wat uiteraard wel degelijk van belang is).
Chwon moet chown zijn(later wel goed geschreven overigens).
`fsck /hda2` moet `fsck /dev/hda2` zijn.
En bij ln -s is locatie1 en locatie2 niet echt duidelijk, bestand_waar_naar_gelinkt wordt en naam_van_de_link is duidelijker. Verder lijkt het me erg handig voor de beginnende linux gebruiker.

  • blouweKip
  • Registratie: November 1999
  • Laatst online: 26-03 18:11
En natuurlijk voor de debian gebruikers

/etc/apt/sources.list

apt-get update: update je apt-db

apt-get install <prog_naam>: installeer een progje + dependencies

apt-get install dist-upgrade: upgrade je distro

apt-get -f install: gaat verder als t mis gaat met apt-get install

apt-cache search <zoekarg> (| more) : doorzoek je (met apt-get update geupdate-uh)programma database

dpkg -i naam.deb installeer een deb-package

maar ja, t meeste vind je ook wel met man of gewone docs

"For my friends, anything; for my enemies, the law."


  • Beaves
  • Registratie: Februari 2000
  • Laatst online: 03-04 15:05

Beaves

Usque ad Finem

Wat ik als absolute Linux nobody ook wel handig zou vinden is de commando's die nodig zijn om bijvoorbeeld een tweede terminal venster te openen en om programma's in de achtergrond te laten starten (was dat niet door het & teken?).

Schotlandofiel | Godzijdank ben ik atheïst
Canon 7D / 20D / 300D + glas | Just Light | Flickr


  • im_ik
  • Registratie: November 2000
  • Laatst online: 28-12-2025

im_ik

dat ben ik dus

Op dinsdag 23 oktober 2001 23:09 schreef odysseus het volgende:
Ik zou bij het gedeelte over in- en uitpakken naast gzip en dergelijke ook even bzip2 vermelden, komt ook vrij vaak voor.
volgens mij missen we ook (un)compress.
Die komt je best vaak tegen als .Z

Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ


Verwijderd

Op woensdag 24 oktober 2001 02:32 schreef Beaves het volgende:
Wat ik als absolute Linux nobody ook wel handig zou vinden is de commando's die nodig zijn om bijvoorbeeld een tweede terminal venster te openen en om programma's in de achtergrond te laten starten (was dat niet door het & teken?).
Alt-F2 & screen (-R)

Verwijderd

Eentje in de reeks handige proggies: midnight commander (mc).

  • acq
  • Registratie: Mei 2000
  • Laatst online: 30-03-2023

acq

ing. en dan? :D

Goed overzicht!

Misschien dat dit ook nog wat is:

ps -ef | grep bestandsnaam

Makkelijk als je een programma wil "killen" en je wilt niet de hele proceslijst doornemen. Commando geeft dus proces ID als output.

Na 5 jaar toch maar eens een nieuwe sig :X | Roze nerdjes; ze bestaan ;P | All we need is one world wide vision - Queen | Novell servers reboot je om 11 uur, logisch toch? |:(


Verwijderd

meschien ook ff handig (omdat er toch iets over X instaat om erbij te zetten dat je het zootje kunt configen met XF86Config en dat de file daarvoor te vinden is in /etc/XF86Config en /etc/X11/XF86Config (weet zelf nogsteeeds niet wanneer welke gebruikt word maarja)

als dit er al in stond sorry maar heb maar beetje vluchtig gelezen.

Verwijderd

Als je de definitieve handleiding af is, publiceer je hem dan opnieuw? :?

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 26-03 13:48

imdos

I use FreeNAS and Ubuntu

[quote
ps -ef | grep bestandsnaam
[/quote]
Je kan ook pidof bestandsnaam doen. eventueel direkt afschieten d.m.v. "kill -? `pidof bestandnaam`" ( ?= 1,9 etc. ) ;) *D

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • yeadder
  • Registratie: Maart 2001
  • Niet online
Op maandag 29 oktober 2001 13:10 schreef Bellafonte het volgende:
Als je de definitieve handleiding af is, publiceer je hem dan opnieuw? :?
ik denk dat ie vraag of ie in de faq komt

zal jotti denk het wel blij mee zijn hoeft ie niks te doen voor een berg nuttige tekst

  • yeadder
  • Registratie: Maart 2001
  • Niet online
misschien kun je er ook bij zetten dat
code:
1
 ls -alF

een uitgebreide lijst geeft van je dir

en voor programma's in de achtergrond te laten draaien
code:
1
programmanaam parameters &

& is om het programma in de achtergraond te laten draaien

  • zyberteq
  • Registratie: Januari 2001
  • Laatst online: 13-03 08:17

zyberteq

nou, dat dus

pico zit niet bij Mandrake 8.1 :(
iig wel bij SuSE

doe anders ook een leuke handleiding Vi voor n00bs

[ Vocal Trance Radio @di.fm ] [ Building ] [ Driving ] [ Relaxing ]


Verwijderd

find zul je iets uitgebreider moeten doen want zo doorzoekt hij alleen de huidige dir (niet echt nuttig dus) en leg locate dan ook even uit
Verder is het wel een handige lijst

Verwijderd

rm -R dirnaam/ ( hele directory weghalen )
rm -rf dir dir weghalen ( zonder te vragen voor iedere file )
// Hoofdletter r en kleine letter R is niet consequent.

find . -naam bestand
// De punt kan weggelaten worden (denk ik?)

pico filename ( teksteditor )
// Niet iedereen heeft pico natuurlijk

/etc/motd -> welcome message SSH ( bij telnet naar server/bak )
// Ook bij gewone logins, niet alleen via SSH.

tcpdump icmp
// Waarom alleen icmp?

ifconfig ( lijst met ip gegevens )
// moet natuurlijk naast ifconfig -a.

ps -a ( list alle processen )
// Het is ps -A

kill -09 # process nummer
// Misschien vervangen door kill -? (niet bekend bij mij maar dat las ik hierboven)

chkconfig --del httpd ( bv httpd met uit te zetten )
// chkconfig --list?

ntsysv
// Ken ik niet

tar -zxvfz gunzip *.tar.gz ( meteen een gzip uitpakken )
// Waarom twee keer z? -xzvf werkt ook. Waar is de bzip ondersteuning?

tar -cf Create File
// Er moeten ook nog bestanden in, dus dirnaam of * erachter.

tar tf <archive_name.tar> | less ( tonen van de inhoud )
// Hier geen min-teken voor de opties en bij de andere dingen wel.

whoami ( welke user ben ik )
// who am i geeft weer iets anders.

Info over Server opvragen:
// Waarom alleen server?
uptime ( dagen dat server draait )
// En de load
uname -a ( wat draait er op het systeem )
// Waar draait het systeem op. Wat er draait geeft ps -A aan.

locate -u
// Mijn locate heeft geen -u optie.

Screen:
Opstarten: telnetten/sshen naar de bak, screen opstarten, micq opstarten en telnet/ssh sessie closen. ( met exit/quit ?? )
Resume: telnetten/sshen naar de bak, screen -R intikken, klaar.
// Je stopt een screen met ctrl-a, d. Daarna log je uit.

Chwon:
chwon [opties] gebruiker:groep file-of-dir
-R is recursive ( pakt ie alle sub dirs )
// Moet natuurlijk chown zijn.

bandmon
nmap -O statistics.dedigate.com
ettercap
// Heeft niet iedereen

/etc/inetd.confKan je telnet, ssh en ftp op andere porten laten draaien1
// Bij sommige distro's vervangen door xinetd

/var/wwwwww-dir van Apache
// Soms /home/httpd

at is een commando om bepaalde programmas op bepaalde tijden te laten uitvoeren
// Natuurlijk moet at in een zin genoemd worden met cron.

Misschien kan je je HOWTO online zetten met een emailadres erbij? Dat is wellicht makkelijker dan in het forum posten.
Pagina: 1