administração do sistema Linux Management diretório de arquivos Capítulo Linux

linux administração do sistema de gerenciamento de diretório de arquivos Capítulo Linux

esboço

No sistema Linux, todos os arquivos e diretórios são organizados em uma estrutura de árvore com um nó raiz invertida começou.

 

3.1 Índice Introdução

/: Diretório raiz

/ Etc: quase inteiramente sobre os arquivos de configuração do sistema nesse diretório.

/ Bota: arquivo de armazenamento usado para iniciar o Linux kernel do sistema operacional e do sistema, que começa com vmlinuz é o kernel linux. Se o carregador de boot (carregador) escolheu grub, nesse diretório terá um subdiretório do grub (/ boot / grub).

/ Dev: é armazenado no servidor para todos os dispositivos em Unix ou Linux tudo é visto como um arquivo, que também relataram hardware.

/ usr: as aplicações do sistema de armazenamento de dados e comandos do sistema relacionado, em que o sistema compreende um número de bibliotecas. Um pouco semelhante a janelas em pasta C: \ Arquivos de Programas. Deve-se notar que, usr é a abreviatura de recursos do sistema UNIX.

Perdido + encontrou: quando o sistema é anormal desligamento, acidente ou erro ocorre, o sistema irá perder alguns dos fragmentos colocados no diretório.

/ Var: armazenar o sistema é executado em que a mudança com freqüência, como arquivos de log.

/ Proc: o sistema operacional está em execução, processo (execução do programa no) informações informações e kernel (como CPU, partições do disco rígido, informações de memória, etc.) armazenados aqui. / Proc é disfarçado diretório de montagem do sistema de arquivos proc, proc não é um sistema de arquivos real. Portanto, este diretório é um diretório virtual, que é o mapa da memória do sistema, podemos obter informações sobre o sistema acessar diretamente este diretório completamente. Em outras palavras, o conteúdo desse diretório no disco rígido, mas não na memória.

/ Bin: Aqui é onde o padrão (ou é o padrão) ferramentas do Linux, como 'ls', 'vi', bem como 'mais' e assim por diante.

/ Liberais: é armazenado em bibliotecas, biblioteca que é usada pelo sistema. Muitos programas vão chamar algumas funções de biblioteca compartilhada dessas bibliotecas estão em processo de execução.

3,2 caminho relativo e absoluto caminho

Caminho absoluto: o caminho da escrita, com efeitos a partir de determinados diretórios / gravação, por exemplo: diretório / usr / share / doc

caminho relativo: o caminho do texto, e não por / gravação a partir, por exemplo, / usr share / doc para o diretório / usr / share / man. Pode ser escrito cd ../man. Este é o texto de um caminho relativo, o caminho relativo refere-se ao caminho do diretório de trabalho atual é relativo.

Comparando o caminho absoluto caminho relativo é mais conveniente, mas ao escrever um programa (shell), certifique-se de usar caminhos absolutos.

O representante deste diretório camada

.. Em nome do diretório pai

  • Representantes antes de um diretório de trabalho

- em nome do diretório home do usuário

/etc/yum.repos.d

cd. diretório inalterada

[Root @ RHCE7 yum.repos.d] # cd.

[Root @ RHCE7 yum.repos.d] #

cd .. o diretório pai

[Root @ RHCE7 yum.repos.d] # cd ..

[Root @ RHCE7 etc] # pwd

diretório home cd ~

[Root @ RHCE7 etc] # cd ~

[Root @ RHCE7 ~] # pwd

/raiz

cd - antes de um diretório

[Root @ RHCE7 ~] # cd -

/ etc.

gerenciamento de 3,3 diretório

3.3.1 ls e vai exibir o comando de arquivos do diretório

função Ls é a lista o conteúdo de um diretório

Ls -options direções | arquivos

exibir informações detalhadas -l

-a Mostrar todos os arquivos, os arquivos ocultos Dunks

-h visor humanizado (Hommization)

LL é um ls -l abreviatura

 

[Root @ Redhat7 ~] # ll -ah /

A quantidade total de 44K

-Dr-xr xr-x. 18 raiz raiz 4.0K 7 月 22 21:41.

-Dr-xr xr-x. 18 raiz raiz 4.0K 7 月 22 21:41 ..

-rw-r - r-- raiz uma raiz 0 7 月 17 06:47 .autorelabel

lrwxrwxrwx. 1 root root 7 7 月 17 03:51 bin -> usr / bin

3.3.2 du cálculo uso de espaço de arquivo

o uso do espaço de arquivo estimativa

-h: Exibe uma forma legível

-a: Exibe o diretório de espaço em disco ocupado, mas também para mostrar seu diretório e arquivos ocupam tamanho espaço em disco

-s: exibição espaço em disco ocupado pelo diretório, não exibir o tamanho do seu espaço em disco ocupado por arquivos e subdiretórios

[Root @ Redhat7 ~] # du / SH

du: inacessível "/ proc / 4831 / / 4831 / fd / 4 tarefa": Nenhum tal lima ou diretório

du: inacessível "/ proc / 4831 / / 4831 / fdinfo / 4 tarefa": Nenhum tal lima ou diretório

du: inacessível "/ proc / 4831 / fd / 4": Nenhum tal lima ou diretório

du: inacessível "/ proc / 4831 / fdinfo / 4": Nenhum tal lima ou diretório

11G /

 

E um diretório 3.3.3pwd determinação de comutação e cd

comando pwd para exibir o caminho absoluto do diretório atual.

[Root @ RHCE7 alvo] # pwd

/ Etc / selinux / alvo

Cd mudar o diretório atual

[Root @ RHCE7 alvo] # cd ..

[Root @ RHCE7 selinux] #

 

[Root @ RHCE7 selinux] # cd / opt / rh /

[Root @ RHCE7 rh] # pwd

/ Opt / rh

 

 

 

 

3.3.4 comando mkdir para criar um diretório

mkdir é (o diretório make abreviatura) é o significado do diretório chamada. -P construção diretório recursivo,

 

[Root @ Redhat7 ~] # mkdir / SYJ

 

[Root @ Redhat7 ~] # mkdir / HCT / SYJ

mkdir: Impossível criar o diretório "/ HCT / SYJ": Nenhum tal lima ou diretório

[Root @ Redhat7 ~] # mkdir -p / HCT / SYJ

3.3.5 cp Copia um arquivo ou diretório

   função de comando cp Copy é para copiar os arquivos (um ou mais) para um arquivo especificado ou o diretório de destino especificado. diretório ou arquivo de comando cp diretório deve ser o último parâmetro

  fontes cp -opções alvo

  fontes um ou mais arquivos, pode ser um ou mais nomes de diretório.

  Target (propósito): um arquivo ou pasta

  -r (recursiva recursiva): copiar recursivamente o diretório, quando você copia um diretório, copie todo o conteúdo do catálogo, que também inclui todo o conteúdo de subdiretórios.

  -v, --verbose: exibição detalhado passo

  -p --preserve: manter os atributos especificados (padrão: modo, a propriedade, data e hora)

  -f, --force: Se o arquivo de destino já existe cobertura obrigatória, o sistema não perguntar.               

 

[Root @ Redhat7 ~] # cp -rvp /run/media/root/RHEL-7.2 \ Server.x86_64 / * / SYJ

Todos os arquivos deste diretório /run/media/root/RHEL-7.2 \ Server.x86_64 / *, copiar / SYJ.

3.3.6 mv movimento e modificar arquivos e diretórios

Uso: mv [opção] ... [T] destino arquivo de origem

 Ou: mv [opções] source ... diretório ...

[Root @ Redhat7 ~] # mv / SYJ / * / HCT

[Root @ Redhat7 ~] # ll / SYJ

quantidade 0 Total

[Root @ Redhat7 ~] # ll / HCT

A quantidade total de 372

52 10 30 2015 月 complementos-dr-xr-xr x 4 raiz raiz

-Dr-xr-xr x 3 raiz de raiz 17 10 30 月 2015 EFI

3.3.7 arquivos ou diretórios de exclusão de rm

comando rm é um comando destrutivo, porque a vontade arquivos ou diretórios excluir permanentemente comando rm.

rm -options arquivos | direções

-i interativo: aviso antes de apagar o

-r recursiva: recursivamente excluir um diretório, excluir um diretório, apagar tudo.

-f Force: O sistema não pedir removidos à força.

 

[Root @ Redhat7 ~] # rm -r / HCT

rm: se para entrar no diretório "/ HCT" y?

rm: se para entrar no diretório "/ HCT / complementos" y?

rm: se para entrar no diretório "/ HCT / addons / HighAvailability"?

 

[Root @ Redhat7 ~] # rm -rf / HCT-sec.

 

3.4 Arquivo de Gestão

3.4.1 comando touch para criar um arquivo

Use o comando touch para criar um arquivo vazio, ou você pode criar vários arquivos simultaneamente

[Root @ Redhat7 SYJ] # toque syjhct.txt hctsyj.txt

3.4.2 arquivo para visualizar os tipos de arquivo

No sistema Linux, a extensão do arquivo (ou seja sufixo) não representa o tipo de arquivo, use o comando de arquivo para visualizar o tipo de arquivo.

 

[Root @ Redhat7 SYJ] # arquivo syjhct.txt

syjhct.txt: vazia

3.4.3 gato comando exibe o conteúdo do arquivo (por arquivo menor teor)

-n Mostrar números de linha

[Root @ Redhat7 SYJ] # cat -n / etc / selinux / config

     1

     2 # Este arquivo controla o estado do SELinux no sistema.

     3 # SELINUX = pode levar um destes três valores:

     4 # enforcing - política de segurança SELinux é aplicada.

     5 # permissiva - SELinux imprime avisos em vez de fazer cumprir.

     6 # desativada - Política Sem SELinux é carregado.

     7 SELINUX = desativado

mais 3.4.4 conteúdo do arquivo de exibição de página

exibir arquivos em uma base página por página

 Barra de espaço: Mover uma página (tela)

 Digite: a linha em movimento.

 b: um movimento ascendente guia

 / String: seqüência de pesquisa para a frente

 q: Sair de comando mais

 

[Root @ Redhat7 SYJ] # mais /etc/selinux/semanage.conf

 

3.4.5 menos paginação comando conteúdo do arquivo (você pode virar as páginas)

Barra de espaço ou pageup: mover uma página (tela)

 Digite: a linha em movimento.

/ String: seqüência de pesquisa para a frente

n: string de busca encontrar

 q: Sair comando menos

[Root @ Redhat7 SYJ] # menos /etc/selinux/semanage.conf

3.4.6 cabeça o conteúdo do arquivo de exibição do comando (especificar o número de linhas)

[Root @ Redhat7 SYJ] # cabeça -n 5 /etc/selinux/semanage.conf 

# Autores: Jason Tang <[email protected]>

#

# Copyright (C) 2004-2005 Tresys Technology, LLC

#

# Esta biblioteca é software livre; você pode redistribuí-lo e / ou

3.4.7 cauda invertido conteúdo do comando de arquivo (o arquivo pode ser atualizado exibição dinâmica em tempo real, usado para exibir o arquivo de log)

Sintaxe: Cauda [arquivo]

    -n especifica o número máximo de linhas

    exibição dinâmica -f final do conteúdo do arquivo (ou seja, alterações de arquivo em tempo real, mas também irá alterar o conteúdo de exibição)

Para a frente da -n -f

[Root @ Redhat7 SYJ] # tail -fn 5 /etc/selinux/semanage.conf

# Semanage fcontext -a -e / home / althome

usepasswd = False

BZIP-pequena = verdadeiro

BZIP-blocksize = 5

ignoredirs = / raiz

comando de pesquisa 3.5 arquivo

3.5.1 whereis inquérito posição de comando

whereis posicionando comandos executáveis, arquivos de código-fonte, local do arquivo de ajuda no sistema de arquivos.

-b localizar o arquivo executável.
ajuda -m localizar o arquivo.
-s localizar os arquivos de código fonte.

[Root @ Redhat7 ~] # whereis vim

vim: / usr / bin / vim / usr / share / vim /usr/share/man/man1/vim.1.gz

[Root @ Redhat7 ~] # whereis -b vim

vim: / usr / bin / vim / usr / share / vim

[Root @ Redhat7 ~] # whereis -m vim

vim: /usr/share/man/man1/vim.1.gz

3.5.2 que para ver a localização do arquivo executável

[Root @ Redhat7 ~] # que vim

/ Usr / bin / vim

3.5.3 encontrar o comando mais poderoso

encontrar arquivos encontrar comando para procurar arquivos em uma estrutura de diretórios, e executar a ação especificada.

encontrar o caminho -option [-print] [comando -exec -ok] {} \;

parâmetros

descrição

caminho

encontrar o comando caminho do diretório procurando. Por exemplo . Para indicar o diretório atual, / sistema radicular é representado.

-impressão

encontrar comando arquivo para coincidir com a saída para a saída padrão.

-exec

encontrar comando dado pelos arquivos de parâmetros correspondentes shell de comando. comando -exec {}; o arquivo encontrado executa comandar as operações, a atenção {} e ; espaço entre

-Está bem

E -exec ação é o mesmo, mas de um modo mais seguro para executar os parâmetros dados de shell de comandos, antes de executar cada comando solicitará permite aos usuários determinar se a realizar

 

 

 

 

 

 

 

 

 

3.5.3.1 -name Encontrar o nome do arquivo

[Root @ Redhat7 etc] # find / etc -iname SELI *

/ Etc / selinux

/etc/selinux/targeted/modules/active/modules/selinuxutil.pp

/ Etc / sysconfig / selinux

 

     Localizar o início da AC ignorar caso

     [Root @ Redhat7 etc] # find / etc -iname "[AC] *"

/ Etc / crypttab

/etc/fonts/conf.d

/etc/X11/fontpath.d/cjkuni-uming-fonts

/ Etc / X11 / applnk

3.5.3.2 opções de usuário para os usuários encontrar e nouser

[Root @ Redhat7 etc] # find / -user yxy

/home/yxy/.local/share

/home/yxy/.local/share/gvfs-metadata

/home/yxy/.local/share/gvfs-metadata/root

/home/yxy/.local/share/gvfs-metadata/home

 

Use -nousr sem especificar um nome de usuário, está procurando não faz parte da corrente igual a arquivos do usuário

[Root @ Redhat7 etc] # find / -nouser

encontrar: '/ proc / 6726 / task / 6726 / fd / 6': Nenhum tal lima ou diretório

encontrar: '/ proc / 6726 / task / 6726 / fdinfo / 6': Nenhum tal lima ou diretório

encontrar: '/ proc / 6726 / fd / 6': Nenhum tal lima ou diretório

encontrar: '/ proc / 6726 / fdinfo / 6': Nenhum tal lima ou diretório

encontrar: '/ run / user / 42 / gvfs': autoridade suficiente

 

3.5.3.3 opção de tempo

Amin n

sistema Procurar recentemente n ser lido dentro de arquivo de minutos.

n -atime

Encontrar sistema recentemente n dias foi ler o arquivo

n -cmin

Encontrar sistema recentemente n é alterado arquivos de status do arquivo em poucos minutos

n -ctime

Encontrar sistema recentemente n dias é o status do arquivo alterados arquivos

n -mmin

Encontrar sistema recentemente n forem alterados os arquivos de dados de arquivo em poucos minutos

n -mtime

Encontrar sistema recentemente n dias está mudando o arquivo de dados de arquivo

Localizar 1 dias, era mudar o status do arquivo

[Root @ Redhat7 etc] # find / -ctime 1

/syj/syjhct.txt

/syj/hctsyj.txt

3.5.3.4 -perm permissões de arquivo Opções Opções

Imprensa modo de permissões de arquivo para localizar o arquivo, então. A melhor utilização dos direitos de notação decimal.

permissões de arquivos Linux estão divididos em três grupos de utilizadores máxima outro rwx 777 cada

x = 2 ^ 0 * 1 | 0 = 1 | 0, W = 2 ^ 1 * 1 | 0 = 2 | 0, r = 2 ^ 2 * 1 | 0 = 4 | 0

Usando dois tipos de -perm comum

encontrar o modo -perm estreitamente alinhados
achado -perm -mode grande combinando tal modo de permissão = 644 é então convertido em um binário de 110 100 100 se houver também é mode = 744 correspondência, desde que há um jogo na linha.

 

[Root @ Redhat7 etc] # find / -perm 770

/ var / cache / cups

 

[Root @ Redhat7 etc] # find / -perm -770

Um grupo de grande particularmente

3.5.3.5 tamanho dependendo do tamanho do arquivo Find

find / -size + 10M

Aqui, significa mais do que + N, -n significa menos do que, n representa um número igual

 

[Root @ Redhat7 ~] # find / -size + de 80 milhões

/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc

/sys/devices/pci0000:00/0000:00:0f.0/resource1

/ Usr / lib / locale / locale-archive

/iso7.2/LiveOS/squashfs.img

/iso7.2/Packages/kde-wallpapers-4.10.5-2.el7.noarch.rpm

3.5.3.6 -a -o busca combinação

-a representa estão reunidas duas condições (e)

-o representa qualquer uma das duas condições são satisfeitas para (ou)

arquivos do diretório Encontra / etc maiores do que 80 MB para 100 MB menos do que o mesmo tempo: Exemplo

 Find / -size + 80M -a -size -100m

[Root @ Redhat7 ~] # find / -iname * 4,10 * -a -size + 50M

/iso7.2/Packages/kde-wallpapers-4.10.5-2.el7.noarch.rpm

3.5.3.7 execução do comando exec

Atrás parâmetro -exec com o comando é um comando, o seu término é baseado, para terminar como bandeiras, seguindo o ponto e vírgula frase comando é indispensável, tendo em conta os diversos sistemas de ponto e vírgula têm significados diferentes, ela é precedida por barra invertida. {} Suspensórios frente de representantes encontrar o nome do arquivo para descobrir.

1 Encontre um diretório atual e exibição

[Root @ Redhat7 ~] # find / etc -iname console.h * cat -exec {} \;

# /etc/security/console.handlers

#

# Este arquivo é fornecido para a configuração de manipuladores que serão

# Executado quando o usuário obtém bloqueio console e quando ele perde.

# Além disso, ele é usado para uma configuração de nomes de dispositivo console.

#

# Formato:

# Nome consoledevs regex regex ...

# Bloqueio do binário | bandeira bandeira desbloqueio ...

# Veja homem console.handlers

 

Encontrar ja nome do arquivo iso no diretório, copiar para a rmiso

[Root @ Redhat7 /] # find / rmiso -iname * ja * -exec cp -prv {} / rmiso \;

Publicado 37 artigos originais · ganhou elogios 0 · Vistas 2411

Acho que você gosta

Origin blog.csdn.net/syjhct/article/details/97975281
Recomendado
Clasificación