Latest web development tutorials

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:

  • -a: -pdr mezzo equivalente, come PDR si riferiscono alle seguenti istruzioni; (comune)
  • -d: se il file di origine per il collegamento profilo di proprietà (file di collegamento), quindi copiare l'attributo di file di collegamento, piuttosto che il file stesso;
  • -f: a forza di significato (forza), se il file di destinazione esiste già e non può essere aperto, rimuovere e quindi provare di nuovo;
  • -i: se il file di destinazione (destinazione) esiste già, quando la copertura sarà chiesto e gestisce il (comune)
  • -l: Hard-link (hard link) per creare un file di collegamento, non copiare il file stesso;
  • -p: insieme con gli attributi del file copiato insieme in passato, invece di utilizzare le proprietà predefinite (backup comunemente usato);
  • -r: ricorsivo replica continua, la copia di directory per, (comune)
  • -s: Copiare i file diventano link simbolico (link simbolico), vale a dire i file "scorciatoia";
  • -u: Se la destinazione prima di aggiornare più vecchio di origine destinazione!
  • 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