PDA

View Full Version : Domande facili da newbie: copia di file, mount, cercare file..


Alexgn
23-04-2010, 09:41
Per un esame di computer devo imparar delle semplici operazioni da fare su Linux (in realtà è FreeBSD ma siamo lì).
Alcune cose però non mi tornano, non l'ho mai utilizzato. Inoltre ce l'ho solo ai PC all'università (dove oltretutto non sono nemmeno root) quindi perdonate qualche imprecisione nelle domande.

Anche se sapete rispondere ad una sola fatelo!!
Ho messo il numero di domanda apposta..
Grazie!!

EDIT Ho scritto RISOLTO davanti alle domande a cui ho già avuto risposta esauriente.
Le nuove domande nel terzo post.


1. RISOLTO - Iniziamo col comando COPIA (lo devo usare durante la creazione manuale di un utente).
Che differenza c'è tra fare
cp /usr/share/skel/* tmp/pluto
e fare
cp /usr/share/skel/.* tmp/pluto
Non si selezionano tutti i file già la prima volta? E allora che serve dargli anche .* ?


2. RISOLTO - Il carattere punto interrogativo al posto dell'asterisco come si usa? Avevo capito che sostituisce una sola lettera di una parola ma provando non mi funzionava mai.


3. RISOLTO - Come si usa il comando find? Io ho provato con
find / prova
aspettandomi come risultato 1 riga con scritto il percorso assoluto alla cartella prova creata poco prima ed invece ha iniziato a scorrere tutto l'elenco di tutte le cartelle della root!!!! Anche quelle che con la stringa "prova" non avevano niente a che fare!!
Non ho capito che risultati stampa e sul libro non mi è riuscito di trovare dove lo spiega.. si vede è talmente banale che lo ha tralasciato..


4. PIU' O MENO RISOLTO - Voglio creare un file che contiene l'elenco di tutte le cartelle della root ma se scrivo
ls -l / > pippo
mi da un errore sull'uso del -l. Cosa sbaglio?


5. RISOLTO - In un esercizio vedo che per creare un nuovo utente aggiunge questa riga al file etc/passwd composta da 10 campi
pluto:*:1002:1002::0:0:Pluto:/tmp/pluto:/usr/local/bin/bash
Sul libro però la stessa riga mostra solo 7 campi!! Sapete dirmi per ogni campo a cosa si riferisce?
Ovviamente i dubbi sono sui campi centrali con 1002, gli 0 e "::".

al3ss4ndr0
23-04-2010, 11:01
1. Iniziamo col comando COPIA (lo devo usare durante la creazione manuale di un utente).
Che differenza c'è tra fare
cp /usr/share/skel/* tmp/pluto
e fare
cp /usr/share/skel/.* tmp/pluto
Non si selezionano tutti i file già la prima volta? E allora che serve dargli anche .* ?

col primo comando copi tutti i file "normali", mentre col secondo copi tutti i file "nascosti"
in *nix i file nascosti cominciano con il punto (.bashrc ecc ecc).


2. Il carattere punto interrogativo al posto dell'asterisco come si usa? Avevo capito che sostituisce una sola lettera di una parola ma provando non mi funzionava mai.

un esempio?
a me funge
bp75636@alessandro82:~/tmp$ ls pippo.txt
pippo.txt
bp75636@alessandro82:~/tmp$ ls p?ppo.txt
pippo.txt
bp75636@alessandro82:~/tmp$


3. Come si usa il comando find? Io ho provato con
find / prova
aspettandomi come risultato 1 riga con scritto il percorso assoluto alla cartella prova creata poco prima ed invece ha iniziato a scorrere tutto l'elenco di tutte le cartelle della root!!!! Anche quelle che con la stringa "prova" non avevano niente a che fare!!
Non ho capito che risultati stampa e sul libro non mi è riuscito di trovare dove lo spiega.. si vede è talmente banale che lo ha tralasciato..


man find

in realtà non lo so usare bene nemmeno io, ma per cercare tutti i file (e in *nix file o cartelle sono sempre "file") che si chiamano esattamente "prova" il comando è
find / -name prova


4. Voglio creare un file che contiene l'elenco di tutte le cartelle della root ma se scrivo
ls -l / > pippo
mi da un errore sull'uso del -l. Cosa sbaglio?


che errore ti da? anche qui prova con
man ls
magari l'opzione -l non è supportata su bsd


5. In un esercizio vedo che per creare un nuovo utente aggiunge questa riga al file etc/passwd composta da 10 campi
pluto:*:1002:1002::0:0:Pluto:/tmp/pluto:/usr/local/bin/bash
Sul libro però la stessa riga mostra solo 7 campi!! Sapete dirmi per ogni campo a cosa si riferisce?
Ovviamente i dubbi sono sui campi centrali con 1002, gli 0 e "::".
man 5 passwd

/etc/passwd contains one line for each user account, with seven fields delimited by colons (“:”). These fields are:
· login name
· optional encrypted password
· numerical user ID
· numerical group ID
· user name or comment field
· user home directory
· optional user command interpreter

Alexgn
23-04-2010, 11:21
Grazie per le risposte.
Per il ? mi pare non trovasse mai niente (non posso verificare perché il PC è all'università ed io sono a casa) però probabilmente è tutto dovuto al mio non corretto utilizzo di find: non ci scrivevo -name!!
Per ls -l funziona da solo ma se ci aggiungo > testo (oppure >> testo) mi dava un errore. Pazienza, non è importante.
Per il file passwd allora è sbagliato l'esercizio che è scritto con 10 campi invece che con 7.

Alexgn
23-04-2010, 11:38
6. Nell'utilizzo del comando ps mi sono dimenticato di verificare se c'è differenza tra le opzioni -o e -O.
Potete provare? Cosa cambia?
A regola servono ad ordinare per nome (-o +c, il più vuol dire "crescente") eccetera.


7. Sul libro si parla del comando pstree ma al PC mi diceva che non esiste.
Boh, vabbè, di questo mi importa poco.


8. In un esercizio si chiede di determinare nome e dominio del proprio computer.
La soluzione è digitare
hostname
cat etc/resolv.conf | grep domain
Non ho capito a che serve il secondo rigo. Non basta hostname?


9. A cosa serve route?
Sul libro ho trovato solo traceroute!! Invece in un esempio scrive
route -n get default
Cosa ha eseguito con quel comando?

al3ss4ndr0
23-04-2010, 11:39
Grazie per le risposte.
Per ls -l funziona da solo ma se ci aggiungo > testo (oppure >> testo) mi dava un errore. Pazienza, non è importante.

mmm
se la metti così allora il problema potrebbe essere un altro, tipo che non hai i diritti per scrivere sulla directory in cui dai il comando

litocat
23-04-2010, 14:44
Grazie per le risposte.
Per il ? mi pare non trovasse mai niente (non posso verificare perché il PC è all'università ed io sono a casa) però probabilmente è tutto dovuto al mio non corretto utilizzo di find: non ci scrivevo -name!!
Per ls -l funziona da solo ma se ci aggiungo > testo (oppure >> testo) mi dava un errore. Pazienza, non è importante.
Per il file passwd allora è sbagliato l'esercizio che è scritto con 10 campi invece che con 7.

"ls -l / > testo" ti da un errore. E pretendi che ti aiutamo? Troppa fatica a dirci CHE errore ti da?

Quanto al file passwd non è sbagliato l'esercizio, semplicemente freebsd differisce un po' da linux. I campi sono 10: login , password, user id, group id, classe, dopo quanto tempo la password deve essere cambiata, dopo quanto tempo l'account scade, le informazioni generiche sull'utente, home, shell.

Alexgn
23-04-2010, 16:10
Come ho detto il PC è all'università ed io sono a parecchi km di distanza, a casa, a studiare.
Mi sono già scusato del fatto che non posso essere preciso nei dettagli perché ho praticamente solo studiato la teoria e i comandi nella pratica li ho potuti provare solo un paio di volte.. e metà del tempo se ne è andata per imparare tutti i comandi di VI e di emacs.. che casino!!
In particolare per quell'errore di ls non me lo sono proprio segnato ma mi pare facesse riferimento al fatto che -l non fosse un parametro valido in quella sintassi. Cioè ls -l andava sicuramente ma se cercavo di indirizzare l'output in un file (o di concatenarlo) non ne voleva sapere.
Cmq se la sintassi è corretta e non vedete incongruenze palesi in ciò che ho digitato dev'essere sicuramente qualche problema legato alle limitazioni di non essere root.

Grazie per le info sulla creazione di un utente!! Adesso è chiaro.
In effetti il libro di testo si intitola "amministrazione di un sistema UNIX in rete" e non è specifico per FreeBSD.

Alexgn
25-04-2010, 15:11
Up per le domande 6, 8 e 9

Alexgn
28-04-2010, 00:15
Grazie a tutti per il supporto tecnico e morale. Alla fine è andato tutto bene, me la sono cavata.

Alla prossima!!

!fazz
30-04-2010, 12:50
sono un pò arrugginito con linux ma
cat etc/resolv.conf | grep domain

mi pare di ricordare che significhi

cat etc/resolv.conf : comunica a video il file /etc/resolv.conf

grep domain: filtra l'input e fammi vedere solo le righe contenenti domain

e i due comandi sono concatenati con il pipe (|) quindi grep lavora sui risultati di cat e quindi comunica solo le righe di resolv.conf che contengono la parola domain

ps per cercare un file puoi usare anche slocate