Introdução ao CentOS-Parte 5

Artigos da série:

1. agendamento de tarefas importantes

crond para configurar tarefas agendadas

1.1 Visão geral

  • Agendamento de tarefas: refere-se a um comando ou programa específico executado pelo sistema em um determinado período de tempo
  • Classificação de agendamento de tarefas:
  1. Trabalho do sistema: Alguns trabalhos importantes devem ser executados repetidamente, como verificação de vírus, etc.
  2. Trabalho para usuários individuais: Usuários individuais podem desejar executar certos procedimentos, como fazer backup do banco de dados mysql.

1.2 Sintaxe básica

crontab 【选项】

1.3 Opções comuns

Insira a descrição da imagem aqui

1.4 Início rápido

Definir arquivo de agendamento de tarefas: / etc / crontab
conjunto um Agendador de Tarefas pessoal: executar o comando crontab -e
e insira a tarefa para o arquivo de programação
, tais como: * / 1 * * * * ls -l / etc / >> /tmp/to.txt
quis dizer Execute o comando ls -l / etc / >> /tmp/to.txt a cada minuto a cada hora

1.4.1 Caso de demonstração

Primeiro, configure uma chamada de tarefa pessoal, terminal input: crontab -e para entrar no modo de edição,
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
depois esperamos 1 minuto e entramos no diretório / tmp / e descobrimos que o arquivo ok.txt apareceu.Em
Insira a descrição da imagem aqui
seguida, examinamos o conteúdo desse arquivo e descobrimos que era o comando ls -l Conteúdo de
Insira a descrição da imagem aqui

1.4.2 Detalhes do parâmetro

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

1.5 Vários casos de agendamento de tarefas

  1. A cada 1 minuto, anexe as informações da data atual ao arquivo / tmp / mydate
  • Primeiro, escreva um arquivo /home/mytask1.sh
    date >> / tmp / mydate
  • Dê ao mytask1.sh uma permissão executável do
    chmod 744 /home/mytask1.sh
  • crontab -e editar
*/1 * * * *  /home/mytask1.sh
  • Êxito
  1. A cada 1 minuto, anexe a data e o calendário atuais ao arquivo / home / mycal
  • Primeiro, escreva um arquivo /home/mytask2.sh
    date >> / tmp / mycal
    cal >> / tmp / mycal
  • Dê ao mytask1.sh uma permissão executável do
    chmod 744 /home/mytask2.sh
  • crontab -e editar
*/1 * * * *  /home/mytask2.sh
  • Êxito
  1. Faça backup do banco de dados mysql testdb em um arquivo todos os dias às 02:00.

Instruções relacionadas a 1,6 crond

  • crontab -r: finaliza o agendamento de tarefas
  • crontab -l: lista quais tarefas estão agendadas no momento
  • reinicialização de serviço: [Reiniciar agendamento de tarefas]

2. Introdução à partição de disco do Linux

2.1 Particionamento

  • Partição mbr:
    suporta até quatro partições principais. O
    sistema só pode ser instalado na partição principal. A
    partição estendida deve ocupar uma partição principal. O
    MBR suporta apenas até 2 TB, mas tem uma compatibilidade melhor.

  • A partição grp
    suporta um número ilimitado de partições primárias (mas o sistema operacional pode limitá-lo, como no máximo 128 partições no Windows)
    .Ele suporta uma capacidade máxima de 18EB (1EB = 1024PB, 1PB = 1024TB) .O
    Windows7 suporta gtp após 64 bits

2.2 Diagrama esquemático da partição do disco do Windows

Insira a descrição da imagem aqui

2.3 Partição Linux

2.3.1 Introdução

  • Para o Linux, não importa quantas partições sejam alocadas para qual diretório, ele possui apenas um diretório raiz e uma estrutura de arquivos independente e exclusiva.No Linux, cada partição é usada para formar parte de todo o sistema de arquivos.
  • O Linux usa um método de processamento chamado "loading". Todo o seu sistema de arquivos contém um conjunto inteiro de arquivos e diretórios, e exercita uma partição e um diretório. Uma partição a ser carregada neste momento disponibilizará seu espaço de armazenamento em um diretório.
  • Diagrama esquemático
    Insira a descrição da imagem aqui

2.3.2 Descrição do disco rígido

  • Os discos rígidos do Linux são divididos em discos IDE e SCSI, atualmente basicamente discos SCSI
  • Para discos rígidos IDE, o identificador da unidade é "hdx ~", onde "hd" indica o tipo de dispositivo em que a partição está localizada. Aqui, refere-se ao disco rígido IDE, "x" é o número do disco (a é o disco básico, b é o disco secundário básico, c É o disco mestre auxiliar, d é o disco escravo auxiliar) "~" representa a partição, as quatro primeiras partições são representadas pelos números 1 a 4, elas são a partição principal ou a partição estendida, a partir de 5 é a partição lógica, por exemplo: had3 é a primeira A terceira partição primária ou estendida em um disco rígido IDE, hdb2 é representada como a segunda partição primária ou estendida em um segundo disco rígido IDE.
  • O disco rígido SCSI é identificado como "sdx ~", o disco rígido SCSI usa "sd" para indicar o tipo de dispositivo em que a partição está localizada e o restante é o mesmo que o disco rígido IDE.

2.3.3 Use o comando lsblk para visualizar a partição do sistema atual

Insira a descrição da imagem aqui

2.4 O caso clássico de montagem

O requisito é adicionar um novo disco rígido ao nosso sistema Linux e montá-lo em / home / newdisk
Insira a descrição da imagem aqui

2.4.1 Como adicionar um disco rígido

1. Adicione um disco rígido à máquina virtual
2. Partição [Comando de partição fdisk / dev / sdb]
3. Formate [Comando de formato mkfs -t ext4 / dev / sdb1]
4. Monte [Comando de montagem mount / dev / sdb1 / home / newdisk]
Primeiro crie um / home / newdisk
[Esta é apenas uma montagem temporária]
5. Configure para montar automaticamente [montagem permanente, reinicie o sistema, isso não afetará a montagem]
vim / etc / fstab
/ dev / sdb1 / home / newdisk padrões ext4 0 0
mount -a

2.5 Disposição de etapas específicas da operação

2.5.1 Etapa 1 de adição de disco rígido à máquina virtual

No menu [Máquina virtual], selecione [Configurações], adicione o disco rígido à lista de dispositivos e, em seguida, [Avançar], apenas o local em que o tamanho do disco está selecionado precisa ser modificado até que seja concluído e reinicie o sistema [para reconhecer]!
Insira a descrição da imagem aqui

2.5.2 Adicionando disco rígido à máquina virtual Etapa 2

Comando de partição fdisk / dev / sdb
começa a particionar / sdb
m Exibir lista de comandos
p Exibir a partição do disco é igual a fdisk -1
n Adicionar partição
d Excluir partição
w Excluir partição w
Instruções de gravação e inicialização : Digite n após iniciar a partição, adicione a partição e selecione p, o tipo de partição é a partição principal e o espaço padrão do espaço restante é o padrão após dois retornos de carro. Por fim, digite w para gravar na partição e sair, se não for para salvar e digite q
Insira a descrição da imagem aqui

2.5.3 Adicionando disco rígido à máquina virtual Etapa 3

Formatado disco
de comando partição mkfs -t ext4 /dev/sdb1
que é do tipo de partição ext4

2.5.4 Etapa 4 de adição de disco rígido à máquina virtual

Montagem: associe uma partição a um diretório de
montagem nome do dispositivo diretório de montagem
umount nome do dispositivo diretório de montagem

2.5.5 Etapas para adicionar disco rígido à máquina virtual 5

Montagem permanente: monte modificando / etc / fstab
Depois que a adição for concluída [/ dev / sdb1 / home / newdisk ext4 padrões 0 0]
execute mount -a para entrar em vigor imediatamente
Insira a descrição da imagem aqui

2.6 Consulta de condição de disco

2.6.1 Consultar o uso geral do disco do sistema

Sintaxe básica: df -lh
exemplo de aplicativo: consulte o uso geral do disco do sistema
Insira a descrição da imagem aqui

2.6.2 Consultar a ocupação do disco do diretório especificado

Sintaxe básica: du -h /目录
consulte a ocupação do disco do diretório especificado, o padrão é o diretório atual
-s Especifica o resumo do tamanho da ocupação do diretório
-h com a unidade de medida
-a com o arquivo
-max-depth = 1 profundidade do subdiretório
-c lista os detalhes ao incluir o resumo Valor
Exemplo de aplicativo: consulte o uso do disco do diretório / opt, a profundidade é 1
Insira a descrição da imagem aqui

2.7 Instruções práticas de funcionamento do disco

1. Conte o número de arquivos na pasta / home

ls -l /home | grep "^-" | wc -l

Insira a descrição da imagem aqui

2. Conte o número de diretórios na pasta / home

ls -l /home | grep "^d" | wc -l

Insira a descrição da imagem aqui

3. Conte o número de arquivos na pasta / home, incluindo subpastas

ls -lR /home | grep "^-" | wc -l

4. Conte o número de diretórios na pasta, incluindo os das subpastas

ls -lR /home | grep "^d" | wc -l

5. Exiba a estrutura de diretórios em forma de árvore
Primeiro instale a árvore e faça uma consulta

yum install tree
tree 

Insira a descrição da imagem aqui

3. configuração de rede Linux

3.1 Diagrama esquemático da configuração de rede Linux (incluindo máquina virtual)

Atualmente, nossa configuração de rede usa o modo NAT
Insira a descrição da imagem aqui

3.2 Exibir IP e gateway da rede

3.2.1 Ver editor de rede virtual

Insira a descrição da imagem aqui

3.2.2 Modifique o endereço IP (modifique o endereço IP da máquina virtual)

Insira a descrição da imagem aqui

3.2.3 Exibir gateway

Insira a descrição da imagem aqui

3.2.4 Exibir o IP da rede do ambiente Windows

  • Ver através do ipconfig
    Insira a descrição da imagem aqui

  • Visualização da interface

3.3 Conectividade de rede de teste de ping entre hosts

3.3.1 Sintaxe básica

Efetue ping no host de destino (descrição da função: teste se o servidor atual pode ser vinculado ao host de destino)

3.3.2 Exemplos de aplicação

Teste se o servidor atual pode se conectar ao Baidu
Insira a descrição da imagem aqui

3.4 Configuração do ambiente de rede Linux

3.4.1 Método 1 [Obter automaticamente]

Nota: Após o login, configure para obter automaticamente o IP através da interface
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Características: o ip será obtido automaticamente após o início do linux, a desvantagem é que o endereço IP obtido automaticamente sempre que for diferente.

3.4.2 Método 2 [Especificar IP fixo]

  • Descrição: modifique diretamente o arquivo de configuração para especificar o IP e pode se conectar à rede externa (recomendada pelo programador), edite os
    requisitos / etc / sysconfig / network-scripts / ifcfg-eth0 : configure o endereço IP estaticamente, o endereço IP é 192.168. Após a
    modificação de 184.130 , reinicie o serviço [duas maneiras]
  • reinicialização da rede de serviço
  • reiniciar Reinicie a máquina

4 Gerenciamento de Processos Linux

4.1 Introdução básica ao processo Linux

1. No Linux, cada programa e código executado é chamado de processo, e cada processo recebe um número de identificação.
2. Cada processo corresponde a um processo pai, e esse processo pai pode copiar vários processos filhos, como o servidor www.
3. Cada processo pode existir de duas maneiras. Primeiro e segundo plano, o chamado processo em primeiro plano é a tela atual do usuário. O processo em segundo plano está realmente em operação, mas como o processo não pode ser visto na tela, geralmente é executado em segundo plano.
4. Os serviços do sistema geral existem na forma de processos em segundo plano, e todos residem no sistema até o encerramento.

4.2 Exibir o progresso do sistema

Descrição: o comando usado para visualizar o processo é: ps, de um modo geral, o parâmetro usado é: ps -aux
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

4.2.1 Explicação detalhada do comando ps

  1. Instrução: ps -aux | grpe xxx
  2. Instruções:
    • Estilo de exibição do sistema V
    • USUÁRIO: nome de usuário
    • PID: número do processo
    • % CPU: a porcentagem de CPU ocupada pelo processo
    • % MEM: a porcentagem de memória física ocupada pelo processo
    • VSZ: o tamanho da memória virtual ocupada pelo processo (unidade: KB)
    • RSS: o tamanho da memória física ocupada pelo processo (unidade: KB)
    • TT: abreviação do nome do terminal
    • STAT: status do processo, S-sleep, s- indica que o processo é o principal processo da sessão, N- indica que o processo tem uma prioridade mais baixa que a prioridade normal, R- está em execução, D- espera a curto prazo, processo Z-zombie T- é rastreado ou parado.
    • INICIADO: a hora de início do processo
    • TIME: tempo de CPU, que é o tempo total que o processo usa CPU
    • COMANDO: O comando e os parâmetros usados ​​para iniciar o encadeamento, se for muito longo, será truncado e exibido

4.2.2 Exemplos de aplicação

Requisito: Exiba todos os processos atuais em formato completo e visualize o processo pai do processo.
Insira a descrição da imagem aqui

  • ps -ef exibe todos os processos atuais em formato completo
  • -e Exibe todos os processos. -f formato completo
  • ps -ef | grep xxx
    • Estilo BDS
    • UID: ID do usuário
    • PID: ID do processo
    • PPID: ID do processo pai
    • C: O fator usado pela CPU para calcular a prioridade de execução.Um valor maior indica que o processo consome muita CPU.A prioridade de execução diminui.Um valor menor indica que o processo consome muita E / S.
    • STIME: a hora em que o processo começou
    • TTY: nome completo do terminal
    • TIME: tempo da CPU
    • CMD: Comandos e parâmetros usados ​​para iniciar o processo

4.3 Processo de matança kill and killall

4.3.1 Introdução básica

Se um processo precisar ser parado no meio de sua execução ou tiver consumido muitos recursos do sistema, considere interromper o processo e usar o comando kill para concluir esta tarefa.

4.3.2 Sintaxe básica

kill 【选项】 进程号(Descrição da função: Processo de eliminação pelo número do processo)
killall 进程名称(Descrição da função: Processo de eliminação pelo nome do processo, também suporta caracteres curinga, o que é útil quando o sistema fica muito lento devido à carga excessiva)

4.3.3 Opções comuns

-9: indica que o processo forçado é interrompido imediatamente

4.3.4 Melhores práticas

  1. Iniciar um usuário conectado ilegalmente

Insira a descrição da imagem aqui

  1. Encerre o serviço de login remoto sshd e reinicie o serviço sshd novamente no devido tempo

Insira a descrição da imagem aqui

  1. Encerre vários editores do gedit [killall, encerre o processo pelo nome do processo]
killall gedit
  1. Força para matar um terminal 【】
kill -9 进程号

Insira a descrição da imagem aqui

4.4 Visualizar a árvore de processos pstree

4.4.1 Sintaxe básica

pstree 【选项】 Você pode ver as informações do processo de maneira mais intuitiva

4.4.2 Opções comuns

-p: exibe o PID do processo
-u: exibe o usuário do processo

4.4.3 Exemplos de aplicação

  1. Por favor, exiba o pid do processo na forma de uma árvore

Insira a descrição da imagem aqui

  1. Por favor, exiba o ID do usuário do processo em um pente
    Insira a descrição da imagem aqui
Publicado 56 artigos originais · Gosto 344 · Visitantes 10.000+

Acho que você gosta

Origin blog.csdn.net/qq_43647359/article/details/105585893
Recomendado
Clasificación