Começando com Linux – Parte 2 – Básico do Shell

tux_fedoraReorganizando minhas tarefas e meus compromissos de ler e fazer pequenos resumos dos meus livros e postar aqui… aqui vai mais um Mini Resumo do Capítulo 2 do livro Começando com Linux. o livro dá o básico, aqui vou mais além, adicionei alguns links para leitura!

Conhecendo o Shell

O que é o Shell?

“O termo técnico SHELL , em computação, é considerado genericamente a camada externa entre o usuário e o kernel (núcleo) de um sistema operacional. O termo Shell é mais usualmente utilizado para se referir aos programas de sistemas do tipo Unix que podem ser utilizados como meio de interação entre interface de usuário para o acesso serviços do kernel no sistema operacional. Este é um programa que recebe, interpreta e executa os comandos de usuário, aparecendo na tela como uma linha de comandos, representada por um interpretador de comandos, que aguarda na tela os comandos do usuário. “Shell” é também usado para descrever aplicações, incluindo software que é “construído em torno” de um componente específico, como navegadores e clientes de e-mail que são, em si mesmos, “shells” para motores de renderização HTML.”
(2015 http://pt.wikipedia.org/wiki/Shell_%28computa%C3%A7%C3%A3o%29)

“O shell é um módulo que atua como interface usuário – sistema operacional, possuindo diversos comandos internos que permitem ao usuário solicitar serviços do sistema operacional. O shell também implementa um linguagem simples de programação que permite o desenvolvimento de pequenos programas (os famosos shell scripts).”
(2015 http://www.vivaolinux.com.br/artigo/Uma-introducao-ao-shell-%28parte-1%29)

Primeiro contato

Alguns Comandos

  • pwd
  • whoami
  • date
  • history

Trabalhando com Diretórios

  • / (diretório raiz)
  • ~ (indicação diretório home)
  • cd
  • ls
  • clear ou Ctrl + l
  • cd ~ (aponta direto para home)
  • cd /home/ubuntu (caminho absoluto)
  • cd – (ultimo diretório que esteve)
  • mkdir NomeDaPasta

Trabalhando com Arquivos

  • touch NomeDoArquivo
  • mv NomeDoArquivoParaMover PastaDeDestino
  • cp NomeDoArquivoParaCopiar PastaDeDestino
  • .PontoAntesArquivoOculto
  • ls -a ou ls -la
  • mv MeuArquivo MeuArquivoRenomeado.txt
  • echo “Mensagem na Tela”
  • echo Escrevendo no arquivo > MeuArquivo.txt
  • cat MeuArquivo.txt
  • file InformacoesSObreArquivo.txt
  • rm ArquivoQueSeraDeletado.txt
  • rmdir ApagaPastasVazias/
  • rm -r ApagaPastasComConteudo

Pedindo Ajuda

  • help cd
  • ls –help
  • man ls (descrição detalhada, do manual)
  • whatis ls (descrição simples)

Localizando Arquivos no Sistema

  • find [caminho] expressão [ação]
    • -name (procura arquivos pelo nome
    • -user (procura pelo nome do usuário dono do arquivo)
    • -atime(procura pelo dia de acesso)
  • find . -name \*.bash* (‘.’ significa aqui)
  • find /etc/init.d/ -name net*
  • find . -atime +1 (arquivos modificados a mais de um dia)

Um passeio fora do ambiente gráfico

TTY (TeleType) Terminais Virtuais

  • Ctrt + Alt + F1…ou F2…

Links

http://aurelio.net/shell/

http://pt.slideshare.net/fred_m/linux-shell-e-comandos-bsicos

PDF

http://www.li.facens.br/~ricardo/manual-comandos.pdf

http://aurelio.net/shell/apostila-introducao-shell.pdf