file di Linux e gestione delle directory
Sappiamo che la struttura delle directory di Linux come una struttura ad albero, la parte superiore della directory root /.
È possibile montare altre directory aggiungendoli all'albero, è possibile rimuoverli da smontare.
Prima di iniziare questo tutorial abbiamo bisogno di sapere che cosa è il percorso assoluto e relativo percorso.
- Percorso assoluto:
Scrivendo percorso dalla radice directory / scrittura, per esempio: / usr / share / doc. - Percorso relativo:
percorso di scrittura, non da / scrivere, per esempio / usr / share / doc per andare a / usr / share / man di sotto, si può essere scritto come: cd ../man Questo è il percorso relativo scritto!
directory elaborazione del comando comune
Successivo vedremo diverse directory comune elaborazione del comando è:
- LS: lista
- cd: Modifica elenco
- pwd: Visualizza la directory corrente
- mkdir: creare una nuova directory
- rmdir: eliminare una directory vuota
- cp: copiare i file o directory
- rm: rimuovere file o directory
È possibile utilizzare l'uomo [comando] per visualizzare il documento utilizzando i singoli comandi, come ad esempio: man cp.
LS (directory lista)
Tra il sistema Linux, il comando ls è probabilmente il più comune in esecuzione.
sintassi:
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称 [root@www ~]# ls [--color={never,auto,always}] 目录名称 [root@www ~]# ls [--full-time] 目录名称
Opzioni e parametri:
- -a: (. all'inizio del file) tutti i documenti, insieme al file nascosto sono elencati insieme a (comune)
- -d: lista solo la directory in sé, invece di elencare i file di dati all'interno della directory (comune)
- -l: dati a lungo seriali fuori, includono gli attributi dei file e le autorizzazioni, e così i dati, (comune)
Tutti i file elencati sotto la directory home (compresi i file nascosti e gli attributi)
[root@www ~]# ls -al ~
cd (change directory)
cd Change Directory è l'abbreviazione, che è il comando utilizzato per trasformare la directory di lavoro.
sintassi:
cd [相对路径或绝对路径]
#使用 mkdir 命令创建w3cschool.cc目录 [root@www ~]# mkdir w3cschool.cc #使用绝对路径切换到w3cschool.cc目录 [root@www ~]# cd /root/w3cschool.cc/ #使用相对路径切换到w3cschool.cc目录 [root@www ~]# cd ./w3cschool.cc/ # 表示回到自己的家目录,亦即是 /root 这个目录 [root@www w3cschool.cc]# cd ~ # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思; [root@www ~]# cd ..
I prossimi volte si dovrebbe essere in grado di operare più di una buona comprensione del comando cd.
pwd (visualizza la directory attualmente risiede)
Stampa directory di lavoro pwd è l'abbreviazione, che è il comando per visualizzare la directory corrente è.
[root@www ~]# pwd [-P] 选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。 范例:单纯显示出目前的工作目录: [root@www ~]# pwd /root <== 显示出目录啦~ 范例:显示出实际的工作目录,而非连结档本身的目录名而已 [root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档 [root@www mail]# pwd /var/mail <==列出目前的工作目录 [root@www mail]# pwd -P /var/spool/mail <==怎么回事?有没有加 -P 差很多~ [root@www mail]# ls -ld /var/mail lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail # 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail # 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
mkdir (creare nuova directory)
Se si desidera creare una nuova directory, quindi utilizzare il mkdir (make directory) di esso.
sintassi:
mkdir [-mp] 目录名称
Opzioni e parametri:
- -m: diritti profilo Oh! Configurazione diretta, è necessario vedere il permessi (umask) faccia di default ~
- -p: per aiutare direttamente alla directory desiderata (compresa la directory padre) ricorsivamente crearla!
Esempio: Vai a / tmp sotto diversi tentativi per creare una nuova directory per vedere:
[root@www ~]# cd /tmp [root@www tmp]# mkdir test <==创建一名为 test 的新目录 [root@www tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录啊! [root@www tmp]# mkdir -p test1/test2/test3/test4
-p Aggiungere questa opzione può aiutare a creare la propria multi-directory!
Esempio: Creazione di permessi rwx - x - x elenco
[root@www tmp]# mkdir -m 711 test2 [root@www tmp]# ls -l drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2
sezione Autorizzazioni sopra, se non avete aggiunto -m per forzare proprietà di configurazione, il sistema utilizza gli attributi predefiniti.
Se usiamo -m, come nell'esempio che diamo -m 711 per dare una nuova directory drwx - X - X permessi.
rmdir (rimuovere directory vuote)
sintassi:
rmdir [-p] 目录名称
Opzioni e parametri:
- -p: insieme su una directory "vuoto" viene eliminato insieme
Rimuovere directory w3cschool.cc
[root@www tmp]# rmdir w3cschool.cc/
Esempio: directory mkdir verrà creato nell'esempio (/ tmp sotto) rimosso!
[root@www tmp]# ls -l <==看看有多少目录存在? drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2 [root@www tmp]# rmdir test <==可直接删除掉,没问题 [root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除! rmdir: `test1': Directory not empty [root@www tmp]# rmdir -p test1/test2/test3/test4 [root@www tmp]# ls -l <==您看看,底下的输出中test与test1不见了! drwx--x--x 2 root root 4096 Jul 18 12:54 test2
Utilizzare l'opzione -p, può essere immediatamente test1 / test2 / test3 / test4 cancellare.
Si noti, tuttavia, che questo rmdir può cancellare solo le directory vuote, è possibile utilizzare il comando rm per rimuovere una directory non vuota.
cp (copiare un file o una directory)
Che cp copiare i file e le directory.
sintassi:
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory
Opzioni e parametri:
Come root, copiare .bashrc sotto la home directory / tmp, e rinominato bashr
[root@www ~]# cp ~/.bashrc /tmp/bashrc [root@www ~]# cp -i ~/.bashrc /tmp/bashrc cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖
rm (rimuovere file o directory)
sintassi:
rm [-fir] 文件或目录
Opzioni e parametri:
- -f: forza è destinata a ignorare il file non esiste, alcun messaggio di avviso;
- -i: modalità interattiva, all'utente verrà chiesto se eliminare prima dell'operazione
- -r: ricorsivo cancellare ah! Il più comunemente usato nella directory cancellato! Si tratta di una opzione molto pericoloso! ! !
Il bashrc appena creato nell'esempio del cp cancellato!
[root@www tmp]# rm -i bashrc rm: remove regular file `bashrc'? y
Se aggiungiamo opzione -i prenderà l'iniziativa di chiedere Oh, si evita la cancellazione del nome del file sbagliato!
mv (spostare file e directory, o modificare il nome)
sintassi:
[root@www ~]# mv [-fiu] source destination [root@www ~]# mv [options] source1 source2 source3 .... directory
Opzioni e parametri:
- -f: forza senso obbligatorio, se il file di destinazione esiste già, non verrà chiesto nulla e la copertura;
- -i: Se il file di destinazione (destinazione) esiste già, verrà richiesto se sovrascrivere!
- -u: Se il file di destinazione esiste già, e la fonte è relativamente nuovo, solo aggiornamento (update)
Copiare un file, creare una directory, spostare il file in una directory
[root@www ~]# cd /tmp [root@www tmp]# cp ~/.bashrc bashrc [root@www tmp]# mkdir mvtest [root@www tmp]# mv bashrc mvtest
Sarà spostare un file in una directory di andare, è di farlo!
Il nome della directory appena rinominato mvtest2
[root@www tmp]# mv mvtest mvtest2
Linux vista il contenuto dei file
sistemi Linux usano il seguente comando per visualizzare il contenuto del file:
- gatto dalla prima riga visualizza il contenuto del file
- tac visualizzata dall'ultima fila, si può vedere la tac è gatto scritto al contrario!
- visualizzazione del tempo Nl, cogliere l'occasione per i numeri di riga in uscita!
- più visualizzazione della pagina contenuto del file per pagina
- Simile meno con più, ma meglio di più, si può inoltrare capovolgere!
- Guarda le prime righe di testa
- Guarda le linee della coda di coda
È possibile utilizzare l'uomo [comando] per visualizzare il documento utilizzando i singoli comandi, come ad esempio: man cp.
gatto
Dalla prima riga viene visualizzato il contenuto del file
sintassi:
cat [-AbEnTv]
Opzioni e parametri:
- -A: L'opzione di integrazione -vET equivalente che elenca alcuni caratteri speciali invece di solo uno spazio vuoto;
- -b: elenca il numero di riga numero di riga, numero di riga fatto solo per la visualizzazione riga non vuota, righe vuote non sono contrassegnati!
- -E: La fine della linea di rottura byte $ visualizzata;
- -n: Stampa il numero di riga, insieme a una riga vuota avrà numeri di riga, e le opzioni -b sono diversi;
- -T: Il [scheda] ^ pulsante I da visualizzare;
- -v: elencare alcuni non vedono i caratteri speciali
Vedere in / etc / issue il contenuto di questo file:
[root@www ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m
tac
tac con il comando cat, al contrario, ha iniziato a mostrare il contenuto del file dalla ultima riga, si può vedere la TAC gatto scritto al contrario! Come ad esempio:
[root@www ~]# tac /etc/issue Kernel \r on an \m CentOS release 6.4 (Final)
nl
Mostra numeri di riga
sintassi:
nl [-bnw] 文件
Opzioni e parametri:
- -b: Specifica il numero di riga nel modo specificato, ci sono due:
-ba: indica se una riga vuota, elenca anche il numero della linea (simile a -n gatto);
-BT: Se ci sono righe vuote, riga vuota non fare la lista il numero di riga (di default); - -n: Elenca il metodo numero di rappresentazione linea, ci sono tre:
ln -n: numero di riga in all'estrema sinistra dello schermo;
rn -n: numero di riga nel proprio campo nella parte destra del display, e non aggiunge 0;
rz -n: numero di riga nel proprio campo nella parte destra del display, e aggiungere 0; - w: numero di riga campo dei posti occupati.
Esempio 1: Il file / etc / contenuti questione liste nl
[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
più
Rifletti da una pagina all'altra
[root@www ~]# more /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
Nel processo di esecuzione di più questo programma, è necessario premere alcuni tasti:
- Barra spaziatrice (spazio): per conto di una svolta verso il basso;
- Enter: rappresentanti rifiutato "linea";
- / String: Questa visualizzazione rappresenta il cui contenuto, in calo la ricerca per parola chiave "stringa";
- : F: mostra il nome del file e il numero di righe attualmente visualizzate in una sola volta;
- q: congedo rappresentante più immediatamente, non viene visualizzato il contenuto del file.
- b o [Ctrl] -b: Flip rappresentanti di nuovo, ma questa azione utile solo per i documenti on line inutile.
meno
Rifletti da una pagina all'altra, il contenuto del file di output seguenti esempi /etc/man.config:
[root@www ~]# less /etc/man.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... : <== 这里可以等待你输入命令!
Comando meno run-time può essere inserito sono:
- Barra spaziatrice: Scorrere verso il basso uno;
- [PAGEDOWN]: Scorrere verso il basso uno;
- [PagSu]: flip up uno;
- / String: Ricerca giù funzione "stringa";
- ? String: RICERCA funzione "stringa";
- n: Ripetere la ricerca precedente (e / o correlati ?!)
- N: invertito ripetere una ricerca precedente (e / o correlati ?!)
- q: meno lasciare questo programma;
testa
Rimuovere il fronte delle linee di file
sintassi:
head [-n number] 文件
Opzioni e parametri:
- -n: seguito dal numero che rappresenta il significato di visualizzazione poche righe
[root@www ~]# head /etc/man.config
Per impostazione predefinita, la prima fila di visualizzazione 10! Per visualizzare le prime 20 righe, si deve essere in questo modo:
[root@www ~]# head -n 20 /etc/man.config
coda
Rimuovere poche righe più avanti nel file
sintassi:
tail [-n number] 文件
Opzioni e parametri:
- -n: seguito dal numero che rappresenta il significato di visualizzazione poche righe
- -f: indica continuamente monitora il collegato dietro il nome del file che si desidera attendere fino a quando la stampa [Ctrl] -c finirà rilevamento coda
[root@www ~]# tail /etc/man.config # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样: [root@www ~]# tail -n 20 /etc/man.config