Linux, Servidor
Símbolos:
$ - Nível usuário;
# - Nível root;
~ - Indica diretório padrão do usuário.
Comandos básicos:
$clear - Limpa tela (Ctrl + l);
$pwd - Mostra o diretório(caminho) atual do usuário;
$cd .. - Altera para um diretório nível acima;
$cd / - Altera para o diretório raiz do sistema;
$cd <enter> - Altera para o diretório padrão(~) do usuário;
$cd <diretório> - Altera para o diretório filho existente;
$ls - Lista os arquivos e diretórios;
$date - Exibe a data e hora do sistema;
$cal - Exibe o calendário do mês atual;
$cal 2016 - Exibe o calendário do ano de 2016;
#mkdir <trabalho> = Cria um diretório chamado <trabalho>;
#rm <casa> = Remove o arquivo casa;
#rm -rf /home/<diretório> = Exclui <diretório> **Cuidar com exclusões acidentais**;
$history = Exibe os últimos 1000 comandos digitados;
#chmod 777 <diretório/arquivo> = Altera as permissões de diretório e/ou arquivo ver mais detalhes
Comandos de grupo/usuário:
$ sudo passwd root = Habilita o usuário root após instalação (Ubuntu);
#adduser <usuário> = Adiciona usuário ao sistema;
#usermod <usuário> = Edita um usuário
#addgroup <grupo> = Adiciona um grupo ao sistema;
#adduser <usuario> <grupo> = Adiciona novo usuário ao grupo;
#userdel <usuario> = Remove usuário do sistema.
--------------------------------------------------------------------------------------
/etc/passwd = Arquivo que contém os usuários cadastrados
/etc/group = Arquivo que contém os grupos cadastrados
Comandos de rede:
$ifconfig = Visualiza as propriedades de rede do computador;
#ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up = Seta o ip na placa de rede
Configurando ip fixo na placa de rede:
#vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.1.255
Comandos de servidor:
$ sudo passwd root = Habilita o usuário root após instalação (Ubuntu);
#apt-get update = atualiza a lista de repositório;
#apt-get upgrade = atualiza o sistema;
#reboot = Reinicia o sistema;
#apt-get install openssh-server = Instala o serviço SSH para acesso remoto (ver putty);
#service ssh restart = Reinicia o serviço SSH;
#shutdown -h now = Desliga o sistema;
#shutdown -h 2 = Desliga o sistema após dois minutos (envia a mensagem aos usuários logados);
$ssh usuario@ipservidor = Acesso ao servidor linux via terminal no linux;
#apt-get install ssh = Se não tiver o ssh(terminal) instalado;
Atualizar a distribuição do servidor:
#apt-get update
#apt-get upgrade
#apt-get dist-upgrade
#reboot
#update-manager -d
Servidor WEB (Apache + Php + Mysql)
--- Instalando o Apache ---
#apt-get update = atualiza a lista de repositório;
#apt-get upgrade = atualiza o sistema;
#reboot;
#apt-get install apache2
-----------------------------------------------------------------------------------------------------------------
--- Instalando o Php ---
#apt-get install php7.0 libapache2-mod-php7.0 php7.0-mcrypt
testar no navegador http://<seuip>
-----------------------------------------------------------------------------------------------------------------
--- Instalando o MySQL ---
#apt-get install mysql-server mysql-client = Instala o servidor MySQL no Linux;
#service mysql restart = Reinicia o serviço MySQL no sistema;
#mysql -u -p = Acessando o Mysql; (Comandos básicos MySQL)
#mysqladmin -u root -p password = Altera a senha do usuário root no MySQL;
#netstat -tap | grep mysql = Mostra o status do serviço MySQL.
-----
#apt-get install mysql-workbench = Instala o WorkBench (interface gráfica) para manipulação do MySQL;
-----
Arquivo de configuração do MySQL /etc/mysql/my.cnf
#dpkg -l mysql-server = Verifica se o mysql está instalado no servidor
Arquivo de configuração do MySQL /etc/mysql/my.cnf
Como remover o MYSQL e o PHPMYADMIN do servidor
-----------------------------------------------------------------------------------------------------------------
--- Instalando o Phpmyadmin ---
#apt-get install phpmyadmin
testar no navegador http://<seuip>/phpmyadmin
------------------------------------------------------------------------------------------------------------------
--- Se necessário reconfigurar o phpmyadmin ---
#dpkg-reconfigure -plow phpmyadmin
Servidor samba:
#apt-get install samba - Instala o serviço/servidor samba no sistema
#apt-get install samba smbclient smbfs - para instalar o pacote completo
#sudo smbpasswd -a <usuario> - Cria um usuário e senha para o samba
#sudo smbpasswd -x <usuario> - Exclui o usuário do samba
#sudo smbpasswd -d <usuario> - Desabilita o usuário (Exemplo férias)
#sudo smbpasswd -e <usuario> - Habilita o usuário no samba
#/etc/init.d/samba stop - Pára o serviço samba
#/etc/init.d/samba start - Inicia o serviço samba
---------------------------------------------------------------------------------
Arquivo de configuração /etc/samba/smb.conf
Arquivo de log do servidor samba: /var/log/samba/log.smbd
---------------------------------------------------------------------------------
smb.conf (Prof Cezar Jenzura)
Permissão para grupo e/ou usuário - ver
Servidor FTP (PROFTPD)
#apt-get update = atualiza a lista de repositório;
#apt-get upgrade = atualiza o sistema;
#apt-get install proftpd;
--- Reiniciando o serviço proftpd ---
# /etc/init.d/proftp stop
# /etc/init.d/proftp start
ou
# /etc/init.d/proftp restart
--- Arquivo de configuração do proftpd ---
/etc/proftpd.conf
DHCP
--- Instalando o serviço DHCP ---
#apt-get install isc-dhcp-server
DNS
#apt-get update = atualiza a lista de repositório;
#apt-get upgrade = atualiza o sistema;
#apt-get install bind9.
Firewall (IpTables)
Editor vi:
$vi <carta> = Abre o arquivo <carta> com o editor de texto vi;
-- vi propriedades ---------------------------------------------------------
<esc> :q <enter> = Sai do documento sem salvar;
<esc> u = Desfaz a última ação (desfazer);
<esc> :wq <enter> = Salva e sai do documento atual;
<esc> :set number = Habilita os números de linhas;
<esc> :set nonumber = Desabilita os números de linhas;
Servidor Proxy (Squid):
#apt-get update = atualiza a lista de repositório;
#apt-get upgrade = atualiza o sistema;
#apt-get install squid = instala o servidor proxie no servidor;
#cp /etc/squid/squid.conf /etc/squid/squid.conf.bkp
#/etc/init.d/squid stop - Pára o serviço squid
#/etc/init.d/squid start - Inicia o serviço squid
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
Servidor Firewall (Iptables):
#apt-get update = atualiza a lista de repositório;
#apt-get upgrade = atualiza o sistema;
#apt-get install iptables = instala o servidor proxie no servidor;
#reboot = reinicializa o sistema;
---------------------------------------------------------------------------------
/var/log/kern.log = Arquivo de configuração
Webmin (configuração do linux via web):
Passo 1)
Adicionar o repositório oficial do Webmin.
--- /etc/apt/sources.list --- e adicionar as seguintes linhas:
===========================================================
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
=====================================================================
Passo 2)
===========================================================
#wget http://www.webmin.com/jcameron-key.asc (Adicionar a chave GPG)
#apt-key add jcameron-key.asc (Adicionar a chave GPG)
#apt-get update (Atualizar a lista de sources)
#apt-get install webmin (Instalar o webmin (aprox. 140MB))
#ufw allow 10000 (Abrir a porta 10000 no Firewall. (Se necessário))
===========================================================
Fonte:...
Referências e sites interessantes:
Diolinux - Site
Foca Linux - Site
Linux descomplicado - Site
Viva o Linux - Site
Professor Cezar Oilson Jenzura
cezarjenzura@gmail.com