IST - Física MEFT - Programação 04:57:31
26 - Apr - 2024
  Página de entrada  
  Informações  
  Avaliação  
  Sumários  
  Séries Semanais  
  Trabalhos Finais  
  Bibliografia  
  Manuais  
  Links Úteis  
  HowTo  
  Pagina Web (Exemplo)  
  Turmas de Laboratório  
  Notas Finais e Marcações  
  Contacto  

HowTo: Comandos de Unix


Sumário
1. Introdução
2. Comando 'tee'
3. Comandos Remotos: Usando 'ssh'
4. Como criar/apagar um utilizador
5. Como criar/apagar um grupo ('group')
6. Atribuição de privilégios 'sudo'
7. ???
Início

1. Introdução

Comandos úteis de unix.
Início

2. Comando 'tee'

Lê do "standard input" e escreve no "standard output" e em files.

Exemplos:

  • $ echo "ola" | sudo tee -a teste_tee_file.txt (Nota: '-a' significa 'append')
Início

3. Comandos Remotos: Usando 'ssh'

Para executar um comando num computador remoto, fazer:

ssh user@remote_host command
ou
ssh -l user remote_host command

Exemplos:

ssh user@remote_host reboot
ssh user@remote_host '/etc/init.d/mysql restart'

Para copiar de a partir de um computador (unix) remoto fazer:

scp user@remote_host:/remote_path local_path
para copiar para um computador remoto trocar a ordem.
Para copiar recursivamente uma pasta acrescentar a opção '-r'
Início

4. Como criar/apagar um utilizador

Para criar um utilizador 'normal' usar 'adduser'; para criar um utilizador de sistema fazer 'adduser --system'.
Para mais opções e indicações fazer 'man adduser' ou 'adduser -help'.
O comando genérico para criação dum utilizador é:

$ adduser [--home DIR] [--shell SHELL] [--uid ID] [--ingroup GROUP | --gid ID] [--disabled-login] USER

Exemplo:

$ adduser --home /home/user1 --shell /bin/bash --uid 2001 --gid 2001 user1
$ adduser --home /home/user1 --shell /bin/bash --uid 2001 --gid 2001 user1

Para apagar um utilizador fazer (para mais indicações fazer 'man deluser'):

$ deluser [--force] [--remove-home] [--remove-all-files] [--backup] [--backup-to DIR] user

Nota: Os defaults de 'adduser' encontram-se no ficheiro '/etc/adduser.conf'; os de 'deluser' estão em '/etc/deluser.conf'.

Início

5. Como criar/apagar um grupo ('group')

Para criar um utilizador 'normal' usar 'addgroup' (para mais indicações fazer 'man addgroup' ou 'addgroup -help').
É facultativo dar o número do grupo, 'ID'. Caso não seja dado é atribuído automaticamente. '--system' usa-se para criar um 'group' de sistema.
O comando genérico para criação dum grupo ('group') é:

$ addgroup [--system] [--gid ID] GROUP
  • Para criar um 'group' normal, fazer:
    $ addgroup ola
  • Para criar o 'group' normal 1725, fazer:
    $ addgroup --gid 1725 ola

Para apagar um grupo fazer (para mais indicações fazer 'man delgroup'):

$ delgroup [options] [--only-if-empty] group
Início

6. Atribuição de privilégios 'sudo'

A atribuição de privilégios temporários a um utilizador pode ser feita usando o comando 'sudo'. A implementação de Linux Ubuntu já o faz de raíz. No entanto, outras implementações não o fazem.

Para atribuir a possibilidade de obter privilégios é necessário fazer essa atribuição no ficheiro '/etc/sudoers'. Tal basta executar o seguinte comando:

visudo

Se que quiser simplesmente executar um comando com privilégios basta fazer na linha de comandos:

sudo comando_a_executar

Para adquirir privilégios pode usar-se a opção '-s' ou '-i'; para sair fazer 'exit';

Início

7. ???

Início