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 \;