Latest web development tutorials

arquivos do Linux e gerenciamento de diretórios

Sabemos que a estrutura de diretórios do Linux como uma estrutura de árvore, o mais alto do diretório root /.

Você pode montar outros diretórios, adicionando-os à árvore, você pode removê-los, desmontando.

Antes de começar este tutorial, precisamos saber qual é o caminho absoluto eo caminho relativo.

  • caminho absoluto:
    Escrevendo caminho da raiz do diretório / gravação de, por exemplo: / usr / share / doc.
  • caminho relativo:
    Escrevendo caminho, e não por / escrever a partir de, por exemplo, / usr / share / doc para ir para / usr / share / man por baixo, ele pode ser escrito como: cd ../man Este é o caminho relativo escrito!

diretório de processamento de comando comum

Em seguida, vamos olhar para várias diretório de processamento de comando comum é a seguinte:

  • ls: Diretório Lista
  • cd: diretório de Mudança
  • pwd: Mostra o diretório atual
  • mkdir: criar um novo diretório
  • rmdir: apagar uma pasta vazia
  • CP: copiar arquivos ou diretórios
  • rm: remover arquivos ou diretórios

Você pode usar o homem [comando] para ver o documento usando os comandos individuais, tais como: Homem cp.

ls (diretório lista)

Entre o sistema Linux, o comando ls é provavelmente o mais comum sendo executado.

sintaxe:

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
[root@www ~]# ls [--color={never,auto,always}] 目录名称
[root@www ~]# ls [--full-time] 目录名称

Opções e parâmetros:

  • -a: (., no início do arquivo) todos os documentos, juntamente com o arquivo oculto são listados em conjunto para (comum)
  • -d: lista somente o diretório em si, em vez de listar os arquivos de dados dentro do diretório (comum)
  • -l: longas dados seriais para fora, incluem atributos de arquivo e permissões, e assim dados; (comum)

Todos os arquivos listados sob o diretório home (incluindo arquivos ocultos e atributos)

[root@www ~]# ls -al ~

cd (Diretório alteração)

Alterar directório cd é a abreviatura, que é o comando usado para transformar a pasta de trabalho.

sintaxe:

 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 ..

As próximas vezes que você deve ser capaz de operar mais de um bom entendimento do comando cd.

pwd (exibir o diretório reside atualmente)

Imprimir Diretório de Trabalho pwd é a abreviatura, que é o comando para exibir o diretório atual.

[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 (criar novo diretório)

Se você quiser criar um novo diretório, em seguida, usar o mkdir (make directory)-lo.

sintaxe:

mkdir [-mp] 目录名称

Opções e parâmetros:

  • -m: direitos perfil Oh! configuração direta, você precisa ver o permissões face (umask) padrão ~
  • -p: para ajudá-lo diretamente para o diretório desejado (incluindo o directório principal) recursivamente criá-lo!

Exemplo: Ir para / tmp sob várias tentativas para criar um novo diretório para ver:

[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 Adicionar esta opção pode ajudá-lo a criar o seu próprio multi-diretório!

Exemplo: Criação de permissões rwx - x - x diretório

[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

seção de permissões acima, se você não adicionar -m para forçar as propriedades de configuração, o sistema usa os atributos padrão.

Se usarmos -m, como no exemplo que damos -m 711 para dar um novo diretório drwx - x - x permissões.

rmdir (remover diretórios vazios)

sintaxe:

 rmdir [-p] 目录名称

Opções e parâmetros:

  • -p: juntos em um diretório "vazio" também é eliminado em conjunto

Remover diretório w3cschool.cc

[root@www tmp]# rmdir w3cschool.cc/

Exemplo: diretório mkdir será criado no exemplo (/ tmp em) removido!

[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

Use a opção -p, pode ser imediatamente test1 / test2 / test3 / test4 excluir.

Note, no entanto, que este rmdir só pode excluir diretórios vazios, você pode usar o comando rm para remover um directório não-vazio.

cp (copiar um arquivo ou diretório)

Isso cp copiar arquivos e diretórios.

sintaxe:

[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory

Opções e parâmetros:

  • -a: -pdr meios equivalentes, como PDR referem-se as seguintes instruções, (comum)
  • -d: Se o arquivo de origem para o link de perfil de propriedades (arquivo de link), em seguida, copie o atributo arquivo de link, em vez de o próprio arquivo;
  • -f: a força (força) ou seja, se o arquivo de destino já existe e não pode ser aberto, remover e, em seguida, tente novamente;
  • -i: Se o arquivo de destino (destino) já existe, quando a cobertura será solicitado e opera o (comum)
  • -l: Hard-link (hard link) para criar um arquivo de link, não copie o arquivo em si;
  • -p: juntamente com os atributos do arquivo copiado juntos no passado, em vez de usar as propriedades padrão (backup comumente usado);
  • -r: replicação recursiva contínua, copiar diretórios para, (comum)
  • -s: Copiar arquivos se tornar ligação simbólica (link simbólico), ou seja, arquivos de "atalho";
  • -u: Se o destino antes de atualizar mais velhos do que o destino de origem!
  • Como root, copie Bashrc sob o diretório home para / tmp, e renomeado bashr

    [root@www ~]# cp ~/.bashrc /tmp/bashrc
    [root@www ~]# cp -i ~/.bashrc /tmp/bashrc
    cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y为覆盖
    

    rm (remover arquivos ou diretórios)

    sintaxe:

     rm [-fir] 文件或目录
    

    Opções e parâmetros:

    • -f: força destina-se a ignorar arquivo não existe, nenhuma mensagem de advertência;
    • -i: modo interativo, o usuário será perguntado se deseja apagar antes da operação
    • -r: recursivo apagar ah! O mais comumente usado no diretório apagado! Esta é uma opção muito perigoso! ! !

    O bashrc recém-criado no exemplo da cp apagado!

    [root@www tmp]# rm -i bashrc
    rm: remove regular file `bashrc'? y
    

    Se somarmos opção -i vai tomar a iniciativa de pedir Oh, você evita a exclusão do nome do arquivo errado!

    mv (mover arquivos e diretórios, ou modificar o nome)

    sintaxe:

    [root@www ~]# mv [-fiu] source destination
    [root@www ~]# mv [options] source1 source2 source3 .... directory
    

    Opções e parâmetros:

    • -f: forçar sentido obrigatório, se o arquivo de destino já existe, não lhe será perguntado nada e cobertura;
    • -i: Se o arquivo de destino (destino) já existe, ele irá perguntar se deseja substituir!
    • -u: Se o arquivo de destino já existe, ea fonte é relativamente novo, apenas a actualizar (actualização)

    Copiar um arquivo, criar um diretório, mova o arquivo para um diretório

    [root@www ~]# cd /tmp
    [root@www tmp]# cp ~/.bashrc bashrc
    [root@www tmp]# mkdir mvtest
    [root@www tmp]# mv bashrc mvtest
    

    Irá mover um arquivo para um diretório para ir, é para fazê-lo!

    O nome do diretório apenas renomeado mvtest2

    [root@www tmp]# mv mvtest mvtest2
    

    Linux vista o conteúdo do arquivo

    Os sistemas Linux usam o seguinte comando para exibir o conteúdo do arquivo:

    • gato da primeira linha exibe o conteúdo do arquivo
    • tac exibido a partir da última linha, você pode ver o TAC é gato escrito para trás!
    • exibição de tempo nl, aproveitar a oportunidade para os números de linha de saída!
    • mais página de conteúdo do arquivo de exibição de página
    • Similar menos com mais, mas melhor do que mais, ele pode encaminhar virar!
    • Olhe para as primeiras linhas de cabeça
    • Olhe para as linhas Rabo

    Você pode usar o homem [comando] para ver o documento usando os comandos individuais, tais como: Homem cp.

    gato

    A partir da primeira linha exibe o conteúdo do arquivo

    sintaxe:

    cat [-AbEnTv]
    

    Opções e parâmetros:

    • -A: A opção de integração -vET equivalente que lista alguns caracteres especiais em vez de apenas um espaço em branco;
    • -b: Lista o número da linha número da linha, número da linha é feito somente para exibição linha não-vazia, linhas em branco não são marcados!
    • -E: O fim da quebra de linha bytes $ exibida;
    • -n: Imprimir o número da linha, juntamente com uma linha em branco terá números de linha, e as opções -b são diferentes;
    • -T: O [guia] ^ botão I a ser exibido;
    • -v: listar alguns não ver os caracteres especiais

    Veja a / etc / issue o conteúdo deste arquivo:

    [root@www ~]# cat /etc/issue
    CentOS release 6.4 (Final)
    Kernel \r on an \m
    

    tac

    tac com o comando cat Pelo contrário, começou a mostrar o conteúdo do arquivo a partir da última linha, você pode ver o TAC é gato escrito para trás! Tais como:

    
    [root@www ~]# tac /etc/issue
    
    Kernel \r on an \m
    CentOS release 6.4 (Final)
    

    nl

    Mostrar números de linha

    sintaxe:

    nl [-bnw] 文件
    

    Opções e parâmetros:

    • -b: Especifica o número da linha, da forma especificada, existem dois:
      -ba: indica se ou não uma linha em branco, também lista o número da linha (semelhante a -n gato);
      BT: Se existirem linhas vazias, linha vazia não lista o número da linha (padrão);
    • -n: Lista a linha método número representação, existem três:
      ln -n: número da linha no canto esquerdo da tela;
      rn -n: número da linha em seu próprio campo, no extremo direito da tela, e não adiciona 0;
      rz -n: número da linha em seu próprio campo, no extremo direito da tela, e adicionar 0;
    • w: Linha de campo do número dos lugares ocupados.

    Exemplo 1: O arquivo / etc / content questão listas nl

    [root@www ~]# nl /etc/issue
         1  CentOS release 6.4 (Final)
         2  Kernel \r on an \m
    

    mais

    Virar de página para página

    [root@www ~]# more /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    --More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令
    

    No processo de execução de mais este programa, você tem que pressionar algumas teclas:

    • Barra de espaço (espaço): em nome de uma virada para baixo;
    • Enter: representantes virado para baixo "linha";
    • / String: Esta exposição representa o conteúdo do qual, para baixo a busca por palavra-chave "string";
    • : F: mostra o nome do arquivo e o número de linhas exibidas no momento de uma só vez;
    • q: licença Representante mais imediatamente, não exibe o conteúdo do arquivo.
    • b ou [Ctrl] -b: representantes back flip, mas esta ação só é útil para documentos on-line inútil.

    menos

    Virar de página para página, o conteúdo do arquivo de saída os seguintes exemplos /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 menos de tempo de execução podem ser inseridos são:

    • Barra de espaço: Role um;
    • [PageDown]: Role um;
    • [PAGEUP]: virar para cima um;
    • / String: Procurar abaixo da função "string";
    • ? Cadeia: função Up Search "string";
    • n: Repita a pesquisa anterior (e / ou relacionada ?!)
    • N: invertido repita uma pesquisa anterior (e / ou relacionados ?!)
    • q: menos deixar este programa;

    cabeça

    Remover a frente das linhas de arquivo

    sintaxe:

    head [-n number] 文件 
    

    Opções e parâmetros:

    • -n: seguido pelo número que representa o significado de algumas linhas exibir
    [root@www ~]# head /etc/man.config
    

    Por padrão, a fila de exibição 10! Para exibir as primeiras 20 linhas, você tem que ser assim:

    [root@www ~]# head -n 20 /etc/man.config
    

    cauda

    Remover algumas linhas no final do arquivo

    sintaxe:

    tail [-n number] 文件 
    

    Opções e parâmetros:

    • -n: seguido pelo número que representa o significado de algumas linhas exibir
    • -f: indica continuamente monitora o conectado por trás do nome de arquivo que você quer esperar até que a imprensa [Ctrl] -c vai acabar detecção de cauda
    [root@www ~]# tail /etc/man.config
    # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
    [root@www ~]# tail -n 20 /etc/man.config