Abortar a execução dum programa Para terminar um programa na linha de comandos, utilize a combinação de teclas ctrl+c Esta combinação de teclas envia um sinal de término para o programa que está a ser executado na shell Se não conseguir terminar o programa, experimente o sinal de quit através da combinação de teclas ctrl + \ Se mesmo assim não conseguir terminar o programa, utilize o ctrl+z Em seguida pode utilizar o comando jobs para verificar o número do job que está a executar o programa, e utilizar o comando kill para abortar o job
Abortar a execução dum programa O número do job é o que fica entre parêntesis rectos No próximo exemplo, o comando kill usa o TERM para enviar um sinal de término para o job identificado pelo número que é seguido da percentagem Pode ser omitido o TERM uma vez que o kill enviao por default Quando o sinal de término TERM não funcionar, utilize o KILL
Abortar a execução dum programa $ bigjob ^Z [1]+ Stopped bigjob $ jobs [1]+ Stopped bigjob $ kill TERM %1 [1]+ killed bigjob
Repetir/ editar linhas de comandos A seta para cima ou para baixo serve para navegar entre os últimos comandos utilizados Pode se ainda repetir o último comando, utilizando!! Esta técnica pode servir por exemplo para se se esquecer do sudo, basta fazer no próximo comando sudo!!
Comandos
grep: procura por uma string O utilitário grep procura em um ou mais ficheiros por uma string (conjunto de caracteres) Por exemplo: grep 'mar' memo Procura por mar no ficheiro memo Pode utilizar a opção w para uma procura exacta
head: mostra o princípio dum ficheiro Por default mostra as primeiras 10 linhas do ficheiro head meses Pode especificar o número de linhas a retornar, no exemplo a seguir retorna as primeiras 5 linhas head 5 meses
tail: mostra o fim dum ficheiro Funciona da mesma forma que o comando head, mas refere se ao fim do ficheiro
sort: mostra um ficheiro ordenado Mostra um ficheiro ordenado, sem no entanto alterar o ficheiro original sort dias A opção u faz com que não se mostrem os duplicados
Who, w e finger: listam os utilizadores no sistema O who mostra uma lista dos utilizadores que estão logados no sistema O comando who am i (quem sou eu) mostra informações sobre o próprio utilizador que está a realizar o comando O comando finger mostra mais algumas opções Se aparecer um * na listagem em frente ao dispositivo tty, indica que o utilizador tem as mensagens bloqueadas Pode ser fazer finger directamente a um utilizador específico: finger esrg
Write: envia uma mensagem para um utilizador que esteja ligado Quando um e outro utilizador utilizam simultaneamente o write, é estabelecida uma comunicação bidireccional write username [terminal] Se um utilizador estiver ligado de terminais diferentes, pode seleccionar a qual terminal enviar Para terminar o write faça ctrl+d Pode utilizar o ctrl+l ou ctrl+r para actualizar o ecrã e limpar a mensagem enviada
Negar ou aceitar mensagens Permitir mensagens mesg y Negar mensagens mesg n
chmod: modifica as permissões de acesso O dono dum ficheiro controla quais utilizadores têm permissões para aceder ao ficheiro e como podem aceder A excepção a esta regra é quando um utilizador acede com privilégios de root, neste caso tem acesso a todos os ficheiros
chmod: modifica as permissões de acesso O próximo exemplo mostra como adicionar (+) as permissões de leitura (read) e escrita (write) a todos (all) os utilizadores
chmod: modifica as permissões de acesso Para além das permissões de leitura (r) e escrita (w) também existe a de execução (x) Para além do a (all) (todos), pode se utilizar o o (other) (outros), o g (group) (grupo) e u (user) (utilizador, o dono do ficheiro) Nota: são necessárias permissões de leitura e execução para executar um script
chmod: modifica as permissões de acesso Também pode modificar as permissões, considerando cada permissão como um bit e depois convertendo para decimal, por exemplo rwx r x r Equivale a 111 101 100 u g o Que convertido para decimal dá: 754
Groupadd: adiciona um grupo O groupadd adiciona um grupo e uma entrada no ficheiro /etc/group O próximo exemplo cria um grupo chamado alunos sudo groupadd g 1105 alunos
useradd: adiciona uma conta de utilizador Por default, o useradd atribui um maior identificador de utilizador para uma nova conta O exemplo seguinte cria uma conta de utilizador, adicionando uma entrada no ficheiro /etc/passwd e no ficheiro /etc/shadow Cria também uma directoria home para o utilizador dentro de /home Atribui o identificador de grupo ao utilizador E põe o nome completo do utilizador no campo de comentário O identificador de grupo tem que já existir em /etc/group sudo useradd g 1105 c José Maria jose
userdel: remove uma conta de utilizador Se utilizar o parâmetro r, faz com que elimine a directoria home do utilizador em causa sudo userdel --remove jose