Operação e manutenção deve ser dominado perguntas da entrevista Linux

1, para explicar o que está sob GPL, GNU, Software Livre?

  • GPL :( General Public License): uma autorização, qualquer pessoa tem o direito de adquirir, modificar, redistribuir o poder do software livre.
  • GNU :( couro plano de escravidão): O objetivo é criar um sistema operacional completamente livre e aberto.
  • Software Livre: uma liberdade irrestrita para usar, copiar, software, estudar, modificar e distribuir. As principais licenças GPL licença e BSD ter dois tipos.

2, sistema linux, cache de buffer, e como distinguir?

  • tampão e cache é uma área na memória, quando as necessidades de CPU para gravar dados para o disco, porque a velocidade do disco é relativamente lento, então a CPU colocar os dados no buffer, então a CPU para realizar outras tarefas, o buffer os dados são gravados em uma base regular disco;
  • Quando as necessidades de CPU para ler dados do disco, porque o disco é lento, ele pode ser usado nos próximos dados de antecedência em cache, diretamente tomar dados muito mais rápida do que da CPU Cache.

3, descreve o significado de cada nível de execução Linux 0-6

  • 0: Desligar Modo
  • 1: modo de usuário único <senha de root == rachadura
  • 2: O modo multi-usuário sem suporte de rede
  • 3: multi-usuário suporte de rede (modo de texto, o modo de trabalho mais comum)
  • 4: Reservado, não use
  • 5: X-windows suporte de rede modo multi-utilizador (desktop)
  • 6: reiniciar o sistema, isto é reinicialização

4, um processo de inicialização do sistema Linux a partir do boot para a tela de login

  • ⑴ inicialização auto-teste do BIOS, o carregamento de disco rígido.
  • ⑵ ler MBR, inicialização MBR.
  • menu de inicialização ⑶grub (Boot Loader).
  • ⑷ carregar o kernel kernel.
  • ⑸ iniciar o processo de inicialização, defina o nível operacional baseado inittab arquivo
  • processo ⑹init, o arquivo de implementação rc.sysinit.
  • ⑺ iniciar o módulo do kernel, executar diferentes níveis de script.
  • ⑻ /etc/rc.d/rc.local execução
  • ⑼ começar mingetty, entrar na tela de login do sistema.

5, Linux descrito em ligações moles e duros ligações distinção
no sistema Linux, o link é dividido em dois, um é um hard link (ligação Hard), o outro é chamado um link simbólico ou um link macio (link simbólico).

  • ① padrão, sem argumentos, ln cria um link de disco rígido, o comando ln com o parâmetro -s para criar uma ligação macio.
  • ② o mesmo número inode de hard links e arquivos de origem e número de inode de soft link para o arquivo, o arquivo de origem é diferente
  • comando ③ln não pode criar ligações fortes para diretórios, mas você pode criar um link macio. soft link para o diretório será usado com freqüência.
  • ④ Excluir arquivo de link macio, sem qualquer impacto sobre os arquivos de origem e arquivos de disco ligadas.
  • ⑤ arquivos apagados arquivos com link físico, sem qualquer impacto sobre o arquivo de origem eo arquivo soft link.
  • ⑥ excluir o link para o arquivo de origem do arquivo, nenhum efeito sobre os arquivos com link, ele irá levar a uma falha de link macio (vermelho e flashes brancos como).
  • ⑦ apagar os arquivos de origem e o arquivo link de disco rígido, o arquivo inteiro não vai realmente ser excluído.
  • ⑧ muitos funcionalidade de instantâneo de hardware, usando um link de disco rígido é o princípio similar.
  • ⑨ soft links podem abranger sistemas de arquivos, links de disco rígido sistema de arquivos não pode atravessar.

6, shell script "$?" Qual é o uso da marca?
Ao escrever um script shell, se você quiser verificar se o comando anterior é bem sucedida, se as condições do "$?" Você pode verificar o comando anterior estado final. Exemplos simples são:

root@localhost:~# ls /usr/bin/
root@localhost:~# echo $?
0

Se o estado final é 0, o que indica que o comando anterior foi executada com êxito.

root@localhost:~# ls /usr/bin/share
ls: cannot access /usr/bin/share: No such file or directory
root@localhost:~# echo $?
2

Se o estado final não é 0, descrição da execução do comando falhou.

7, como fazer história tempo comando específico?

$ HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"
$ export HISTTIMEFORMAT

Após a reinicialização irá restaurar, você pode escrever / etc / profile

8, com uma concha estatísticas de IP casos de acesso, análise de logs de acesso nginx necessário para identificar o número de páginas visitas do ex-número 10 do IP. O seguinte é o log de acesso um trecho nginx

202.101.129.218- - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1)"

Por favor, shell de escrita para alcançar lista top10 saída do IP.

$ awk '{print $1}' access.log |sort|uniq -c |head -n 10
31 202.101.129.218
21 123.93.29.11
11 13.92.19.31

9, o envio local, o pedido para a porta a porta 80 8080, endereço local 10.0.0.254, comando de escrita

$ iptables -t nat -A PRETOUTING -d 10.0.0.254 -p tcp --dprot 80 -j NDAT --to-destination 10.0.0.254:8080

10, carga de alta possibilidade de que?
Solução de problemas idéias:

  • 1. Que processo CPU taxa de ocupação da primeira investigação. A ux comando ps
  • 2. Se o primeiro passo através do processo de ver um JAVA ocupar altos recursos, consulte o uso da CPU processo java correspondente para cada segmento. Comando: ps -LP 15047
  • 3. rastreamento rosca interna, consulte carga é causas demasiado elevados. Comando: jstack 15047
    Outra experiência:
    a CPU do aumento de carga, sobre o aumento das mãos e possível no número de full gc relacionada, por um lado e possíveis ciclo de morte relacionada

11, descrição do arquivo / etc / fstab significado de cada campo em?

  • (1) a primeira coluna: o nome do sistema de arquivo para ser carregado;
  • (2) a segunda coluna: o ponto do sistema de arquivo de montagem;
  • (3) A terceira coluna: o tipo de sistema de ficheiros;
  • (4) A quarta coluna: parâmetros de ajuste;
  • (5) a quinta coluna: o último backup para o programa de backup para determinar o número de dias a partir de agora;
  • A sexta coluna (6): pelo ficheiro de sistema de detecção de sequência de arranque do sistema.

12, como excluir diretórios específicos no pacote?

$ tar --exclude=/home/dmtsai --exclude=*.tar -zcvf myfile.tar.gz /home/* /etc

13. como gerar uma senha aleatória?

mkpasswd -l 8  -C 2 -c 2 -d 4 -s 0

14, como as estatísticas tcp status?

netstat -an | grep '^tcp' | awk '{++s[$NF]} END{for(i in s) print i "\t"s[i]}'

15, senha de root mysql esquecido como fazer

$ mysqld_safe --user=mysql --skip-grant-tables --skip-networking & use mysql;

mysql> update user set password=password('123123') where user='root';
Publicado 180 artigos originais · ganhou elogios 13 · vista 7179

Acho que você gosta

Origin blog.csdn.net/weixin_45794138/article/details/104852630
Recomendado
Clasificación