Você está na página 1de 4

Ubuntu Server - Principais Comandos do ~$ cp <origem> <destino>

Terminal e Configuração do Servidor de Arquivos Copia um ou mais arquivos

Obs.: Para saber mais informações sobre um ~$ mv <origem> <destino>


comando, utilize --help após digitar um comando Move um ou mais arquivos para outra pasta
(diretório)
Obs.2: Caso precise ir para pasta de Arquivos Home
diretamente, utilize ~/ como path ~$ cat <arquivo>
Exibe dados de um arquivo sem precisar abrir para
A) COMANDOS BASICOS edita-lo

~$ clear
Limpa todos os dados da tela e coloca a linha de C) COMANDOS PARA MANIPULAÇÃO USUARIOS
comandos no inicio E GRUPOS DO LINUX

~$ sudo ~$ adduser <nome do usuário>


Comando utilizando para executar qualquer coisa no Cria um usuário no servidor
Linux como Superusuario (su)
~$ addgroup <nome do grupo>
~$ logout Cria um Grupo de usuários no servidor
Desloga do servidor retornando para a Linha de
comando ~$ adduser <nome do usuário> <nome do grupo>
Adiciona um usuário existente a um grupo de usuários
~$ reboot
Reinicia o Servidor ~$ userdel <nome do usuário>
Exclui um usuário do servidor. Com a opção -r é
~$ poweroff excluído também a pasta do usuário da pasta home;
Desliga o Servidor
~$ cat /etc/passwd
Lista todos os usuários existentes no servidor com
B) COMANDOS PARA MANIPULAÇÃO DE ARQUIVOS base no banco de dados de usuário passwd

~$ mkdir <nome da pasta>


Cria uma pasta (diretório) no servidor D) COMANDOS PARA MANIPULAÇÃO DE INTERFACES
E ENDEREÇOS DE REDE NO SERVIDOR LINUX
~$ pwd
Mostra o caminho completo (path) da pasta atual em ~$ ifconfig
que você se encontra Comando utilizado para listar as configurações atuais
de endereçamentos ip e interfaces de rede do
~$ ls servidor. Equivale ao ipconfig do MS-DOS do Windows
Lista todos os arquivos e subpastas de uma pasta. O
comando ls com a opção -l exibe detalhes dos ~$ ifconfig <interface> <ip> netmask <mascara> up
arquivos e subpastas listados. Configura momentaneamente um endereço IP no
servidor.
~$ cd ..
Sai da subpasta atual para um nível acima. cd / vai ~$ route add default gw <ip> <interface>
diretamente para a raiz do disco. Configura momentaneamente um Gateway Padrão no
servidor.
~$ touch <nome do arquivo>
Cria um arquivo vazio ~$ dhcpcd <interface>
~$ ip route
~$ rmdir <nome da pasta> Exibe além de informações IP o Gateway padrão da
Deleta uma pasta (diretório) vazios Rede

~$ rm < arquivo> ~$ vim (ou nano) /etc/hostname


Deleta pastas ou arquivos de uma determinada pasta Muda o nome do Host (máquina) na Rede
(diretório). Opção -r remove pastas não vazias
E) CONFIGURAÇÃO PERMANENTE DE ENDEREÇOS IP Obs.: Caso as interfaces não atualizem com os
E GATEWAY DO SERVIDOR comandos acima, reinicie o servidor com o comando
Reboot
~$ vim /etc/network/interfaces
Edita o arquivo de dados de interfaces de Rede F) CONFIGURAÇÃO PERMANENTE DE
ENDEREÇOS DNS DO SERVIDOR
Ao editar o arquivo, você encontrara algo como o
mostrado abaixo ~$ vim /etc/resolv.conf
Edita o arquivo de dados de interfaces de Rede
# This file describes the network interfaces available on
your system Em muitas das vezes, este arquivo é alterado por
# and how to activate them. For more information, see outra arquivo de configuração, e quando o
interfaces computador é reiniciado ele é reescrito. Caso isso
aconteça você precisa alterar o arquivo principal para
source /etc/network/interfaces.d/* que os DNSs fiquem permanentes seguindo a seguinte
sequencia
# The loopback network interface
auto lo ~$ apt-get install resolvconf
iface lo inet loopback Interfaces Instala a base de configuração da resolução de DNS,
caso não esteja instalado.
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp ~$ vim(ou nano) /etc/resolvconf/resolv.conf.d/base
Edite este arquivo de dados de DNS e pronto, o
resolv.conf ficara com os Endereços DNS fixos.
A “# The primary network interface” é a nossa interface
(placa de rede) principal, caso houvesse outras nameserver <ip do servidor dns 1>
interfaces elas apareceriam abaixo. nameserver <ip do servidor dns 2>
.. e assim por diante
CONFIGURANDO OS ENDERÇOS
Para configurar um endereço de IP Fixo manualmente ~$ nslookup <algum domínio público>
iniciaremos mudando a seguinte linha Exibe os Servidores DNS utilizados para acesso a
internet ou outra rede do domínio naquele momento.
1 - Mudar a opção “inet dhcp” para “inet static” para
informar que utilizaremos um endereço de IP Estático
G) CONFIGURAÇÃO DO SERVIDOR DE
2 - Adicionar as linhas de configuração de acordo com COMPARTILHAMENTO LINUX
o seguinte:
iface enp0s3 inet static No Linux ou em outros sistemas baseados em Unix,
address 192.168.1.2 utilizamos um “software servidor” chamado Samba,
network 192.168.1.0 ele permite o gerenciamento e compartilhamento de
netmask 255.255.255.0 recursos em redes formadas por computadores com o
broadcast 192.168.1.255 Windows e consequentemente Linux. Assim, é
gateway 192.168.1.1 possível usar o Linux como servidor de arquivos,
servidor de impressão, entre outros, como se a rede
3 - Salve o Arquivo e Ative e resete as interfaces de utilizasse servidores Windows (NT, 2000, XP, Server
uma das formas mostradas abaixo: 2003) ficando compatível com qualquer sistema
operacional na rede.
~$ ifdown -a
~$ ifup -a H) CRIANDO NOSSO SERVIDOR NA PRÁTICA
Desativa e Ativa todas as interfaces de Rede
1 - Instalar o Servidor Samba
~$ ifdown <nome da interface>
~$ ifup <nome da interface> ~$ apt install samba
Desativa e Ativa interfaces de rede específicas Comando utilizado para instalação do Samba Server
OBS.: Se você alterar os Endereços de IP do servidor
~$ /etc/init.d/networking restart para um endereço fora de uma rede com Internet,
Reinicia toda a estrutura de Rede do servidor você não conseguirá instalar. Nesse caso, instale e
atualize antes de modificar os endereços.
~$ systemctl status smbd Apesar de termos adicionado os usuários no Ubuntu
~$ systemctl status nmbd Server, eles não estão adicionados no Samba, pois
Verifica o status dos serviços instalados primeiro precisamos adicionar no servidor para depois
adicionarmos ao samba

Para verificar quais usuários estão adicionados no


Samba, utiliza o seguinte comando:

~$ pdbedit -w -L
2 - Crie a estrutura de Pastas no Servidor
Ele mostra vazio pois estes usuários ainda não estão
Acesse a pasta /home e dentro dela crie duas pastas, adicionados ao samba
a pasta publica e a pasta atividades

Todas as pastas e arquivos, como ocorre no Windows, 3 - Adicione usuários ao SAMBA


tem permissões de acesso, veja a lista abaixo:
r - Read ou Leitura Como visto anteriormente, é mandatório ter
w - Write ou Escrita adicionado os usuários no Linux antes de adiciona-los
x - Execution ou Execução ao samba, então após feito, adicione ao samba
utilizando o seguinte comando
Para verificar as permissões destas pastas utilizamos o
ls (list) da seguinte forma ~$ smbpasswd -a <nome do usuário>
Este comando adiciona um usuário ao samba
~$ ls -l Adicione cada usuário criado no servidor ao samba.

Aparecendo algo como Caso precise, para excluir um usuário do samba utilize
drwxr-xr-x 2 root root 4096 Abr 16 17:03 publica o seguinte comando:

Separando as permissões da linha acima temos ~$ pdbedit -x -u <nome do usuário>

PERMISSÕES
Grupo ao qual o
Tipo
Permissões do
Usuário Dono
Outros 4 - Acessando a Configuração do SAMBA
Usuário Dono usuários
pertence
d rwx r-x r-x Acesse a pasta do samba no caminho /etc/samba
Ler, escrever e Somente ler e Somente ler Dentro desta pasta temos o arquivo de configuração
diretório
executar executar e executar
do samba chamado smb.conf, por segurança, vamos
copiar este arquivo utilizando o seguinte comando:
O que precisamos fazer é mudar as permissões para
que outros usuários possam além de ler, também ~$ cp smb.conf smb.conf.bkp
escrever dados nestas pastas. Lembrando que, como
ocorre com o Windows, as permissões do Linux têm
prioridade sobre as permissões do SAMBA. Agora vamos editar este arquivo utilizando o editor
vim. É possível utilizar o nano, mas para essa aula e
Para setar permissão total das pastas publica e para visualizar as cores dos parâmetros vamos utilizar
atividades utilize o seguinte comando abaixo e depois o vim:
confira as permissões:
/etc/samba# vim smb.conf
~$ chmod -R 777 <pasta>

Aparecerá no editor o arquivo com todas as


3 - Adicione usuários ao servidor configurações do samba. Segue abaixo a explicação de
algumas partes mais importantes no momento
Para adicionar usuários ao servidor utilize o comando
abaixo adicionando os usuários marcio, helena, Para facilitar a localização das configurações,
patricia e aluno: pressione a tecla ESC e digite :set number desta
~$ useradd -m <nome de usuário> forma poderemos numerar as linhas do arquivo
Nesta aula o servidor será configurado como path: Caminho da pasta compartilhada
Standalone, ou no caso, um servidor que trabalhara read ony: Define se as pastas serão ou não somente
com a rede na forma tradicional e não utilizando leitura
domínios. read list: quem tem permissão de somente listar o
conteúdo porem não pode alterar

5 - Configurações do SAMBA (smb.conf) ------------------------------------------------------------------


Além das utilizadas acima existem outras várias
Vamos deixar as configurações de acordo com o opções que podem ser utilizadas para aplicar
mostrado abaixo permissões nestes compartilhamentos.
------------------------------------------------------------------
As linhas abaixo definem o Grupo de Trabalho da
Rede, ele deverá ser o mesmo grupo de trabalho Obs.: Os nomes entre colchetes [publica] e
utilizado por outras máquinas Windows e Linux [atividades] estão com o mesmo nome das pastas por
conectadas a ele questão de organização, mas não é necessário que os
nomes sejam os mesmos. Posso ter um
workgroup = WORKGROUP
compartilhamento [escola] e a pasta /atividades por
exemplo.
As linhas abaixo fazem com que as pastas dos
usuários criados no Linux que estão dentro da pasta Após a criação dos compartilhamentos acima, saia do
/home sejam automaticamente compartilhadas na vim e salve os dados pressionando ESC e depois
rede com os devidos usuários quando logados nos digitando :wq
clientes de rede conectados ao servidor, descomente
as linhas que estão sublinhadas caso estejam Rode o comando testparm para que seja verificado se
comentadas para este fim, caso não queira o script de configuração esta correto ou se tem algum
compartilhas as pastas dos usuários, deixe as mesmas erro
comentadas (desativadas)
#============== Share Definitions ================ Agora reinicie os serviços do samba com os seguintes
comandos:
# Un-comment the following (and tweak the other
settings below to suit) ~$ systemctl restart smbd
# to enable the default home directory shares. This will
share each ~$ systemctl restart nmbd
# user's home directory as \\server\username
[homes] Caso seja necessário, reinicie o servidor com reboot
comment = Home Directories
browseable = no
Agora vá até um cliente de rede e teste a conexão e
# By default, the home directories are exported read- os compartilhamentos!
only. Change the
# next parameter to 'no' if you want to be able to write
to them. ATALHOS DO EDITOR VIM
read only = no ESC Sai de todos os modos
Entra em modo de inserção, para alterar
Agora vá até o fim do script de configuração para que
i o arquivo
possam ser criados os compartilhamentos. Sim, os u Desfaz o último comando
compartilhamentos são criados nesses arquivos com dd Recorda a linha atual inteira
seus parâmetros digitados da seguinte forma: yy Copia a linha atual inteira
/<palavra> Procura uma palavra após o cursor
[publica] ?<palavra> procura uma palavra antes do cursor
path = /home/publica :q sai do arquivo
read only = no
:q! Sai de modo forçado do arquivo
[atividades] :wq Salva e sai do arquivo
path = /home/atividades :wq! Salva e sai do arquivo de modo forçado
read list = aluno
:x Outra maneira de sair
read only = no
Prof.: Charles Potel - EasyUp Educação

Você também pode gostar