HowTo: Comandos de Unix
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