Sistemas Operacionais Aula 4 Comandos Básicos Linux Prof.: Roberto Franciscatto
Prompt Ao iniciar o GNU/Linux, a primeira tarefa a ser executada é o login no sistema, o qual deve ser feito respondendo o prompt de login: após o qual nos é apresentado o prompt do shell 1 Depois de iniciar o Linux, aparece um prompt de login e senha. - Digitamos o login e pressionamos Enter - Digitamos a senha e pressionamos Enter O prompt nada mais é do que uma sinalização do sistema avisando que está pronto para receber comandos. Neste ponto existe um objeto chamado cursor, que nos sinaliza exatamente isso
Prompt O objeto cursor pode assumir várias formas, tais como um traço, um bloco cheio, piscando ou não. Porém sempre indicando a disponibilidade do sistema para receber comandos. No prompt de comandos além da figura do cursor temos o seguinte texto: debian:~# Indicando que o super usuário (root) está logado na máquina debian, no subdiretório home
Prompt Importante # indica que o usuário logado é o root (todos os privilégios) $ indica um login de um usuário sem privilégios de root Outro fator importante sobre o sistema de arquivos Linux, é que ele leva em consideração maiúsculas e minúsculas, ou seja, se digitares ls, LS ou Ls, eles serão interpretados com comandos diferente
Consoles Virtuais O Linux pode ser acessado por consoles virtuais, possibilitando o acesso de vários usuários diferentes a um prompt de comando de maneira independente Isto possibilita múltiplos usuários utilizarem os recursos de uma mesma máquina, sendo por conexões seriais, rede, ou dispositivos de entrada e saída padrão
Consoles Virtuais Cada console virtual é chamada de tty. Por padrão temos habilitadas 06 consoles virtuais. As consoles virtuais são acessíveis via comando de teclado onde, por exemplo, para acessar a tty2 teclamos simultaneamente as teclas Crtl + Alt +F2. Para cada console virtual é disponibilizado um novo login, sendo necessário informar usuário e senha para cada uma delas. Para alternar entre elas, basta teclarmos Ctrl + Alt + a tecla de função referente à tty que desejamos.
Encerrando a Sessão Uma sessão é aberta quando o usuário faz o login em uma console. Para liberar este console novamente devemos finalizá-la. Podemos finalizar esta sessão teclando simultaneamente Ctrl+D ou ainda digitando o comando exit no Shell aluno@debian:~$ ^D aluno@debian:~$ exit
Encerrando o Sistema O encerramento adequado do sistema operacional Linux é importante, pois mantemos assim a integridade de seu sistema de arquivos e serviços. Quando solicitamos o encerramento do sistema ele finaliza os processos do usuário, desativa serviços e desmonta os sistemas de arquivos montados na máquina. Para que possamos realizar esta operação utilizamos os seguintes comandos:
Encerrando o Sistema Desligando o sistema: ou debian:~# halt debian:~# shutdown h now - Reiniciando o sistema: ou debian:~# reboot debian:~# shutdown r now
Comandos Básicos O comando pwd - O comando pwd retorna ao usuário o diretório corrente. - O comando pwd pode ser usado para verificar em qual diretório o usuário se encontra, caso seu aviso de comandos não mostre isso. - Exemplo: aluno@debian:~$ pwd /home/aluno Mostra o nome e o caminho do diretório atual
Comandos Básicos O comando ls - Mostra informações sobre os nomes de arquivos e diretórios. Sintaxe: ls [opcoes] [arquivo...] Opções: -a lista todos os arquivos do diretório -l usa o formato longo para listagem de arquivos -t filtrado pela data de modificação -- color apresenta os arquivos em cores cada um representando um tipo
Comandos Básicos Exemplos do comando ls: ls a ls /bin /sbin ls la /bin lista os arquivos do diretório atual lista os arquivos do diretório /bin e /sbin listagem detalhada e completa dos arquivos do diretório /bin Existem ainda demais funções que podem ser associadas ao comando ls, podendo ser verificadas no manual do comando
Comandos Básicos O comando cd O comando cd é utilizado para navegar na estrutura de diretórios da máquina Exemplos: cd cd / cd /etc cd - cd. cd.. retorna ao diretório padrão do usuário muda para o diretório raiz muda para o diretório /etc retorna ao diretório anteriormente acessado refere-se ao diretório corrente sobe um diretório na hierarquia
Comandos Básicos O comando cat O cat é um utilitário que lê arquivos sequencialmente, escrevendo o resultado na saída padrão. Os arquivos são procedidos linha a linha. Sintaxe: cat [opcoes] [diretorio/arquivo] Opções: - n mostra o numero de linhas enquanto o conteúdo é mostrado - s não mostra mais que uma linha em branco entre um parágrafo e outro Exemplo: cat /usr/doc/copyright/gpl O comando zcat pode ser utilizado para ver diretamente arquivos compactados com gzip
Comandos Básicos O comando more Permite visualizar arquivos de forma paginada. Normalmente utilizado para arquivos que ocupem mais que a tela pode apresentar. Quando toda a tela é ocupada, o more efetua uma pausa e permite que você pressione Enter ou espaço para continuar avançando no arquivo sendo visualizado. Para sair do more pressionamos a tecla q.
Comandos Básicos Exemplos do comando more more /etc/passwd cat /etc/passwd more Mostra o conteúdo do arquivo passwd Idem ao item acima Opções: /palavra Utilizado para pesquisar palavra dentro do arquivo ESPACE Desce página a página j Desce linha a linha Para visualizar diretamente arquivos texto compactados pelo gzip (.gz ) usamos o comando zmore.
Comandos Básicos O comando less Permite visualizar arquivos de forma paginada, da mesma forma que o more, porém com algumas funcionalidade adicionais. Normalmente utilizado para arquivos que ocupem mais que a tela possa apresentar.
Comandos Básicos Exemplos do comando less less /etc/passwd cat /etc/passwd less Mostra o conteúdo do arquivo passwd Idem ao item acima Opções: /palavra Utilizado para pesquisar palavra dentro do arquivo ESPACE Desce página a página Up / j Desce linha a linha Down / k Sobe linha a linha Para visualizar diretamente arquivos texto compactados pelo gzip (.gz ) usamos o comando zless.
Comandos Básicos Metacaracteres Os metacaracteres são utilizados para facilitar a codificação e execução de comandos. Basicamente os metacaracteres são usados para facilitar a manipulação de arquivos e diretórios do sistema operacional. O metacaracter mais utilizado é o *, como por exemplo no comando abaixo: debian:~# ls * aula1.txt aula2.txt aula3.txt
Comandos Básicos Metacaracteres Outra maneira de utilizar os metacaracteres é de forma combinada, como no exemplo abaixo: debian:~# ls aula[4-6].txt aula4.txt aula6.txt aula5.txt o [ ] nos possibilita criar uma lista, onde combinadamente utilizamos o - para definir o intervalo de caracteres numéricos que o ls deve listar, ou ainda:
Comandos Básicos Metacaracteres debian:~# ls aula[4:6].??? aula4.txt aula6.txt Onde é utilizado o separador : como delimitador dos caracteres que deveram ser listados pelo comando ls. Temos também o caracter?, o qual faz com que o ls liste apenas os arquivos que possuam 3 caracteres após o ponto.
Exercícios Agora é com vc s!!! Façam os exercícios que se encontram na pagina 23 da apostila
Comandos Usuais cal - mostra o calendário. clear - elimina todo o conteúdo visível, limpa a tela. date mostra a data e a hora atual. df mostra as partições usadas. du mostra o tamanho de um diretório. free mostra a quantidade de memória RAM disponível. history mostra os últimos comandos inseridos ps mostra os processos em execução. who mostra quem está usando o sistema.
Comandos Usuais mkdir - criar pastas. Ex.: mkdir teste touch criar arquivos em branco Ex.: touch teste.xxx cp copia arquivos. Ex.: cp teste roberto - onde teste é o nome do arquivo e - roberto o nome do diretório man ajuda dos comandos Ex.: man ls
Exercícios 1) Digite os comandos abaixo e descreva qual sua utilizade: cal clear date df du free history ps who
Exercícios 2) Crie uma pasta chamada teste no diretório /home 3) Crie um arquivo em branco com o nome aula.xxx 4) Crie outra pasta no diretório /home com o nome de copia 5) Copie o arquivo aula.xxx do diretório /home/teste para o diretório /home/copia 6) Limpe a tela.
Dúvidas, sugestões, questionamentos??? Podemos vencer pela fé, pela habilidade, talvez até pela sorte, mas nunca sem trabalho