sexta-feira, 30 de março de 2012

Tabu Linux#1 - Terminal

Um dos maiores medos de novos usuários de Linux é em relação aos comandos para instalar um programa, atualizar o sistema entre outros, tudo bem que existem diversas ferramentas com interface gráfica (GUI), que facilitam muito o trabalho, mas porque não ver como todos os processos são executados "na raça" no famoso terminal. Por meio deste post pretendo simplificar o uso dessa ferramenta poderosa, e diminuir o receio que muitos usuários tem de usá-lo. Uma observação é que os comandos postados são referentes ao Ubuntu, mas a maioria dos comandos é padrão para distribuições Linux de um modo geral.

 



Inicio

 



Primeiro vamos entender oque é ShellBash(Born against Shell). Shell é um interpretador de linhas de comandos. Através dele é possível acessar e manipular arquivos e diretórios, partições e sistemas de arquivos, processos do sistema operacional, aplicativos,instalar,remover e atualizar softwares entre outros.

Bash( nascido depois do Shell) , é um Shell  desenvolvido pelo projeto GNU. Ele é compatível com o shell sh, e  incorpora funcionalidades do Korn shell (ks) e do C shell (cs) etc. Utilizando o bash o usuário pode:

  • Editar  linhas de comando;

  • Ver histórico de comandos de tamanho ilimitado;

  • Controle de tarefas

  • Vetores indexados de tamanho ilimitado;

  • Aritmética inteira em qualquer base de dois à sessenta e quatro.


Agora que já temos uma noção do que é o bash,vamos a parte que sempre me manteve longe do mundo do software livre os comandos e como utiliza-los para tirar melhor proveito dessa ferramenta.

 


Manipular arquivos e diretórios

Lista todos os arquivos do diretório atual:

$ ls

Exibe o diretório atual:

$ pwd

Criar um diretório:

$ mkdir exemplo ( o nome do diretório a ser criado) 

Remover um diretório

$ rmdir exemplo  

Criar um arquivo vazio $ touch exemplo.txt

Remover um arquivo $ rm exemplo.txt

Exibe o conteúdo de um arquivo : $ cat exemplo.txt

Apaga todo o conteúdo de um arquivo e escreve o novo: $ echo "novo texto" > exemplo.txt 

Adiciona uma linha ao final de um arquivo : $ echo  " conteudo na última linha >> exemplo.txt

Copiar um arquivo: $ cp exemplo.txt exemplo1.txt

Mover um arquivo: $ mv exemplo.txt exemplomovido.txt  

Gerenciamentos de processos

Retorna o ID de um processo: $ pidof bash

Mata um processo pelo nome: $ kill -9 3235

Mata todos os processos pelo nome: $ killall firefox-bin

Exibir árvore de processos: $ pstree

Lista todos os processos: $ ps aux

Gerenciamento de aplicativos usando o apt-get

Atualiza a lista de pacotes disponíveis nos repositórios:

$ sudo apt-get update

Atualiza os pacotes e suas dependências:

$ sudo apt-get upgrade

Reinstala um aplicativo:

$ sudo apt-get install ffmpeg (exemplo de aplicativo) --reinstall

Remove um aplicativo:

$ sudo apt-get remove aplicativo

Remove um aplicativo e suas configurações:

$ sudo apt-get remove aplicativo --purge

Pesquisa por um pacote na lista de aplicativos dos repositórios :

$ sudo apt-cahce search aplicativox

 

Utilizando o comando YUM

Lista todos os pacotes disponíveis: $ sudo yum list

Atualizar os pacotes e suas depêndencias: $ sudo yum update

Pesquisar por um pacote: $ sudo yum search pacote

Instala/remover um aplicativo: $ sudo yum install/remove aplicativo

Agora não tem mais desculpas para não usar o terminal !






 

2 comentários:

  1. Chico muito legal seu post, parabéns! Mas dá uma corrigida nos comandos:
    $ sudo yum list – Atualiza os pacotes e suas dependências:$ sudo yum update – Instala um aplicativo:$ sudo yum install ffmpegRemove um aplicativo:

    Eles estão pequenos demais, quase não dá pra enxergar!

    Estour ansioso pela continuação deste post.

    ResponderExcluir
  2. Valeu F3N1X, na correia acabei não vendo, mas já corrigi e acredito que está tudo ok!

    ResponderExcluir