Instalação e configuração Linux CentOS 6.x Objetivo: Instalar e configurar o sistema operacional Linux CentOS e efetuar suas configurações iniciais. 1- Abra o Virtuabox e clique em novo, e configure conforme a imagem abaixo: 2- Configure a memória para 512MB 3- Nesta opção deixe conforme a ilustração a seguir: 4- Nesta opção deixe conforme a ilustração a seguir: 5- Nesta opção deixe conforme a ilustração a seguir: 6- Nesta opção deixe conforme a ilustração a seguir: 7- Desative o áudio das configurações: 8- Desative as configurações de porta USB 10- Localize a imagem ISO, clicando em Escolher disco e localize a imagem ISO no seu sistema operacional 11- Em seguida Sistema e habilite 2 processadores, conforme a ilustração a seguir: 12- Após todos estes procedimentos, clique em Iniciar, para dar execução na instalação da máquina Linux 13- Escolha o idioma Português (Brasil) e com a tecla TAB, escolha OK e pressione ENTER 14- Deixe a configuração do teclado como está e com a tecla TAB, habilite a opção OK e pressione ENTER 15- Nesta próxima opção, escolha a opção Reinicializar tudo (utilizando a tecla TAB em seguida ENTER) 16- Deixe as configurações de fuso horário como estão e pressione OK 17- Configure a senha de root (Administrador do sistema), insira a senha abaixo: esamc2015 18- Com as setas de direção do teclado, escolha a opção “Usar o disco inteiro” e pressione OK e depois ENTER 19- Aguarde a finalização da instalação, conforme a ilustração a seguir: 20- Após finalizar a instalação, clique em Reinicializar, conforme a ilustração a seguir: 21- Pronto! A instalação do sistema Linux (CentOS versão 6.6) foi realizada com sucesso, conforme a ilustração a seguir: Configurações iniciais CentOS 6.x --Obs: Digite os comandos a seguir e pressione ENTER após cada sequencia de comandos, vamos lá, digite: --Digite o comando abaixo e pressione ENTER cd /etc/sysconfig/network-scripts --Digite o comando abaixo e pressione ENTER rm -rf ifcfg-eth0 --Digite o comando abaixo e pressione ENTER vi ifcfg-eth0 --Digite o comando todas as linhas abaixo DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes DNS1=8.8.8.8 DNS2=8.8.4.4 --Após digitar, pressione ESC e digite :wq em seguida ENTER --Pronto! Agora vamos atualizar o sistema, para isso digite: yum update --Pressione S e em seguida ENTER e aguarde até efetuar atualização do sistema... --Agora vamos tirar alguns programas da inicialização do sistema, para isso digite o comando abaixo: yum install ntsysv --Pressione S duas vezes que for solicitado, conforme a imagem abaixo: --E agora use as setas do teclado e desmarque os programas abaixo pressionando a tecla de ESPAÇO iptables ip6tables postfix --Pressione a tecla TAB até habilitar a opção OK em seguida pressione ENTER --Alterando hostname (Nome do sistema), repare que no terminal do sistema está desta forma: [root@localhost ~]# --Vamos deixar desta forma: [root@srvesamc ~]# --Obs: srv é abreviação de Servidor --Para isso digite: vi /etc/sysconfig/network em HOSTNAME deverá estar assim: HOSTNAME=localhost.localdomain, --Deixe a linha HOSTNAME assim: HOSTNAME=srvesamc --Pressione ESC e depois digite :wq e pressione ENTER --Reinicie o sistema com o comando abaixo e pressione ENTER reboot --Após reiniciar veja como ficou, conforme podemos ver na ilustração a seguir: Comandos básicos do sistema Linux Comando: top Descrição: O comando top é usado para listar todos os processos em execussão no servidor, além de estatísticas de uso da CPU, memória, I/O, load average e etc… No exemplo abaixo, estaremos indicando ao comando top que ele deverá ser atualizado a cada 1 segundo: Exemplo: top -d 1 Comando: ps Descrição: Parecido com o comando top, ele serve para listar os processos em execussão no servidor. O exemplo abaixo seguidos das opções aux serve para listar todos os processos e de qualquer usuário. Exemplo: ps aux Comando: kill -9 Descrição: O kill é usado para matar um processo no servidor pelo PID dele. Você pode descobrir o PID de um processo executando o comando pidof -x seguido do nome do processo. Exemplo: kill -9 1234 → (Obs. Use o comando top para capturar o número do processo corrente) Comando: free Descrição: Este comando é usado para visualizar os dados da memória física do servidor. Use-o com a opção -m para que os dados sejam exibidos em megabytes. Exemplo: free -m Comando: df Descrição: Este comando é usado para listar as partições do servidor e seus respectivos espaços/pontos de montagem. Use-o seguido das opção -h para que os espaços sejam listados de forma que o usuário possa entender(em kbytes, megabytes, gigabytes, etc…) Exemplo: df -h Comando: w Descrição: Este comando pode ser usado para listar os usuários conectados ao servidor pelo serviço SSH, além do load e uptime. Exemplo: w Comandos de Manipulação de Arquivos Comando: cd Descrição: Este comando é usado para navegar em diretórios. Use-o sem nenhuma opção para ir para o diretório root, seguido do comando a ser acessado ou ainda seguido de 2 pontos para que volte um nível. Exemplo 1: cd Exemplo 2: cd /usr Exemplo 3: cd .. Comando: cp Descrição: Este comando é usado para copiar diretórios e/ou arquivos. Use-o seguido da opção -R para que sejam copiados todos os subdiretórios de um diretório. Exemplo 1: cp teste.txt teste_final.txt Exemplo 2: cp -R /home/diretorio /root Comando: ls Descrição: Este comando é usado para listar arquivos, diretórios e etc… em um diretório por exemplo. Use-o seguido da opção -l para que os dados sejam listados em uma única linha. Exemplo: ls -l Comando: touch Descrição: Este comando é usado para criar arquivos de texto Exemplo 1: touch teste.txt Comando: rm Descrição: Este comando é usado para remover arquivos e diretórios. Use-o seguido da opção -R para que sejam removidos todos os arquivos de um diretório. Exemplo 1: rm teste.txt Exemplo 2: rm -R /home/diretorio Exemplo 3: rm -rf texte.txt --Observação: rm -rf (TOME MUITO CUIDADO COM ESTE COMANDO, O MESMO NÃO PERGUNTA SE QUER DELETAR O ARQUIVO, O MESMO DELETA SEM QUESTIONAR NADA AO USUÁRIO) Comando: mv Descrição: Este comando é usado para mover arquivos e diretórios para outros locais ou ainda para renomea-los. Exemplo 1: mv teste.txt novo_teste.txt Exemplo 2: mv /home/diretorio /root Comando: mkdir Descrição: Este comando é usado para criar diretórios. Exemplo: mkdir teste Comando: chmod Descrição: Este comando é usado para alterar as permissões de arquivos e pastas. Use-o seguido da permissão desejada. Exemplo: chmod 777 teste.txt Comandos: vi Descrição: Este editor é utilizado em ambientes Linux e UNIX para editar arquivos de texto, calma! Iremos ter uma aula somente deste editor, mas enquanto! Pode ir treinando com as opções a seguir: Exemplo: vi teste.txt (Cria o arquivo de texto teste.txt e deixa o mesmo pronto para inserir a digitação) --Observação: Para passar para o modo comando pressione ESC Comandos básicos de inserção de texto: i a r A o O Ctrl + h Insere texto antes do cursor Insere texto depois do cursor Insere texto no início da linha onde se encontra o cursor Insere texto no final da linha onde se encontra o cursor Adiciona linha abaixo da linha atual Adiciona linha acima da linha atual Apaga o ultimo carácter Comando: tar Descrição: Este comando é usado para compactar/descompactar arquivos com extensão .tar, .tar.gz Exemplo(compactar): tar -zcvf arquivo.tar.gz teste.txt diretorio1 diretorio2 Exemplo(descompactar): tar -zxvf arquivo.tar.gz Comando: zip Descrição: Este comando é usado para compactar arquivos com extensão .zip Exemplo: zip arquivo.zip teste.txt diretorio1 diretorio2 Comando: unzip Descrição: Este comando é usado para descompactar arquivos com extensão .zip Exemplo: unzip arquivo.zip Comando: du Descrição: Este comando é usado para calcular o espaço total de um diretório ou arquivo. Use-o seguido da opção -h para exibir o espaço em megabyte Exemplo 1: du -h Exemplo 2: du -h teste.txt Comandos de Busca Comando: find Descrição: Este comando é usado para localizar arquivos e diretórios. Exemplo: find / -name teste.txt Comando: locate Descrição: Este comando é usado para localizar arquivos e diretórios. Exemplo: locate teste.txt Comando: grep Descrição: Este comando é usado para buscar uma expressão dentro de um arquivo. Exemplo: grep palavra teste.txt Instalação de Pacotes (programas) Comando: yum Descrição: Este comando é usado para instalar pacotes(programas) no servidor. Use-o seguido da opção install e o do nome do pacote que deseja instalar. Também pode ser usado para atualizar os pacotes já instalados no servidor como kernel e outros. Exemplo1 (instalar): yum install nome-do-pacote Exemplo2 (atualizar): yum update nome-do-pacote Exemplo3 (atualizar tudo): yum update Comando: exit Descrição: Este comando é usado para fazer logout do terminal/sessão onde você estiver logado. Exemplo: exit Comando: reboot Descrição: Este comando é usado para reiniciar o servidor. Exemplo: reboot Comando: shutdown Descrição: Este comando é usado para reiniciar/desligar o servidor. Use-o seguido da opção -r now para reiniciar ou -h now para desligar o servidor. Exemplo (reiniciar): shutdown -r now Exemplo (desligar): shutdown -h now Comandos Rápidos Comando: cat /proc/cpuinfo | grep ‘model name’ Descrição: Use-o para descobrir o modelo do processador Comando: free -m Descrição: Use-o para exibir a estatística de uso da memória física. Comando: ps aux | grep events Descrição: Use-o para listar somente os processos de "Eventos" que contiverem o nome que poderá especificar à frente do comando. Comando: service nome-do-servico restart Descrição: Use-o para reiniciar um serviço como o mysql por exemplo. Você pode usar também no lugar do restart o start ou stop para iniciar, parar respectivamente um serviço. --Exemplo: service network restart (Reinicia as interfaces de rede que estiver no sistema) --Observação: Antes de iniciar este comando, instale o mesmo com o comando: yum update yum install wget (Pressione S para continuar) Comando: wget http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe Descrição: Use-o para baixar arquivos para dentro do servidor. Comando: cat /etc/redhat-release Descrição: Mostra a versão do seu Sistema Operacional Comando: cat /etc/isse Descrição: Mostra a versão do sistema CentOS Comando: ifconfig eth0 Descrição: Mostra endereço de IP, máscara, MAC ADDRESS (Endereço físico da placa de rede), da placa de rede "eth0" Autor: Professor Fernando H. Santorsula [email protected] Instituição: ESAMC (Unidade – Centro – Sorocaba/SP)