Click here to load reader

LINUX Comandos básicos. Bash A primeira coisa que precisamos entender para começar a utilizar os comandos do Linux é o seguinte: O Linux é um sistema

  • View
    107

  • Download
    1

Embed Size (px)

Text of LINUX Comandos básicos. Bash A primeira coisa que precisamos entender para começar a utilizar os...

  • Slide 1
  • LINUX Comandos bsicos
  • Slide 2
  • Bash A primeira coisa que precisamos entender para comear a utilizar os comandos do Linux o seguinte: O Linux um sistema operacional de modo texto. O que isso quer dizer que o Linux nada mais do que uma tela preta onde o usurio pode interagir por meio de comandos, como o antigo MS-DOS. O que possibilita ao usurio utilizar o mouse e clicar em janelas um outro programa chamado Interface Grfica, que no caso do Ubuntu , por padro, o Gnome. A interface grfica executada automaticamente quando o Ubuntu inicializado, por isso, quando iniciamos nosso primeiro contato com o Linux, imaginamos que o Linux aquela interface grfica, com menus, papel de parede e cursor do mouse, como o Windows. No Ubuntu, para comearmos a utilizar a linguagem de comandos, podemos clicar no menu Aplicativos / Acessrios / Consola, conforme a figura abaixo:
  • Slide 3
  • Acessando o terminal. Clique no painel inicial e digite terminal, clique sobre o cone.
  • Slide 4
  • Terminal Uma janela como a da figura abaixo vai ser apresentada na tela.
  • Slide 5
  • Terminal Por padro, o Ubuntu disponibiliza 7 terminais quando inicializado. Podemos ir para o primeiro terminal (tty1) pressionando as teclas + + do teclado. A tela que vai surgir um terminal de modo texto, ou seja, executado fora da interface grfica. Essa seria a cara do Linux se ainda no tivessem inventado a interface grfica. ;)
  • Slide 6
  • Terminal O nome desse terminal tty1, conforme informado na figura acima. Pressionando + +, podemos ir para o tty2. Dessa forma, podemos utilizar at 6 terminais diferentes e mais a interface grfica que roda no 7 tty. Quando clicamos em no cone terminal, abrimos um console de modo grfico, ou seja, trata-se de um programa que emula um verdadeiro console que poderia ser visualizado utilizando as teclas + + a. O consola pode facilitar a vida do usurio que no deseja sair da interface grfica para poder digitar comandos.
  • Slide 7
  • Quando executamos o TTY, podemos visualizar as seguintes informaes:
  • Slide 8
  • Da mesma forma que o Linux solicita o nome de usurio e senha quando ligamos o computador, o tty tambm solicita essa informao. Ento basta digitar o nome de usurio, pressionar ENTER que ser solicitada a senha (password). Perceba que no caso do password, o console no exibe os caracteres que esto sendo digitados, mas voc pode continuar a digitar sua senha e pressionar ENTER ao final. OBS: Quando utilizamos o Ubuntu por meio do Live-CD, no so solicitadas informaes de usurio e senha. Nesse caso, o usurio padro o UBUNTU e o mesmo no possui senha. OBS2: No console grfico (Consola) o nome de usurio e senha no so solicitados, pois, voc j os informou no momento que ligou o computador e adentrou ao sistema. Aps digitarmos a senha (no caso de no estar utilizando o Live- CD ou o console grfico), o console apresentado na tela da seguinte forma:
  • Slide 9
  • Slide 10
  • Vamos analisar a figura acima. No console, temos um cursor piscando ao final de um conjunto de informaes que so exibidas o tempo todo quando trabalhamos com comandos. O valor que aparece antes do smbolo de arroba "@" o nome do usurio que estamos utilizando (login), que no meu caso "jpescola". Aps o sinal de arroba temos sempre uma outra informao, que o nome da mquina. O nome da mquina apresentado entre o sinal de arroba e o sinal de dois pontos ":". Esse nome da mquina configurado durante a instalao do sistema ou, no caso do live- cd, chamada apenas de "ubuntu", assim como o usurio. Entre os sinais de dois pontos ":" e cifro "$" temos o diretrio atual, ou seja, a representao ou caminho para o diretrio que estamos no momento. O til "~", no Linux, representa a pasta pessoal do usurio. Assim como no Windows temos a pasta "Meus documentos" que serve para o usurio colocar seus arquivos pessoais, no Linux, a pasta til tambm tem esse propsito. Na verdade, o til somente uma representao do diretrio /home/, ou seja, para economizar caracteres e para proporcionar outros benefcios que veremos mais adiante, ao invs de apresentar o /home/ entre os sinais de dois pontos e cifro, o console apresenta somente o caracter "~". Importante: O que devemos ter em mente quando utilizamos o console. Para executar um comando no console, basta digitar o comando e pressionar a tecla do teclado; Quando executamos um comando e nada retornado, significa que ocorreu tudo bem. Aps executarmos um comando, o cursor apresentado novamente, aguardando o prximo comando; Ao contrrio do MS-DOS, o Linux case sensitive, ou seja, ele diferencia letras maisculas e minsculas em comandos, nomes de arquivos e/ou pastas. Para sair do console execute o comando exit.
  • Slide 11
  • Manipulando pastas e navegando por caminhos de pastas Para comear, vamos criar algumas pastas e trabalhar o conceito de caminhos de diretrios: Como vimos no Aula anterior, quando abrimos o console, ele nos remete, por padro, ao diretrio /home/, onde representa o nome do usurio que utilizamos para logar no sistema operacional. A pasta pessoal do usurio representada pelo caracter ~ (til). Dessa forma, se voc logou com o usurio aluno", sua pasta pessoal a pasta /home/aluno. O comando ls, lista o contedo da pasta (diretrio) atual:
  • Slide 12
  • Slide 13
  • Veja que na pasta pessoal do usurio, o Ubuntu cria algumas pastas padro, como a pasta Documentos, Imagens etc. Como esta sua pasta pessoal, voc pode excluir posteriormente estas pastas e/ou criar outras a seu gosto. A nica pasta que no pode ser excluda, entre as listadas neste momento, a "Desktop", que representa a rea de trabalho do usurio, ou seja, a rea de trabalho que voc v quando abre a interface grfica. Para entrar em uma pasta, basta digitar o comando cd, seguido de um espao e do nome da pasta que queremos entrar, veja o exemplo:
  • Slide 14
  • Slide 15
  • Perceba que quando entramos na pasta Desktop, o cursor do console mudou. Ao invs de apresentar somente o smbolo ~ entre os sinais de dois pontos e cifro, ele mostra o sinal de ~/Desktop, o que representa que o console est atualmente na pasta /home/ /Desktop:
  • Slide 16
  • Podemos comprovar se este realmente o diretrio atual, digitando o comando pwd (print work directory, imprimir diretrio de trabalho). Ele mostra o caminho para o diretrio atual:
  • Slide 17
  • Para listar o contedo da pasta Desktop, agora basta digitar o comando ls:
  • Slide 18
  • Perceba que desta vez o console no retornou nenhuma informao, no ? Por que ser? Simples: a pasta Desktop est vazia, ou seja, ainda no criamos nenhum arquivo ou pasta na rea de trabalho. Para voltar um nvel no caminho de pastas, ou seja, para sair da pasta Desktop e voltar para a pasta pessoal do usurio, basta digitar o comando cd.. (cd, espao, ponto, ponto):
  • Slide 19
  • Podemos tambm criar uma nova pasta no diretrio atual, utilizando o comando mkdir (make directory, fazer diretrio). Vamos criar uma pasta com o nome teste:
  • Slide 20
  • Agora digite o comando ls para verificar se sua pasta foi realmente criada:
  • Slide 21
  • Podemos criar mais de uma pasta ao mesmo tempo, digitando o comando mkdir e em seguida digitando os nomes das pastas que queremos criar. Veja que todas as pastas sero criadas dentro do diretrio atual:
  • Slide 22
  • Vamos listar novamente o diretrio atual para comprovar se as pastas "pasta1", "pasta2" e "pasta3" foram criadas:
  • Slide 23
  • O prximo passo aprender como remover (excluir) pastas, para isso utilizamos o comando rmdir (remove directory - remover diretrio). Vamos excluir uma das pastas que acabamos de criar:
  • Slide 24
  • Liste o contedo da pasta atual para verificar se a pasta "pasta1" foi realmente excluda:
  • Slide 25
  • Dica: quando voc achar que o console est meio "poludo", utilize o comando clear para limpar a tela.
  • Slide 26
  • Comandos e Parmetros Quando utilizamos o terminal, a primeira palavra que digitamos considerada um COMANDO e todas as palavras escritas na mesma linha e sepradadas com espao so PARMETROS:
  • Slide 27
  • Um comando separado de um parmetro por um espao, ou seja, toda vez que digitamos alguma coisa no console, digitamos um espao e depois digitamos outra coisa, a primeira palavra sempre um COMANDO e as demais palavras separadas por espao so PARMETROS. Dessa forma, quando digitamos o comando mkdir teste, MKDIR um comando e TESTE um parmetro.
  • Slide 28
  • Neste momento voc poderia me perguntar: ento como eu crio uma pasta com espaos, por exemplo: "Meus Documentos" ou "Minhas Msicas" no console? Veja o que acontece se digitarmos o comando mkdir meus documentos no console:
  • Slide 29
  • O console criou uma pasta chamada "meus" e outra chamada "documentos", ou seja, o console no entendeu que queramos criar uma nica pasta com o nome "meus documentos" e sim que queramos criar duas pastas diferentes, uma com o nome "meus" e outra com o nome "documentos". Pergunta: se o espao um caracter separador entre um comando e um parmetro, como podemos representar no console um nome de uma pasta que contenha espaos? Simples, para dizer ao console que um espao deve ser entendido como um caracter do nome de um arquivo ou pasta e no como um separador, basta digitar o caracter \ (barra invertida) antes do espao, assim:
  • Slide 30
  • Alguns comandos do Linux aceitam parmetros, outros no. Para conhecer os parmetros disponveis nos comandos, basta digitar man, para abrir o manual de um comando. O manual tem todas as informaes sobre um comando, inclusive os parmetros aceitos e quais as suas funes: Para ler o manual de um comando, utilize no teclado as teclas e ou as setas de navegao do teclado. Para sair do manual e retornar ao console, pressione a tecla Q do teclado.
  • Slide 31
  • Vamos a mais um exemplo: O comando cal mostra o calendrio do ms atual, mas se passarmos como parmetro o ms e o ano, ou somente o ano que queremos, ele vai retornar um resultado diferente, ou seja, de acordo com os parmetros passados na linha de comandos:
  • Slide 32
  • Estrutura de diretrios do Linux No Linux, o diretrio raiz, ou seja, o primeiro diretrio disponvel para criar arquivos ou pastas o diretrio / (barra). Para listar todas as pastas do diretrio /, basta digitar o comando cd / para ir ao diretrio raiz e depois ls para listar o seu contedo, ou simplesmente ls /:
  • Slide 33
  • Sero apresentados os diretrios disponveis no diretrio / (barra), que so os seguintes: /homePastas pessoais dos usurios comuns /rootPasta pessoal do usurio administrador /etcArquivos de configurao /dev Apontadores para dispositivos (Arquivos que simbolizam dispositivos) /varBibliotecas e registros do sistema /binArquivos binrios: comandos do sistema /bootArquivos de incializao /libBibliotecas do sistema /media ou /mnt Diretrio de montagem de dispositivos /optProgramas que no so nativos da distribuio /varArquivos de registro (log)
  • Slide 34
  • Navegando entre os ltimos comandos digitados O console nos proporciona alguns recursos avanados que facilitam nossa vida. O primeiro recurso interessante o histrico de comandos. Todos os comandos que o usurio digita no console, ficam armazenados para serem posteriormente utilizados. As setas de navegao do teclado possibilitam navegar entre os ltimos comandos digitados. A navegao entre os comandos digitados feita pelas teclas SETA PARA CIMA e SETA PARA BAIXO. Pressione a tecla de navegao "SETA PARA CIMA" para que o console apresente o ltimo comando que voc digitou. Para visualizar o penltimo comando digitado, pressione a tecla novamente, e assim por diante. Listando todos os comandos digitados Para listar o histrico de comandos digitados, basta digitar o comando history:
  • Slide 35
  • Slide 36
  • Limpando o histrico de comandos Para limpar a lista de comandos digitados (histrico), basta digitar o comando history -c. Dica: Lembre-se que a qualquer momento podemos saber mais sobre um comando acessando seu manual com o comando man. Teclas de atalho no console Existem algumas teclas de atalho que facilitam a vida do usurio do console:
  • Slide 37
  • AtalhoFuno do Atalho + Mostra telas anteriores. Possibilita ao usurio visualizar tudo que foi apresentado na tela anteriormente. + Mostra telas posteriores. Permite retornar s ultimas telas e visualiz-las. +C Finaliza o processo atual. Se voc estiver visualizando o manual de um comando, por exemplo, e se esquecer que a tecla Q serve para sair do console, basta pressionar estas teclas para forar sua finalizao. +DFecha o console (O comando "exit" tambm resolve) +Z Joga o processo atual para segundo plano, ou seja, se voc digitar um comando e este estiver demorando muito, voc pode deix-lo em segundo plano e continuar trabalhando sem ter que esper- lo terminar. + Copia o texto selecionado para a memria do computador. + ou boto do meio do mouse Cola o texto da memria do computador para o local onde se encontra o cursor. +AVai para o incio da linha de comando +EVai para o final da linha de comando +U Apaga o comando do ponto onde est o cursor at o incio do comando
  • Slide 38
  • Autocompletando nomes de arquivos e pastas O console pode autocompletar o nome de um arquivo ou pasta para que voc economize o teclado ;) Vamos ver como fazer isso: Crie uma pasta com o nome "umapastacomumnomerealmentegrande". Para entrar na pasta voc precisaria, agora, digitar o comando "CD UMAPASTACOMUMNOMEREALMENTEGRANDE", correto? Errado! ;) Listando o contedo da pasta, percebemos que existe somente uma pasta que comea com a letra U, correto? Se isso verdade, para entrar nessa pasta, basta digitar o comando "CD U" e pressionar no teclado antes de pressionar a tecla. O console completar o nome da pasta automaticamente, j que esta pasta a nica que comea com a letra U no diretrio atual.
  • Slide 39
  • Slide 40
  • Tipos de Usurios no Linux No Linux, existem 3 tipos de usurios: comum, administrador sistema. Um usurio administrador o usurio com permisso total de utilizao do sistema. Esse usurio pode criar pastas/arquivos em qualquer diretrio, alm de poder editar e excluir qualquer arquivo de qualquer usurio ou de sistema. Esse usurio pode executar, tambm, qualquer comando disponvel no sistema operacional. Um usurio comum o usurio que instalou o Ubuntu na mquina e qualquer outro usurio criado posteriormente para utilizar o PC. Esse tipo de usurio tem algumas restries na utilizao do sistema, ou seja, no podem executar todos os comandos e configuraes disponveis, entretanto, o usurio que instalou o sistema na mquina (ou o usurio UBUNTU quando utilizamos o Live-CD) tem permisses de executar todos os comandos de um administrador, bastando adicionar o comando SUDO antes do comando desejado. Um usurio de sistema um usurio fictcio que criado durante a instalao de algum programa para executar tarefas especficas daquele programa. No possvel logar no sistema utilizando um usurio de sistema, ele somente existe para controle de alguns softwares adicionais que instalamos ou que vm instalados por padro no Linux.
  • Slide 41
  • Todos os usurios conseguem listar o contedos dos diretrios, mas somente o usurio ROOT pode criar arquivos e/ou pastas em um diretrio diferente de seu diretrio pessoal. Isso quer dizer que, seu eu quiser logar no sistema com um usurio comum, somente poderei criar arquivos e/ou pastas em meu diretrio pessoal, ou seja, o diretrio /home/. Entretanto, o Ubuntu permite que o usurio que instalou o sistema na mquina (ou o usurio UBUNTU, no caso do Live-CD), execute comandos como administrador, como criar pastas ou arquivos em diretrios diferentes de sua pasta pessoal. Para executar um comando como administrador, basta digitar o comando sudo antes do comando que queremos executar como administrador, vamos a um exemplo:
  • Slide 42
  • Criando uma pasta em um diretrio diferente do diretrio pessoal: Como somos usurios comuns, no podemos criar pastas em um diretrio diferente do /home/, veja o que acontece se tentarmos:
  • Slide 43
  • Veja o que acontece quando tentamos criar a pasta como administrador (root) usando o comando sudo:
  • Slide 44
  • O console vai solicitar a sua senha pessoal e, depois que voc digit-la, vai executar o comando solicitado. Nesse momento voc me pergunta: _ Mas como assim? _ Qualquer usurio que digite o comando sudo poder executar comandos avanados? _E a questo da segurana? Esse um ponto importante. O que acontece, na realidade, que o usurio que instalou o sistema operacional na mquina tem direitos de executar comandos como administrador, pois, teoricamente ele responsvel pela mquina, concorda? Por isso, ele pode executar comandos com o SUDO. Se voc posteriormente pensar em criar um novo usurio no PC, vai perceber que ele no vai conseguir executar comandos com SUDO (a no ser que voc configure o novo usurio para isso, mas isso outra histria ;) ).
  • Slide 45
  • Reiniciando a mquina: O comando reboot reinicia a mquina, mas voc no conseguir executar esse comando se for um usurio comum, veja: Para executar esse comando, necessrio possuir as devidas permisses. Executando o comando como administrador, ou seja, adicionando o comando sudo frente do comando reboot, estamos executando o comando como se fossemos o usurio ROOT. Dessa forma, o sistema executa o comando normalmente (Cuidado, sua mquina vai reiniciar mesmo! Salve seus trabalhos entes de digitar o comando, ok?):