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