Linux

download Linux

If you can't read please download the document

description

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 operacional de modo texto. - PowerPoint PPT Presentation

Transcript of Linux

  • LINUXComandos bsicos

  • BashA 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:

  • Acessando o terminal.Clique no painel inicial e digite terminal, clique sobre o cone.

  • TerminalUma janela como a da figura abaixo vai ser apresentada na tela.

  • TerminalPor 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. ;)

  • 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.

  • Quando executamos o TTY, podemos visualizar as seguintes informaes:

  • 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:

  • 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 comandoexit.

  • Manipulando pastas e navegando por caminhos de pastasPara 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 comandols, lista o contedo da pasta (diretrio) atual:

  • 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 comandocd, seguido de um espao e do nome da pasta que queremos entrar, veja o exemplo:

  • 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:

  • Podemos comprovar se este realmente o diretrio atual, digitando o comandopwd(print work directory, imprimir diretrio de trabalho). Ele mostra o caminho para o diretrio atual:

  • Para listar o contedo da pasta Desktop, agora basta digitar o comandols:

  • 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 comandocd ..(cd, espao, ponto, ponto):

  • Podemos tambm criar uma nova pasta no diretrio atual, utilizando o comandomkdir(make directory, fazer diretrio). Vamos criar uma pasta com o nome teste:

  • Agora digite o comando ls para verificar se sua pasta foi realmente criada:

  • Podemos criar mais de uma pasta ao mesmo tempo, digitando o comandomkdire em seguida digitando os nomes das pastas que queremos criar. Veja que todas as pastas sero criadas dentro do diretrio atual:

  • Vamos listar novamente o diretrio atual para comprovar se as pastas "pasta1", "pasta2" e "pasta3" foram criadas:

  • O prximo passo aprender como remover (excluir) pastas, para isso utilizamos o comandormdir(remove directory - remover diretrio). Vamos excluir uma das pastas que acabamos de criar:

  • Liste o contedo da pasta atual para verificar se a pasta "pasta1" foi realmente excluda:

  • Liste o contedo da pasta atual para verificar se a pasta "pasta1" foi realmente excluda:Dica: quando voc achar que o console est meio "poludo", utilize o comandoclearpara limpar a tela.

  • Comandos e ParmetrosQuando 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:

  • 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 comandomkdir teste, MKDIR um comando e TESTE um parmetro.

  • 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 comandomkdir meus documentosno console:

  • 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:

  • Alguns comandos do Linux aceitam parmetros, outros no. Para conhecer os parmetros disponveis nos comandos, basta digitarman , 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.

  • Vamos a mais um exemplo:O comandocalmostra 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:

  • Estrutura de diretrios do LinuxNo 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 comandocd /para ir ao diretrio raiz e depoislspara listar o seu contedo, ou simplesmentels /:

  • 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/devApontadores para dispositivos (Arquivos que simbolizam dispositivos)/varBibliotecas e registros do sistema/binArquivos binrios: comandos do sistema/bootArquivos de incializao/libBibliotecas do sistema/media ou /mntDiretrio de montagem de dispositivos/optProgramas que no so nativos da distribuio/varArquivos de registro (log)

  • Navegando entre os ltimos comandos digitadosO 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 teclasSETA PARA CIMAeSETA 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 digitadosPara listar o histrico de comandos digitados, basta digitar o comandohistory:

  • Limpando o histrico de comandosPara limpar a lista de comandos digitados (histrico), basta digitar o comandohistory -c.Dica: Lembre-se que a qualquer momento podemos saber mais sobre um comando acessando seu manual com o comandoman .

    Teclas de atalho no consoleExistem algumas teclas de atalho que facilitam a vida do usurio do console:

  • 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.+CFinaliza 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)+ZJoga 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 mouseCola 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+UApaga o comando do ponto onde est o cursor at o incio do comando

  • Autocompletando nomes de arquivos e pastasO 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.

  • Tipos de Usurios no LinuxNo Linux, existem 3 tipos de usurios: comum, administrador sistema.

    Umusurio 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.

    Umusurio 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 comandoSUDOantes do comando desejado.

    Umusurio 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.

  • 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 comandosudoantes do comando que queremos executar como administrador, vamos a um exemplo:

  • 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:

  • Veja o que acontece quando tentamos criar a pasta como administrador (root) usando o comando sudo:

  • 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 ;) ).

  • Reiniciando a mquina:O comandorebootreinicia 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 comandosudo frente do comandoreboot, 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?):

    **