|
|
|
||||||||
| Arcade | Registrazione | Blogs | Regolamento | Feedback | FAQ | Lista Utenti | Calendario | Segna come Letti |
| Ultimi 5 blog pubblicati su PcTuner Blog | ||||||
|
||||||
![]() |
|
|
Strumenti Discussione | Modalità Visualizzazione |
|
|
#1 |
|
Senior
|
Vogliamo creare una guida per iniziare con Linux?
Ok raga, mi piacerebbe molto raccogliere in questo post, tutto ciò che è essenziale da sapere per usufruire in maniera più che normale linux e tutte le sue ppotenzialità!
__________________Chi incomincia ad elencarmi i punti salienti? Potete pure linkare materiale che può aiutare chiunque ad imparare, partendo proprio da zero! Che ne dite? ![]()
n8 is on the way.......
|
|
|
|
|
|
#2 |
|
Registered User
|
__________________ ![]() "Toglimi il pane, se vuoi / toglimi l'aria, ma / non togliermi il tuo sorriso." - Pablo neruda |
|
|
|
|
|
#3 |
|
geeked out moderator
|
indubbiamente pluto è il sito di riferimento...
__________________io cmq direi che partire qui a dire due tre cose molto basilari, giusto per chi è parecchio disorientato e lo farei pensando espressamente alla shell ( in particolare, bash) , che è universale su tutti i sistemi. Direi:
non mi viene a mente nessun altro punto, e cmq nn direi una cosa molto approfondita, esiste il manuale apposta dopotutto. Qualcuno ha voglia di scrivere qualcosa? ![]() Domani se ce la faccio inizio io John |
|
|
|
|
|
#4 |
|
Fucktotum
|
se vuoi io su html.it ho trovato una guida a linux molto dettagliata e completa...
__________________non so di preciso l'URL perché adesso sono allo smau , cmq se vai su www.html.it e cerchi sotto guide la trovi di sicuro....
"Ho visto delle cose strane in quel posto, ieri sera. Misteriose,
arcane, anormali, deviate, occulte, senza dio, cose malvagie. E voglio farne parte." (Homer J.Simpson) |
|
|
|
|
|
#5 | |
|
The JAVA
|
Quote:
|
|
|
|
|
|
|
#6 |
|
geeked out moderator
|
quello che avevo in mente (ne parlavo con Ikitt oggi a mensa) era non proprio una guida, è un kickstart, ovvero per i non anglofoni un bel calcio in qlo
__________________ per farvi iniziare ![]() Migliore guida dei man pages non ce ne sono, insieme ovviamente agli info... ma se non sapete quale comando fa la cosa che volete fare hai vogli di leggere il manule ![]() Che ne dite, serve? John |
|
|
|
|
|
#8 | ||
|
in attesa di conferma registrazione
|
Quote:
Quote:
IMO sarebbe meglio, possibilmente, metter tutto su una pagina separate _E_ linkata nel forum. |
||
|
|
|
|
|
#9 |
|
geeked out moderator
|
che intendi per pagina esterna? html?
__________________io credo che si potrebbe usare questo post per iniziare/commentare e un post di riassunto in cui si aggiunge i vari pezzi John |
|
|
|
|
|
#10 | |
|
in attesa di conferma registrazione
|
Quote:
http://qualchesito.net/pctuner-linux-kickstart.html ![]() Per guadagnarci in generalita` a poco prezzo, se possibile. |
|
|
|
|
|
|
#12 |
|
geeked out moderator
|
allora... iniziamo un po' con i comandi basilari, poi se qualcuno vuole aggiungere/correggere qualcosa sentitevi liberi di farlo
__________________![]() la shell, la bash, sostanzialmente è una interfaccia completa, ci permette di gestire i files, avviare/fermare programmi, interagire cn essi, insomma tutto quello che siamo abiituati a fare con la gui. Dal masterizzare fino a guardare films fino a navigare in internet, programmare tutto insomma. Iniziamo a vedere come muoversi attraverso il filesystem. Con ogni probabilità, una volta avviato il terminale di X o loggatisi dentro in una tty ci troviamo un prompt del genere Codice:
jdoe@waste-bin jdoe $ Una prima cosa, forse la cosa più importante da sapere riguardo a bash, il resto viene quasi da se: il TAB. Quel tasto imparerete a amarlo prima, poi ci diventere assuefatti ![]() Praticamente se in una cartella ci sono due file, uno di nome pippo.txt e uno di nome topolino.txt, e voi volete leggere pippo.txt (il comando è less) basta fare Codice:
jdoe@waste-bin jdoe $ less p Se invece i file che inizia per p fossero due, diciamo pippo.txt e pluto.txt, p + TAB porterà lo specker di sistema a bippare.... se premi amo TAB di nuovo ci saranno fatte vedere le opportunità, basta a sti punti specificare anche la seconda lettera e ripremere tab di nuovo per autocompletare il nome. La seconda cosa che dovete (eh si vi tocca ) sapere : Codice:
jdoe@waste-bin jdoe $ man man )ma la domanda è: dove cavolo sta la cartella jdoe???? Codice:
jdoe@waste-bin jdoe $ pwd /home/jdoe se volessimo vedere i file nella cartella il comando ls: nelle moderne distro ormai ci aiutano molto i colori di ls, spesso si identifica in bianco i file regolari in blu le directory, in verde gli eseguibili, in rosso i compressi (tar,bz2,gz eccecc)... ovviamente possono variare da distro a distro e sono personalizzabili, ma questi sono piuttosto standard. Benissimo ora possiamo spostarci per il filesytem comodamente usando cd. Volete spostare un file o una directory? mv Volete copiare un file? cp (occhio che per default cp non copia le dir, consultate il manuale) rimuovere un file? rm (NON esiste il cestino quindi state attenti quando siete root o quando rispondete 'y' alla domanda "sicuro??") I file di testo si leggono con less seguito dal nome del file... ricoradatevi dell'autocompletamento, e che questa feature funziona anche con i comandi. Altri comandi utili: - file <nome_file> :dice che tipo di file è (su linux le estensioni non contano una cippa...) - du -h <nome_file>: dice le dimensioni di un determinato file -mkdir <nome_cartella>: crea una cartella Un ultimo appunto: in ogni cartella, quando fate ls, vedrete due file: sempre presenti, anche in un directory appena creata, questi sono ". " e ".." : il primo identifica la dir corrente, il secondo la directory sopra nell'albero, quindi ammesso che siamo in "/home/jdoe", Codice:
. = /home/jdoe .. = /home )Gestione dei processi in escuzione Beh, qui non dico molto, però qualcosa si ![]() Ammettiamo che siete loggati in bash su una tty, quindi niente X... Come probabilmente avrte già notato, ne esistono 5-6 (dipende dalla distro), e le potete switchare tra loro premendo CTRL + ALT + F1 per la prima, F2 per la seconda e così via. (per la cronaca, F7 torna a X se aperto ) Questo può tornarvi molto utile.Un programma, molto spesso (es su tutti Distributed Folding) non ha bisogno dell'interazione con noi.. quindi meglio lasciarlo lavorare in background... Codice:
jdoe@waste-bin distribfold $ ./foldit & [1] 1608 jdoe@waste-bin distribfold $
La prima è dovuta al fatto che se voi scrivete solo il nome del comando bash cerca quel determinato comando nelle cartelle dei binari... quindi è necessario dirgli che invece deve eseguire il comando nella dir corrente. La seconda seve per mandare il rogramma in background, e infatti ci dice il PID (aka process id) del job appena lanciato (numerato tra parentesi, in questo caso)... con il comando jobs vediamo quanti e quali processi abbiamo in background Codice:
jdoe@waste-bin distribfold $ jobs [1]+ Running ./foldit & Codice:
jdoe@waste-bin distribfold $ jobs [1]+ Running ./foldit & jdoe@waste-bin distribfold $ fg 1 ./foldit < PREMUTO IL TASTO CTRL+Z > [1]+ Stopped ./foldit jdoe@waste-bin distribfold $ bg 1 [1]+ ./foldit & jdoe@waste-bin distribfold $ un altro modo di vedere i processi in bkgr compresi demoni di sistema e processi aavviati da altre tty o da altri utenti si usa il comando ps aux (a u x sono opzioni, conultate il manuale) l'output è troppo grande e nn lo posto... Un modo "dinamico " di monitorare i programmi in exec è usare top una voltan dentro si esce con q e l'help lo si ha con h Per uccidere un comando si usa il comando, appunto, kill seguito dal PID (visibile da top o ps) oppure killall seguito dal nome: occhio che se avete due istanze aperte dello stesso programma le chiude entrambe. Consultate il manuale che kill accetta diversi modi di killaggio...! Per ora non parlo di vi/pico/nano/jed e editor vari, faccio un post a parte perchè questo st diventando lungo... a domani ora esco [edit] Aggiunta la parte su jobs[/edit] John
GCS/MU d-- s+:+>+: !a C+++$ UL++++$ P--- L+++ !E W+++$ N+ o+ !K w++@ !O M V- PS++@ PE+ Y+@ PGP++ !t 5? X+ R+++ tv-- b+++ DI+ D++ G e++ h r++@ y++**
UNIX *is* user-friendly. It's just selective about who its friends are.
Ultima Modifica di John Doe : 09-10-2003 14.46.34. |
|
|
|
|
|
#15 |
|
The JAVA
|
Potrei raccontarvi di un'esigenza avta qui al lavoro, in ambiente UNIX...praticamente il nostro server Apache generava ogni 6 ore dei log che andavano in una certa directory...ovvio che ci voleva qualcosa in automatico che periodicamente li cancellasse. Posso allora introdurre il concetto di crontab. Il crontab è un demone (un processo di sistema) che ci permette di eseguire determinate operazioni a un orario e un giorno stabilito per un certo utente. Ogni utente del sistema ha il suo crontab e naturalmente potrà eseguire solo le operazioni a lui consentite.
__________________Per visualizzare le attuali operazioni incluse nel crontab si esegue: Codice:
crontab -l Codice:
crontab -e minute hour day_of_month month weekday command Questi campi accettano i seguenti valori: minute 0 through 59 hour 0 through 23 day_of_month 1 through 31 month 1 through 12 weekday 0 through 6 for Sunday through Saturday command un comando della shell Ad esempio per scrivere l'orario nella console ogni ora: 0 * * * * echo The hour is `date` . Per lanciare uno script chiamato "maintenance" ogni giorno a mezzanotte in Agosto: 0 0 * 8 * /u/harry/bin/maintenance Per lanciare uno script alle 7 e 3 minuti l'1 e il 15 di ogni mese: 3 7 1,15 * * /u/harry/bin/maintenance |
|
|
|
|
|
#16 |
|
The JAVA
|
Lo script che lanciamo ogni settimana è:
__________________Codice:
#!/bin/sh
homeLogs="/env/servlet4/dmn/apache/logs/"
counter=0
data=`date`
echo $data
echo Remove error log files
for count in 1 2 3
do
case $count in
1)
extFile="error_log*";;
2)
extFile="error_servizi*";;
3)
extFile="error_workflow*";;
esac
file="$homeLogs$extFile"
files=`ls -t $file`
counter=0
for token in $files
do
counter=`expr $counter + 1`
if [ $counter -gt 1 -a -f $token ]
then
esito=`rm $token`
if [ "x$esito" = "x" ]
then
echo cancellato il file $token
else
echo $esito
fi
fi
done
done ;;
innanzitutto con #!/bin/sh si dice che si tratta di un script bash. Poi si introducono i concetti di variabili : data=`date` echo $data date è un comando della shell e restituisce la data di sistema. Noi la assegnamo alla nostra variabile data e poi accediamo al suo contenuto anteponendo il dollaro $ al suo nome. Naturalmente avremmo potuto scrivere Codice:
echo date |
|
|
|
|
|
#17 |
|
geeked out moderator
|
si magari le cose su crontab son utili, mentre il bash scripting esula abbastanza dal concetto di "kick start"...
__________________cmq bell'intervento cn !! ![]() John |
|
|
|
|
|
#18 |
|
Senior
|
Ottimo, quando fate così siete proprio mitici!!!! Sto incominciando ad addentrarmi in questo bellissimo mondo!
__________________Cmq, vorrei sapere se qualcuno ha info sull'utilizzo di DiskDruid per il partizionamente, e qualche nota generale sui file di sistema di linux!
n8 is on the way.......
|
|
|
|
|
|
#19 | |
|
in attesa di conferma registrazione
|
Quote:
|
|
|
|
|
|
|
#20 |
|
geeked out moderator
|
allora ikitt ormai l'hai detto
__________________![]() Cmq, pazientate un attimo, poi dopo due parole sui file di sistema ci sta bene due notiziuncole su partizionamento (niente diskdrake, che ha solo mandrake, qui si parla di cose generali ) fstab e montaggio. Le faccio io, a meno che uno non si offra.John |
|
|
|
![]() |
Per le vostre immagini su questo forum potete usare PcTunerUp! Iscriviti gratuitamente alla nostra newsletter. |
| Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori) | |
| Strumenti Discussione | |
| Modalità Visualizzazione | |
|
|