{"id":1554,"date":"2010-02-09T10:00:05","date_gmt":"2010-02-09T10:00:05","guid":{"rendered":"https:\/\/e-tinet.com\/?p=1554"},"modified":"2020-12-10T19:41:21","modified_gmt":"2020-12-10T19:41:21","slug":"shell-ubuntu","status":"publish","type":"post","link":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/","title":{"rendered":"Vamos usar o Shell do Ubuntu Linux ?"},"content":{"rendered":"<p>O uso de um interpretador de comandos shell (normalmente chamado apenas shell ) nos retorna aos prim\u00f3rdios dos primeiros sistemas Unix. O shell vai muito alem da execu\u00e7\u00e3o de comandos, caracter\u00edsticas tais como as vari\u00e1veis de ambiente, aliases e uma ampla variedade de fun\u00e7\u00f5es para programa\u00e7\u00e3o.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1558\" title=\"login-modo-texto\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/login-modo-texto-500x333.jpg\" alt=\"\" width=\"500\" height=\"333\"><\/p>\n<p>Aqui neste <a href=\"https:\/\/e-tinet.com\/curso-linux\">curso de linux<\/a>, j\u00e1 estamos utilizando muitos comando, agora vamos falar de shell mesmo, sem medo de ser feliz, e <a href=\"https:\/\/e-tinet.com\/blog\/linux\/linux-modo-bom-e-modo-texto\/\">sem medo do modo texto<\/a>.<br \/>\n<!--more--><br \/>\nEmbora o shell mais utilizad no Linux sistemas seja o bash, temos muitos outros dispon\u00edveis como por exemplo o sh, csh ksh, bash e outros.<\/p>\n<p>No Ubuntu Linux, o sh \u00e9 uma liga\u00e7\u00e3o simb\u00f3lica para \/bin\/dash.<\/p>\n<h3>Shell na interface gr\u00e1fica e Shell no modo texto<\/h3>\n<p>A forma mais comum de acessar um shell a partir de uma interface gr\u00e1fica do Linux \u00e9 utilizando uma janela de terminal. A partir de uma interface gr\u00e1fica, muitas vezes voc\u00ea pode acessar terminais virtuais para chegar a um shell. Sem a interface gr\u00e1fica, no modo texto, voc\u00ea vai cair diretamente em um shell ap\u00f3s o login.<\/p>\n<h3>Usando o Shell na interface gr\u00e1fica<\/h3>\n<p>Para abrir uma janela do Terminal do GNOME (o desktop padr\u00e3o do Ubuntu), selecione Aplicativos ? Acess\u00f3rios ? Terminal. Isso abre um terminal gnome<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1557\" title=\"terminal-gnome\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/terminal-gnome-499x346.png\" alt=\"\" width=\"499\" height=\"346\"><\/p>\n<p>Comandos da Figura acima, ilustram que o shell atual \u00e9 o bash (\/bin\/bash), o usu\u00e1rio atual \u00e9 o usu\u00e1rio que inicio o desktop (pedrod), eo diret\u00f3rio atual \u00e9 o diret\u00f3rio home do usu\u00e1rio (\/home\/chris). O nome de usu\u00e1rio (pedrod) e host (pedrod-laptop) aparece na barra de t\u00edtulo.<\/p>\n<p>O gnome-terminal janela n\u00e3o s\u00f3 permite o acesso a um shell, como tamb\u00e9m tem a possibilidade de abrir v\u00e1rias sess\u00f5es de terminal. Por exemplo, clique em Arquivo ? Abrir nova aba, para abrir outro shell em uma guia diferente.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode usar o controle de seq\u00fc\u00eancias de teclas para trabalhar com uma janela de terminal.<\/p>\n<p>Exemplo:<br \/>\nAbra um shell em uma nova guia digitando Ctrl + Shift + T,<br \/>\nAbra uma nova janela de terminal com Ctrl + Shift + n,<br \/>\nPara fechar uma guia do shell, use o Ctrl + Shift + w, e fechar uma janela de terminal com Ctrl + Shift + q.<\/p>\n<p>Lembrando, que algumas destas funcionalidades s\u00f3 est\u00e3o dispon\u00edveis em um shell acessado via interface gr\u00e1fica.<\/p>\n<p>Al\u00e9m do gnome-terminal, h\u00e1 muitos outros terminais que podem ser utilizados na interface grafica, como por exemplo.<\/p>\n<ul>\n<li>xterm (emulador de terminal de base que vem com o X Window System),<\/li>\n<li>aterm emulador (terminal emulador VT102 Afterstep XVT)<\/li>\n<li>konsole (emulador de terminal fornecido com o desktop KDE<\/li>\n<\/ul>\n<h3>Usando Terminais Virtuais<\/h3>\n<p>Aqui eu j\u00e1 vi muitas pessoas assustadas, at\u00e9 desistindo de usar sistema Linux quando se depara com esta tela<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1558\" title=\"login-modo-texto\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/login-modo-texto-500x333.jpg\" alt=\"\" width=\"500\" height=\"333\"><\/p>\n<p>Quando usamos o runlevel 2, 3 ou 5, seis consoles virtuais (conhecido como tty1 at\u00e9 tty6) s\u00e3o criados no modo texto, j\u00e1 com o login em modo texto, claro.<\/p>\n<p>Se um desktop X Window System est\u00e1 executando o X (X \u00e9 o servidor de interface gr\u00e1fica, isso mesmo aquela interface bonitinha do gnome \u00e9 gerenciada por um servidor) provavelmente, ele estar\u00e1 em execu\u00e7\u00e3o no console virtual 7.<\/p>\n<p>Voc\u00ea pode mudar para outra consola virtual com Ctrl + Alt + F1, Ctrl + Alt + F2, e assim por diante<br \/>\nat\u00e9 6, se estiver em uma interface gr\u00e1fica.<\/p>\n<p>Em modo texto, voc\u00ea pode alternar usando Alt + F1, Alt + F2, e assim por diante.<\/p>\n<p>Agora j\u00e1 conhecemos as formar de acessar o shell, podemos come\u00e7ar a utilizar esta \u00f3tima ferramenta de sistema Linux. Aqui no <a href=\"https:\/\/e-tinet.com\/curso-linux\">curso de Linux<\/a>, vamos trabalhar 99 % do nosso tempo no shell do Linux em modo texto, porque <a href=\"https:\/\/e-tinet.com\/blog\/linux\/linux-modo-bom-e-modo-texto\/\">modo texto e o melhor modo<\/a>. At\u00e9 o pr\u00f3ximo capitulo.<\/p>\n<h2>Como funciona o ambiente Shell do Ubuntu Linux ?<\/h2>\n<p>Depois de <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/vamos-usar-o-shell-do-ubuntu-linux\/\">aprender a acessar um shell<\/a> (a partir do modo texto ou uma janela de terminal), vamos ver aqui no <a href=\"https:\/\/e-tinet.com\/curso-linux\">curso Linux ubuntu<\/a>, quais arquivos s\u00e3o respons\u00e1veis pela configura\u00e7\u00e3o do ambiente da shell bash.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1569\" title=\"shell-bash-linux\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333.jpg\" alt=\"\" width=\"500\" height=\"333\"><\/p>\n<p>As configura\u00e7\u00f5es do shell est\u00e3o localizados em alguns arquivos. Voc\u00ea pode fazer suas pr\u00f3prias vers\u00f5es desses arquivos para substituir suas configura\u00e7\u00f5es.<br \/>\n<!--more--><\/p>\n<h3>Arquivos de inicializa\u00e7\u00e3o.<\/h3>\n<p>O Bash executa arquivos os arquivos de inicializa\u00e7\u00e3o que definem as configura\u00e7\u00f5es na hora do login.<\/p>\n<p>O Bash procura o arquivos de inicializa\u00e7\u00e3o em \/etc\/profile , este arquivo n\u00e3o precisam ter permiss\u00e3o execu\u00e7\u00e3o.<\/p>\n<p>Algumas distribui\u00e7\u00f5es do Linux armazenam os de arquivos de inicializa\u00e7\u00e3o em \/etc\/profile e \/etc\/profile.d<\/p>\n<p>O Bash tamb\u00e9m procura por arquivos de inicializa\u00e7\u00e3o em \/etc\/bash.bashrc , ou .bashrc para configura\u00e7\u00f5es personalizada por usu\u00e1rio.<\/p>\n<p>Quando uma sess\u00e3o de usu\u00e1rio \u00e9 fechada, s\u00e3o executados o comandos do arquivo ~\/bash_logout.<\/p>\n<p>Esses arquivos, s\u00e3o padr\u00e3o para o Shell Bash. H\u00e1 uma variedade de maneiras de alterar o seu ambiente shell.<\/p>\n<h3>Usando Bash History<\/h3>\n<p>O bash \u00e9 o shell usado por padr\u00e3o pelos sistemas Linux mais modernos e mais um punhado de outros sistemas operacionais tais como o famoso Mac OS X, isso mesmo, o sistema da Apple tamb\u00e9m tem um Shell Bash.<\/p>\n<p>O bash, tem uma caracter\u00edstica que permite rever o hist\u00f3rico, e fazer reutiliza\u00e7\u00e3o de comandos que foram executado no passado. Isto pode ser muito \u00fatil, pois muitos comandos Linux s\u00e3o longo e complicado.<\/p>\n<p>Quando o bash \u00e9 iniciado, ele l\u00ea o arquivo ~\/.bash_history e carrega na mem\u00f3ria o conte\u00fado. Este arquivo \u00e9 definido pela vari\u00e1vel de ambiente $HISTFILE, para verificar utilize o comando<\/p>\n<p><code>echo $HISTFILE<br \/>\n<\/code><br \/>\nObserva\u00e7\u00e3o : Vamos falar muito sobre vari\u00e1veis de ambiente, mais adiante no curso de Linux.<\/p>\n<p>Durante uma sess\u00e3o bash, os comandos s\u00e3o adicionados ao hist\u00f3rico ainda na mem\u00f3ria, quando fazemos o logoff da sess\u00e3o o hist\u00f3rico \u00e9 gravado da mem\u00f3ria de volta para o arquivo. bash_history.<\/p>\n<p>O n\u00famero de comandos que o Linux pode guardar em mem\u00f3ria esta definido em $HISTSIZE, enquanto o n\u00famero de comandos realmente armazenadas no arquivo do hist\u00f3rico \u00e9 definido por $HISTFILESIZE<\/p>\n<p>Utilize o comando abaixo, para verificar isso,<\/p>\n<p><code>$ echo $HISTFILE $HISTSIZE $HISTFILESIZE<br \/>\n\/home\/e-tinet\/.bash_history 500 500<\/code><\/p>\n<p>O comando history, ajuda a listar o conte\u00fado do hist\u00f3rico de comando do Linux<\/p>\n<p>Lista os 5 \u00faltimos comando<\/p>\n<p><code>$ history 5<br \/>\n975 mkdir extras<br \/>\n976 mv *doc extras\/<br \/>\n977 ls -CF<br \/>\n978 vi house.txt<br \/>\n979 history <\/code><\/p>\n<p>Sendo assim, por hoje \u00e9 s\u00f3 pessoal, espero que o assunto n\u00e3o esteja ficando meio pesado mais alguma hora isso teria que acontecer. Acesse para <a href=\"https:\/\/e-tinet.com\/curso-linux\">conhecer o curso de linux completo<\/a>, e aguarde novas atualiza\u00e7\u00f5es.<\/p>\n<h2>Shell do Linux, dicas para linha de comando e redirecionadores<\/h2>\n<p>Trabalhar no Linux em <a href=\"https:\/\/e-tinet.com\/blog\/linux\/linux-modo-bom-e-modo-texto\/\">modo texto \u00e9 muito f\u00e1cil<\/a>, mas aprender alguns truques \u00e9 essencial, pois muitos comandos s\u00e3o bastante longos. Neste <a href=\"https:\/\/e-tinet.com\/curso-linux\">Curso de Linux com Ubuntu<\/a> eu quero passar tamb\u00e9m estas dicas, para facilitar a vida na hora de usar o terminal do Linux.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1574\" title=\"tecla-tab-no-linux\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/tecla-tab-no-linux.png\" alt=\"Tecla tab no linux, auto completa comandos - curso linux ubuntu\" width=\"287\" height=\"192\"><\/p>\n<p>Depois de <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/vamos-usar-o-shell-do-ubuntu-linux\/\">aprender a acessar o shell<\/a> via terminal virtual e tamb\u00e9m no modo gr\u00e1fico, e entender um pouco mais sobre como o <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/curso-linux-como-funciona-o-ambiente-shell-do-linux\/\">shell bash inicia o seu ambiente<\/a>, vamos ver hoje dicas r\u00e1pidas e valiosas.<br \/>\n<!--more--><\/p>\n<h3>A tecla TAB, e o seu poder de auto completar.<\/h3>\n<p>Voc\u00ea pode usar a tecla Tab para completar os diferentes tipos de informa\u00e7\u00f5es na linha de comando.&nbsp;Aqui est\u00e3o alguns exemplos onde voc\u00ea digita um nome parcial, seguido da tecla Tab, para tentar completar as informa\u00e7\u00f5es que deseja na linha de comandos do shell.<\/p>\n<p><code>$ cd \/home\/pe  <\/code><\/p>\n<p>Ap\u00f3s pressionada a tela o shell vai tentar completar o comando, no meu caso existe um diret\u00f3rio \/home\/pedro, o auto complete vai funcionar.<\/p>\n<p>Outro exemplo, que surge o mesmo efeito, \u00e9 usar o operador \u201c~\u201d<\/p>\n<p><code>$ cd ~ pe <\/code><\/p>\n<p>Vamos acessar novamente o diret\u00f3rio home do usu\u00e1rio pedro, que fica claro em \/home\/pedro.<\/p>\n<p>O pode ser utilizado em conjunto com outros comandos tamb\u00e9m.<\/p>\n<p><code>$ echo $PA<br \/>\n\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/usr\/games<br \/>\n<\/code><br \/>\nVai retornar a vari\u00e1vel de ambiente $PATH, lembrando vamos falar de vari\u00e1vel de ambiente mais pra frente.<\/p>\n<p>O comando ping, que server para enviar pacotes ICMP pela rede, pode ser utilizado com a tecla , neste caso o ping vai listar todos os hosts contidos no aquivo \/etc\/hosts, uma forma de facilitar e sugerir os hosts que poder ser utilizado com o comando.<\/p>\n<p><code>$ ping<br \/>\ne-tinet.example.com @ @ @ pedro.example.com linux.example.com<br \/>\n<\/code><\/p>\n<p>Conclus\u00e3o: a tecla \u00e9 a minha tecla preferida quando estou trabalhando no shell do Linux. Com o passar do tempo voce acaba se acostumando a utilizar o em qualquer situa\u00e7\u00e3o.<\/p>\n<p>Eu sempre falo: Se voce n\u00e3o quiser usar a tela tudo bem, mas vai sofrer de L.E.R antes do que eu.<\/p>\n<h3>Redirecionando sa\u00eddas do shell<\/h3>\n<p>Os comandos do shell s\u00e3o interativos, ou seja, voce digita o comando e obt\u00eam o resultado na mesma hora, ou deveria ser assim.<\/p>\n<p>Por exemplo o comando ls<\/p>\n<p><code>$ ls \/<br \/>\nbin    dev   initrd.img      lost+found  opt   sbin     sys  var<br \/>\nboot   etc   initrd.img.old  media       proc  selinux  tmp  vmlinuz<br \/>\ncdrom  home  lib             mnt         root  srv      usr  vmlinuz.old<br \/>\n<\/code><br \/>\nTemos dois tipos de sa\u00eddas, sa\u00edda de comando normal e sa\u00edda de erro, no exemplo acima o comando ls \/ resultou em uma sa\u00edda de comando normal, mas que o comando resultasse em um erro ?<\/p>\n<p><code>$ ls \/barra<br \/>\nls: imposs\u00edvel acessar \/barra: Arquivo ou diret\u00f3rio inexistente<br \/>\n<\/code><br \/>\nSim, o comando acima resultou em um erro, pois o diret\u00f3rio \/barra n\u00e3o existe.<\/p>\n<h3>Redirecionando a sa\u00edda normal do shell<\/h3>\n<p>Vamos usar o operador \u201c &gt; \u201d para redirecionar a sa\u00edda normal do shell<\/p>\n<p><code>$ ls \/ &gt; log.txt<\/code><\/p>\n<p>O comando acima n\u00e3o vai retornar nada no shell, pois sua sa\u00edda foi redirecionada com o operador \u201c &gt; \u201d para o arquivo log.txt<\/p>\n<p>Voc\u00ea acabou de criar um arquivo contendo uma lista de diret\u00f3rios e arquivos da raiz do seu sistema Linux. Se voce esta se perguntando: Mas onde eu utilizo este comando ? Quando estivermos trabalhando com shell script vamos poder usar estes redirecionadores para gerar arquivos de log e outras coisas.<\/p>\n<p>Verifique o arquivo log.txt com o comando cat<\/p>\n<p><code>$ cat log.txt <\/code><\/p>\n<p>O comando cat vai listar o conte\u00fado do arquivo.<\/p>\n<h3>Redirecionando a sa\u00edda de erro do shell<\/h3>\n<p>O fluxo de erro padr\u00e3o do shell pode ser redirecionado utilizando o \u201c2&gt;\u201d .&nbsp;Aqui est\u00e3o alguns exemplos:<\/p>\n<p><code>$ ls \/barra  2&gt; erro.txt<\/code><\/p>\n<p>Opa ! Agora o comando n\u00e3o listou nenhum erro na tela, sim pois o erro foi redirecionado para o arquivo erro.txt<\/p>\n<p>Use o cat novamente para verificar<\/p>\n<p><code>$ cat erro.txt<br \/>\nls: imposs\u00edvel acessar \/barra: Arquivo ou diret\u00f3rio inexistente<br \/>\n<\/code><br \/>\nAgora parece besteira trabalhar com esses redirecionadores, mas pensando que voce pode criar um script para executar v\u00e1rios comando, ser\u00e1 bem interessante.<\/p>\n<p>Mas, se pouco importa guardar o erro de um comando, voce pode redirecionar a saida deste comando para \/dev\/null<\/p>\n<p><code>$ ls \/barra  2&gt; \/dev\/null<\/code><\/p>\n<p>Pronto, assim se o comando retornar um erro ele n\u00e3o ser\u00e1 mostrado na tela e n\u00e3o ser\u00e1 salvo em nenhum arquivo.<\/p>\n<p>Agora \u00e9 praticar um pouco no shell, lembrando que alguns comando podem parecer sem utilidade agora, mas com certeza vamos utilizar todos para gerar scripts shell e automatizar tarefas, em fim. As possibilidade s\u00e3o infinitas. Visite sempre a pagina do <a href=\"https:\/\/e-tinet.com\/curso-linux\/\">curso de linux com ubuntu<\/a>, para conhecer todo o conte\u00fado j\u00e1 publicado. At\u00e9 mais, qualquer duvida pode deixar um coment\u00e1rio ou dar uma \u201ctwitada\u201d em <a href=\"http:\/\/twitter.com\/pedrodelfino\">@pedrodelfino<\/a>.<\/p>\n<h2>Como usar ALIAS no Shell do Ubuntu Linux<\/h2>\n<p>Aqui no Curso Linux Ubuntu vamos continuar a usar o Shell Bash, e hoje o comando alias vai nos ajudar a definir APELIDOS para comando do sistema.&nbsp;Alguns APELIDOS j\u00e1 est\u00e3o definidos ou podem ser especificados pelo usu\u00e1rio no arquivo <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/curso-linux-como-funciona-o-ambiente-shell-do-linux\/\">de configura\u00e7\u00e3o de ambiente que<\/a> discutimos anteriormente.<\/p>\n<p>Antes de iniciar, vamos recapitular o que j\u00e1 aprendemos aqui no curso Linux Ubuntu sobre o Shell do Linux.<\/p>\n<p>1) <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/vamos-usar-o-shell-do-ubuntu-linux\/\">Vamos usar o Shell do Ubuntu Linux ?<\/a><br \/>\n2) <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/curso-linux-como-funciona-o-ambiente-shell-do-linux\/\">Como funciona o ambiente Shell do Linux ?<\/a><br \/>\n3) <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/shell-linux-dicas-para-linha-de-comando-e-redirecionadores-ubuntu\/\">Shell do Linux, dicas para linha de comando e redirecionadores<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1569\" title=\"shell-bash-linux\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333.jpg\" alt=\"alias no linux via shell bash\" width=\"500\" height=\"333\"><\/p>\n<p><!--more--><\/p>\n<h3>Como listar os APELIDOS do sistema Linux<\/h3>\n<p>Para saber quais dos apelidos (alias) definidos no shell do Linux, vamos usar o comando alias, olha s\u00f3 que obvio.<\/p>\n<p><code>$ alias<br \/>\nalias cp=\u2019cp -i\u2019<br \/>\nalias ls=\u2019ls --color=auto\u2019<br \/>\nalias mv=\u2019mv -i\u2019<br \/>\nalias rm=\u2019rm -i\u2019 <\/code><\/p>\n<p>Observe que alguns apelidos (aliases) s\u00e3o definidas simplesmente como uma forma de adicionar op\u00e7\u00f5es para um comando o padr\u00e3o do sistema.<\/p>\n<p>Por exemplo:<\/p>\n<p><code>$ alias mv=\u2019mv -i\u2019 <\/code><\/p>\n<p>Estamos criando um alias chamado mv, que vai executar o comando mv -i, assim quando o usu\u00e1rio executar o comando mv, ser\u00e1 a mesma coisa que executar mv -i. A op\u00e7\u00e3o -i do comando mv, vai solicitar uma confirma\u00e7\u00e3o caso seja necess\u00e1rio sobrescrever algum arquivo.<\/p>\n<p>O Ubuntu Linux vem apenas com o alias ls definido, alias ls=&#8217;ls \u2013color=auto&#8217; , que coloca um poucos de cor<br \/>\nao listar arquivos.<\/p>\n<h3>Como definir seus pr\u00f3prios aliases em uma sess\u00e3o do shell bash<\/h3>\n<p>Podemos criar um alias na sess\u00e3o atual do shell bash.<\/p>\n<p><code>$ alias ls = 'ls -la'<\/code><\/p>\n<p>Agora execute o comando ls<\/p>\n<p><code>$ ls<br \/>\ndrwxr-xr-x  21 root root  4096 2010-02-09 09:30 .<br \/>\ndrwxr-xr-x  21 root root  4096 2010-02-09 09:30 ..<br \/>\ndrwxr-xr-x   2 root root  4096 2010-02-09 09:29 bin<br \/>\ndrwxr-xr-x   3 root root  4096 2010-02-09 09:30 boot<br \/>\nlrwxrwxrwx   1 root root    11 2009-11-04 19:03 cdrom -&gt; media\/cdrom<br \/>\ndrwxr-xr-x  16 root root  3940 2010-02-25 19:21 dev<br \/>\ndrwxr-xr-x 135 root root 12288 2010-02-25 19:21 etc<br \/>\ndrwxr-xr-x   6 root root  4096 2009-04-13 06:33 home<br \/>\nlrwxrwxrwx   1 root root    33 2010-02-09 09:30 initrd.img -&gt; boot\/initrd.img-2.6.28-18-generic<br \/>\nlrwxrwxrwx   1 root root    33 2009-12-10 09:43 initrd.img.old -&gt; boot\/initrd.img-2.6.28-17-generic<br \/>\ndrwxr-xr-x  19 root root 12288 2010-02-09 09:29 lib<br \/>\ndrwx------   2 root root 16384 2009-11-04 19:03 lost+found<br \/>\ndrwxr-xr-x   3 root root  4096 2010-02-25 19:21 media<br \/>\ndrwxr-xr-x   2 root root  4096 2009-04-13 06:33 mnt<br \/>\ndrwxr-xr-x   5 root root  4096 2010-01-17 00:23 opt<br \/>\ndr-xr-xr-x 142 root root     0 2010-02-25 19:20 proc<br \/>\ndrwx------  18 root root  4096 2010-02-14 19:08 root<br \/>\ndrwxr-xr-x   2 root root  4096 2010-02-09 09:29 sbin<br \/>\ndrwxr-xr-x   2 root root  4096 2009-03-06 13:21 selinux<br \/>\ndrwxr-xr-x   2 root root  4096 2009-04-20 10:59 srv<br \/>\ndrwxr-xr-x  12 root root     0 2010-02-25 19:20 sys<br \/>\ndrwxrwxrwt  14 root root  4096 2010-02-25 19:23 tmp<br \/>\ndrwxr-xr-x  11 root root  4096 2009-04-20 11:00 usr<br \/>\ndrwxr-xr-x  15 root root  4096 2009-04-20 11:07 var<br \/>\nlrwxrwxrwx   1 root root    30 2010-02-09 09:30 vmlinuz -&gt; boot\/vmlinuz-2.6.28-18-generic<br \/>\nlrwxrwxrwx   1 root root    30 2009-12-10 09:43 vmlinuz.old -&gt; boot\/vmlinuz-2.6.28-17-generic<br \/>\n<\/code><\/p>\n<h3>Como definir alias definitivamente<\/h3>\n<p>Claro que vamos precisar salvar os nossos APELIDOS (aliases) para lista adicione essa linha ao seu arquivo ~\/.bashrc para a defini\u00e7\u00e3o ficar salvar.<\/p>\n<p>Vamos ver um exemplo:<\/p>\n<p><code>$ vim .bashrc <\/code><\/p>\n<p>Adicione as seguintes linhas.<\/p>\n<p><code>alias cp=\u2019cp -i\u2019<br \/>\nalias ls=\u2019ls --color=auto\u2019<br \/>\nalias l=\u2019ls -laF\u2019<br \/>\nalias mv=\u2019mv -i\u2019<br \/>\nalias rm=\u2019rm -i\u2019<br \/>\n<\/code><\/p>\n<p>O arquivo ~\/.bashrc \u00e9 mais um arquivos respons\u00e1vel pela configura\u00e7\u00e3o do ambiente shell, como j\u00e1 tratamos no post <a href=\"https:\/\/e-tinet.com\/curso-linux-adm1\/curso-linux-como-funciona-o-ambiente-shell-do-linux\/\">como funciona o ambiente Shell do Linux ?<\/a>. Toda vez que uma sess\u00e3o do shell for iniciada, esta arquivo vai executado, mesmo n\u00e3o tendo permiss\u00e3o de execu\u00e7\u00e3o. (OBS: Vamos falhar bastantes sobre permiss\u00e3o de arquivos no Linux)<\/p>\n<p>Como j\u00e1 estamos em um sess\u00e3o do shell, podemos executar o comando abaixo, para que o bash leia novamente o ~\/.bashrc.<\/p>\n<p><code>$ source  ~\/.bashrc <\/code><\/p>\n<p>Pessoal \u00f3timo, por hoje \u00e9 s\u00f3, esse assunto \u00e9 muito simples e facilita muito o uso do shell do Linux. Lembrando que o Curso Linux Ubuntu continua firme, qualquer duvida pode deixar um coment\u00e1rio.<\/p>\n<h2>Como usar os poderes do usu\u00e1rio root no Ubuntu Linux<\/h2>\n<p>Quando trabalhamos com <a href=\"https:\/\/e-tinet.com\/curso-linux-ubuntu-online\/curso-linux-como-funciona-o-ambiente-shell-do-linux\/\">Shell no Ubuntu Linux<\/a> sempre surge uma duvida. Como executar comando que somente o usu\u00e1rio root tem permiss\u00e3o ?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1742\" title=\"visudo\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/04\/visudo-500x314.png\" alt=\"\" width=\"500\" height=\"314\"><\/p>\n<p>O comando sudo permite que um usu\u00e1rio comum no sistema execute comandos com o poder do usu\u00e1rio root. O sudo \u00e9 uma grande ferramenta para a concess\u00e3o de privil\u00e9gios espec\u00edficos.<br \/>\n<!--more--><br \/>\nO sudo \u00e9 executado como root. O Ubuntu usa o comando sudo para executar comandos privilegiados, ao inv\u00e9s de usar o comando su .<\/p>\n<p>O comando sudo \u00e9 configurado em \/etc\/sudoers<\/p>\n<p><strong>ATEN\u00c7\u00c3O!<\/strong> Nunca editar este arquivo com seu editor de texto normal. Em vez disso, use sempre o comando visudo.<\/p>\n<p>O arquivo \/etc\/sudoers \u00e9 restrito, ent\u00e3o voc\u00ea precisa usar o comando sudo para editar o arquivo. Por exemplo:<\/p>\n<p><code>$ sudo visudo<\/code><\/p>\n<p>O comando visudo inicia um editor, por padr\u00e3o, o editor nano.<\/p>\n<p>Se voc\u00ea olhar para o arquivo sudoers que acompanha a sua distribui\u00e7\u00e3o, voc\u00ea ver\u00e1 se\u00e7\u00f5es vazias delimitadas por coment\u00e1rios e uma sess\u00e3o conforme abaixo.<\/p>\n<p><code>ALL root = (ALL) ALL <\/code><\/p>\n<p>Isso significa que o usu\u00e1rio root \u00e9 permitido em todos os hosts, executar qualquer comando como qualquer usu\u00e1rio.<\/p>\n<p>Para que todos os usu\u00e1rios que fazem parte do grupo admin possam adquirir privil\u00e9gios de root:<\/p>\n<p><code>% admin ALL = (ALL) ALL<\/code><\/p>\n<p>No meu caso o par\u00e2metro acima estava na ultima linha.<\/p>\n<p>Quando voc\u00ea instalou o Ubuntu Linux, a conta de usu\u00e1rio que voc\u00ea criou foi automaticamente<br \/>\nadicionado a este grupo, o admin. Voce pode verificar isso com o comando.<\/p>\n<p><code>$ id user1<br \/>\nuid=1000(user1) gid=1000(pedrod) grupos=1000(user1),4(adm),20(dialout),24(cdrom),46(plugdev),106(lpadmin),121(admin),122(sambashare)<\/code><\/p>\n<p>Tudo bem, ent\u00e3o a conclus\u00e3o: Todo usu\u00e1rio que fizer parte do grupo admin, pode executar qualquer comando como usu\u00e1rio root usando o comando sudo. Muito cuidado ao executar o comando abaixo.<\/p>\n<p><code>$ sudo addgoup user1 admin<br \/>\nAdicionando o usu\u00e1rio `user1' ao grupo `admin' ...<br \/>\nAdicionando usu\u00e1rio user1 ao grupo admin<br \/>\nConclu\u00eddo.<\/code><\/p>\n<p>Agora o usu\u00e1rio chamado user1 poder\u00e1 executar comandos com os poderes de root no sistema. Por exemplo.<\/p>\n<p><code>$ sudo apt-get install nmap <\/code><\/p>\n<p>Ou qualquer comando que execute ou delete arquivos, poder\u00e1 tamb\u00e9m iniciar servi\u00e7os do sistema, como por exemplo.<\/p>\n<p><code>$ sudo \/etc\/init.d\/networking restart<\/code><\/p>\n<p>Ou seja, quem estiver no grupo admin, n\u00e3o \u00e9 o root, mas \u00e9 o cara no sistema.<\/p>\n<p>N\u00f3s j\u00e1 usamos muito o comando sudo aqui no Curso Linux Ubuntu, eu j\u00e1 tinha avisado que na hora certa n\u00f3s iriamos falar sobre o famoso sudo. Acabamos de discutir o b\u00e1sico sobre o uso e configura\u00e7\u00e3o deste comando.<\/p>\n<p>Por hoje \u00e9 isso, continuamos ent\u00e3o com a s\u00e9rie do <a href=\"https:\/\/e-tinet.com\/curso-linux-ubuntu\/\">Curso Linux Ubuntu<\/a>.<\/p>\n<h2>Como permitir que um usu\u00e1rio execute um comando determinado com poderes do root<\/h2>\n<p>Algum dia voce pode precisar que um determinar um comando do Linux segue executado por um usu\u00e1rio comum do sistema, mas este comando somente o usu\u00e1rio root tem permiss\u00e3o. O SUDO revolve este pequeno problema.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1827\" title=\"sudo-visudo-configurar-usuario-permissao\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/04\/sudo-visudo-configurar-usuario-permissao.png\" alt=\"\" width=\"450\" height=\"278\"><br \/>\n<!--more--><\/p>\n<p>No POST <a href=\"https:\/\/e-tinet.com\/curso-linux-ubuntu-online\/como-usar-os-poderes-do-usuario-root-no-ubuntu-linux\/\">Como usar os poderes do usu\u00e1rio root no Ubuntu Linux<\/a> da s\u00e9rie Curso Linux Ubuntu, configuramos o SUDO atrav\u00e9s do comando visudo, de forma que um usu\u00e1rio execute comando com os poderes do ROOT, mas isso pode ser um problema, pois qualquer comando poder\u00e1 ser executado.<\/p>\n<h3>Como configurar o SUDO<\/h3>\n<p>No meu exemplo, vamos utilizar o usu\u00e1rio user1, este usu\u00e1rio n\u00e3o esta no grupo admin, para verificar isso execute.<\/p>\n<p><code>$ id user1<br \/>\nuid=1001(user1) gid=1001(user1) grupos=1001(user1)<br \/>\n<\/code><\/p>\n<p>Agora vamos editar as configura\u00e7\u00f5es do SUDO<\/p>\n<p><code>$ sudo visudo<\/code><\/p>\n<p>Vamos adicionar a linha abaixo, no final do arquivo<\/p>\n<p><strong>user1 ALL= \/usr\/bin\/less \/var\/log\/messages<\/strong><\/p>\n<p>Pronto, com isso estamos dizendo para o SUDO que o comando \/usr\/bin\/less \/var\/log\/messages<br \/>\npode ser executado pelo usu\u00e1rio user1 .<\/p>\n<p>Para testar, podemos nos transformar no usu\u00e1rio user1 com o comando abaixo.<\/p>\n<p><code>$ su user1<br \/>\nuser1@laptop:~$<br \/>\n<\/code><\/p>\n<p>Agora podemos usar o comando less para testar.<\/p>\n<p><code>user1@laptop:~$ \/usr\/bin\/less \/var\/log\/messages<br \/>\n\/var\/log\/messages: Permiss\u00e3o negada<br \/>\n<\/code><\/p>\n<p>Ok, permiss\u00e3o negada. Mas se utilisar o sudo antes do comando, o sistema vai permitir que o comando seja executado.<\/p>\n<p><code>user1@laptop:~$ sudo \/usr\/bin\/less \/var\/log\/messages<\/code><\/p>\n<p>Outro teste interessante, \u00e9 tentar executar outro comando com o usu\u00e1rio user1.<\/p>\n<p><code>user1@laptop:~$ sudo apt-get install nmap<br \/>\n[sudo] password for user1:<br \/>\nSorry, user user1 is not allowed to execute '\/usr\/bin\/apt-get install nmap' as root on laptop.<br \/>\n<\/code><\/p>\n<p>O comando apt-get install n\u00e3o pode ser executado pelo usu\u00e1rio user1.<\/p>\n<p>O SUDO \u00e9 uma solu\u00e7\u00e3o muito boa para controlar os poderes de usu\u00e1rios no sistema, podemos configurar usu\u00e1rios com poderes de root, ou apenas liberar um comando especifico para o usu\u00e1rio executar. Assim podemos controlar mais os usu\u00e1rio e suas permiss\u00f5es.<\/p>\n<p>Ent\u00e3o \u00e9 isso, hoje terminamos este pequeno estudo do SUDO, mas ainda continuaremos falando do <a href=\"https:\/\/e-tinet.com\/curso-linux-ubuntu-online\/curso-linux-como-funciona-o-ambiente-shell-do-linux\/\">SHELL do Linux<\/a>. Lembrando que o conte\u00fado completo do Curso Linux Ubuntu est\u00e1 dispon\u00edvel em <a href=\"https:\/\/e-tinet.com\/curso-linux-ubuntu\">\/curso-linux-ubuntu<\/a><\/p>\n<h2>Trabalhando com Arquivos no Linux<\/h2>\n<p>Se voc\u00ea esta querendo <strong>aprender a administrar sistemas Linux,<\/strong> pode ter certeza, voc\u00ea vai trabalhar com arquivos, e tudo isso no modo texto, sim, isso mesmo, no modo console, sem mouse, sem arrastar e soltar arquivos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2193\" title=\"estrutura-arquivos-do-linux\" src=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/07\/estrutura-arquivos-do-linux-471x500.png\" alt=\"\" width=\"471\" height=\"500\"><\/p>\n<p>Estou come\u00e7ando esta serie do curso Linux Ubuntu para trabalhar com arquivo, talvez esta seja a parte deste curso Linux mais esperado. Os demais posts deste curso, s\u00e3o especialmente para quem pretende trabalhar com o Ubuntu Linux, mas claro pode ser facilmente adaptado em outras distribui\u00e7\u00f5es.<br \/>\n<!--more--><br \/>\n<strong>Voltando ao assunto&#8230;<\/strong><\/p>\n<p>Tudo em um sistema de arquivos Linux pode ser visto como um arquivo.&nbsp;Isso inclui arquivos de dados, diret\u00f3rios,&nbsp;dispositivos, pipes, links e outros tipos de&nbsp;arquivos.&nbsp;Associado a cada arquivo \u00e9 um conjunto de informa\u00e7\u00e3o que determina quem pode acessar o arquivo e&nbsp;como eles podem acess\u00e1-lo. Ser\u00e1 uma s\u00e9rie de posts que abrange muitos comandos para explorar e trabalhar com arquivos.<\/p>\n<h2>No\u00e7\u00f5es b\u00e1sicas sobre tipos de arquivos<\/h2>\n<p>H\u00e1 v\u00e1rios outros tipos de arquivos que voc\u00ea ir\u00e1 encontrar quando&nbsp;voc\u00ea usa Linux.&nbsp;Na linha de comando, existem&nbsp;muitas maneiras que voc\u00ea pode criar, localizar e lista diferente&nbsp;tipos de arquivos.<\/p>\n<p>Arquivos que fornecem acesso aos componentes de hardware no seu computador s\u00e3o&nbsp;referidas como arquivos do dispositivo.&nbsp;H\u00e1 caractere e dispositivos de bloco.&nbsp;Existem hard links e soft links, voc\u00ea pode usar para fazer o mesmo arquivo acess\u00edvel a partir de&nbsp;locais diferentes ( Pausa para pensar: Os softs links s\u00e3o muitos, mas muitos utilizados).<\/p>\n<p>O arquivos pipes e sockets s\u00e3o menos utilizados diretamente pelos usu\u00e1rios , que fornecem pontos de acesso para os processos de comunica\u00e7\u00e3o uns com os outros.<\/p>\n<h2>Como descobrir um tipo de arquivo<\/h2>\n<p>Voc\u00ea pode determinar o&nbsp;tipo de um arquivo usando o comando file. Eu sempre falo para meus alunos que no Linux, os arquivos n\u00e3o precisariam ter a extens\u00e3o, como por arquivo.txt, claro fica muito mais f\u00e1cil visualmente, por\u00e9m para o Linux n\u00e3o faz diferen\u00e7a nenhuma.<\/p>\n<h3>Vamos fazer um exemplo, simples.<\/h3>\n<pre><code>\n# cd \/usr\/share\/doc\/<\/code> $ file doc-base\/install-docs.html doc-base\/install-docs.html: XML 1.0 document text $ file doc-base\/copyright doc-base\/copyright: ASCII English text $ file doc-base\/doc-base.html doc-base\/doc-base.html\/: directory $ file doc\/doc-base\/changelog.gz doc-base\/changelog.gz: gzip compressed data, was \u201cchangelog\u201d, from Unix, last modified: Thu Feb 22 07:29:26 2007, max compression $ file shared-mime-info\/shared-mime-info-spec.pdf shared-mime-info\/shared-mime-info-spec.pdf: PDF document, version 1.4<\/pre>\n<p>&nbsp;<\/p>\n<p>O comando file foi executado para mostrar os arquivos da documenta\u00e7\u00e3o do Ubuntu, em diferentes formatos.&nbsp;\u00c9 simples determinar qual arquivo de cont\u00e9m o texto, qual foi comprimido, PDF ou PostScript, ou HTML.&nbsp;Existe ainda um subdiret\u00f3rio, um nome estranho para um diret\u00f3rio (doc-base.html), mas tudo bem.<\/p>\n<p>Cria\u00e7\u00e3o de arquivos pode ser feito por qualquer aplica\u00e7\u00e3o que pode salvar seus dados. Se voc\u00ea apenas precisa criar alguns arquivos em branco para come\u00e7ar, h\u00e1 muitas maneiras de fazer isso. Aqui est\u00e3o dois exemplos:<\/p>\n<pre><code>$ touch \/tmp\/meuarquivo.txt <\/code> $ &gt; \/tmp\/meuarquivo2.txt<\/pre>\n<p>Claro que para voc\u00ea um arquivo em branco n\u00e3o serve para nada, mas vamos usar para fazer alguns teste, para isto vai servir.<\/p>\n<p>Sendo assim por hoje \u00e9 s\u00f3, esse post foi apenas uma introdu\u00e7\u00e3o a esta s\u00e9rie de posts do curso Linux Ubuntu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O uso de um interpretador de comandos shell (normalmente chamado apenas shell ) nos retorna aos prim\u00f3rdios dos primeiros sistemas Unix. O shell vai muito alem da execu\u00e7\u00e3o de comandos, caracter\u00edsticas tais como as vari\u00e1veis de ambiente, aliases e uma ampla variedade de fun\u00e7\u00f5es para programa\u00e7\u00e3o. Aqui neste curso de linux, j\u00e1 estamos utilizando muitos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7677,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_links_to":"","_links_to_target":""},"categories":[6],"tags":[48,3,4,49,50,51,52,53],"class_list":["post-1554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-acessar-shell","tag-curso-linux","tag-curso-linux-ubuntu","tag-linux-modo-texto","tag-login-shell","tag-shell-bash","tag-shell-linux","tag-ubuntu-modo-texto"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Usando o Shell do Ubuntu Linux - passo a passo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usando o Shell do Ubuntu Linux - passo a passo\" \/>\n<meta property=\"og:description\" content=\"O uso de um interpretador de comandos shell (normalmente chamado apenas shell ) nos retorna aos prim\u00f3rdios dos primeiros sistemas Unix. O shell vai muito alem da execu\u00e7\u00e3o de comandos, caracter\u00edsticas tais como as vari\u00e1veis de ambiente, aliases e uma ampla variedade de fun\u00e7\u00f5es para programa\u00e7\u00e3o. Aqui neste curso de linux, j\u00e1 estamos utilizando muitos [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"E-tinet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pedrodelfinoneto\" \/>\n<meta property=\"article:published_time\" content=\"2010-02-09T10:00:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-10T19:41:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"333\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"pedrodelfino\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"pedrodelfino\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\"},\"author\":{\"name\":\"pedrodelfino\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f\"},\"headline\":\"Vamos usar o Shell do Ubuntu Linux ?\",\"datePublished\":\"2010-02-09T10:00:05+00:00\",\"dateModified\":\"2020-12-10T19:41:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\"},\"wordCount\":3443,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/e-tinet.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg\",\"keywords\":[\"acessar shell\",\"curso linux\",\"curso linux ubuntu\",\"linux modo texto\",\"login shell\",\"shell bash\",\"shell linux\",\"ubuntu modo texto\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\",\"url\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\",\"name\":\"Usando o Shell do Ubuntu Linux - passo a passo\",\"isPartOf\":{\"@id\":\"https:\/\/e-tinet.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg\",\"datePublished\":\"2010-02-09T10:00:05+00:00\",\"dateModified\":\"2020-12-10T19:41:21+00:00\",\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage\",\"url\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg\",\"contentUrl\":\"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg\",\"width\":500,\"height\":333,\"caption\":\"\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/e-tinet.com\/#website\",\"url\":\"https:\/\/e-tinet.com\/\",\"name\":\"E-tinet\",\"description\":\"Simplesmente Tecnologia\",\"publisher\":{\"@id\":\"https:\/\/e-tinet.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/e-tinet.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/e-tinet.com\/#organization\",\"name\":\"E-tinet\",\"url\":\"https:\/\/e-tinet.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png\",\"contentUrl\":\"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png\",\"width\":80,\"height\":94,\"caption\":\"E-tinet\"},\"image\":{\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pedrodelfinoneto\",\"https:\/\/www.instagram.com\/pedrodelfinoneto\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f\",\"name\":\"pedrodelfino\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/e-tinet.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g\",\"caption\":\"pedrodelfino\"},\"sameAs\":[\"Pedro Delfino\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Usando o Shell do Ubuntu Linux - passo a passo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/","og_locale":"pt_BR","og_type":"article","og_title":"Usando o Shell do Ubuntu Linux - passo a passo","og_description":"O uso de um interpretador de comandos shell (normalmente chamado apenas shell ) nos retorna aos prim\u00f3rdios dos primeiros sistemas Unix. O shell vai muito alem da execu\u00e7\u00e3o de comandos, caracter\u00edsticas tais como as vari\u00e1veis de ambiente, aliases e uma ampla variedade de fun\u00e7\u00f5es para programa\u00e7\u00e3o. Aqui neste curso de linux, j\u00e1 estamos utilizando muitos [&hellip;]","og_url":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/","og_site_name":"E-tinet","article_publisher":"https:\/\/www.facebook.com\/pedrodelfinoneto","article_published_time":"2010-02-09T10:00:05+00:00","article_modified_time":"2020-12-10T19:41:21+00:00","og_image":[{"width":500,"height":333,"url":"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg","type":"image\/jpeg"}],"author":"pedrodelfino","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"pedrodelfino","Est. tempo de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#article","isPartOf":{"@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/"},"author":{"name":"pedrodelfino","@id":"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f"},"headline":"Vamos usar o Shell do Ubuntu Linux ?","datePublished":"2010-02-09T10:00:05+00:00","dateModified":"2020-12-10T19:41:21+00:00","mainEntityOfPage":{"@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/"},"wordCount":3443,"commentCount":2,"publisher":{"@id":"https:\/\/e-tinet.com\/#organization"},"image":{"@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage"},"thumbnailUrl":"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg","keywords":["acessar shell","curso linux","curso linux ubuntu","linux modo texto","login shell","shell bash","shell linux","ubuntu modo texto"],"articleSection":["Linux"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/","url":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/","name":"Usando o Shell do Ubuntu Linux - passo a passo","isPartOf":{"@id":"https:\/\/e-tinet.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage"},"image":{"@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage"},"thumbnailUrl":"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg","datePublished":"2010-02-09T10:00:05+00:00","dateModified":"2020-12-10T19:41:21+00:00","inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/e-tinet.com\/linux\/shell-ubuntu\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/e-tinet.com\/linux\/shell-ubuntu\/#primaryimage","url":"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg","contentUrl":"https:\/\/e-tinet.com\/wp-content\/uploads\/2010\/02\/shell-bash-linux-500x333-1-2.jpg","width":500,"height":333,"caption":""},{"@type":"WebSite","@id":"https:\/\/e-tinet.com\/#website","url":"https:\/\/e-tinet.com\/","name":"E-tinet","description":"Simplesmente Tecnologia","publisher":{"@id":"https:\/\/e-tinet.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/e-tinet.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/e-tinet.com\/#organization","name":"E-tinet","url":"https:\/\/e-tinet.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/","url":"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png","contentUrl":"http:\/\/100.24.101.146:80\/wp-content\/uploads\/2023\/02\/1200px-Tux.svg-oxulssw7ptjgcycjznjwykfnvd7n2qxcffdqd32ab0-1.png","width":80,"height":94,"caption":"E-tinet"},"image":{"@id":"https:\/\/e-tinet.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pedrodelfinoneto","https:\/\/www.instagram.com\/pedrodelfinoneto\/"]},{"@type":"Person","@id":"https:\/\/e-tinet.com\/#\/schema\/person\/c869e5d9d508b5340a8b3521fc70614f","name":"pedrodelfino","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/e-tinet.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b571688e945c204a57cd3eb88552eb54?s=96&d=mm&r=g","caption":"pedrodelfino"},"sameAs":["Pedro Delfino"]}]}},"_links":{"self":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/posts\/1554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/comments?post=1554"}],"version-history":[{"count":0,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/posts\/1554\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/media\/7677"}],"wp:attachment":[{"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/media?parent=1554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/categories?post=1554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e-tinet.com\/wp-json\/wp\/v2\/tags?post=1554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}