segunda-feira, 2 de março de 2015

Introdução Linux Part 1 - Conhecendo o Sistema Operacional

Fala galera!

 Hoje conheceremos alguns comandos básicos de GNU/Linux, além de conhecer também um pouco sobre esse fantástico sistema operacional.
 Atualmente, possui várias versões de Linux no mercado, alguns deles como CentOS, Mandriva, Mint , Ubuntu, Open Suse , sendo que algumas versões de linux são pagas como o Suse.
 Mas se a idéia do linux é ser de graça, porque existem algumas distribuições que são pagas?



 Pelo motivo que essas versões possuem pacotes non-free que são desenvolvidos para que o usuário pague. Isso é muito comum para versões Enterprise por exemplo. Além também que essas distribuições possuem um suporte próprio pago.
 Linux possui um sistema de segurança muito forte, baseado em políticas de permissão. Algumas dessas políticas são como por exemplo, não poder logar diretamente como root ( super usuário) , e um usuário comum não pode apagar ou modificar arquivo de outro usuário, dependendo da permissão do arquivo.
 Mas vamos ao que interessa. Vamos aprender um pouco sobre alguns comandos básicos de Linux. Algumas distros para usuários comuns possuem interface gráfica, o que facilita a por exemplo criar uma pasta, mas versões para servidores não possuem interface gráfica, apenas terminal, como a distro de servidor CentOS que foi apontado como uma das melhores distros para uso em servidores no mercado. Um destes motivos, é o seu firewall que é bem perfeito, onde realmente tudo funciona, mas como nem tudo é perfeito possui suas falhas (Falaremos disso em futuros posts).
 Portanto neste post, mostrarei alguns comandos básicos em terminal. Para se abrir o terminal, o atalho é ctrl + alt + T.



Entendendo o Terminal

  Quando se entra no terminal, sempre irá logar como usuário comum. Pela imagem, podemos visualizar que:

     kleyton: Usuário logado no sistema é o usuário kleyton.
     codigo-morto: Nome da máquina
     ~ $ : Significa que está no diretório home do usuário.

 Criando e Acessando Pastas

  Para se criar pastas em linux, o comando é mkdir (Make Dir), e em seguida o nome da pasta.

   mkdir novaPasta
 
 Para entrar na pasta, o comando é cd, que é o mesmo comando em terminal de Windows.

   cd novaPasta

 Obs: Estamos na pasta home do usuário. Tudo que criarmos, será então criado no diretório home do usuário.
 Para criar a pastas dentro de pastas, usa-se o comando mkdir -p ( parents ), onde não é necessário fazer o uso de vários mkdir e cd para entrar dentro da pasta e criar outra pasta dentro.

 mkdir -p pasta1/pasta2/pasta3

  Para subir um nivel acima, exemplo, se estamos dentro da pasta2 e vamos voltar para a pasta1. Usa-se o comando cd .. . Os dois pontos indica que subirá um nivel. Para voltar para a pasta home, usa-se simplesmente cd, sem nenhum outro parâmetro.


Listando conteúdo de Pastas

 Para se listar o conteúdo de pastas, o comando é ls ( list ). Para se listar com detalhes , usa-se ls -l.



 Como mostra na imagem, o comando ls comum apenas lisa as pastas que possuem no diretório corrente. No caso nosso diretório corrente é a pasta home.
 O comando ls -l, lista detalhes como a permissão dos arquivos / pastas (Comentaremos isso em posts futuros) , além do dono da pasta (usuário) , grupo de trabalho que a pasta pertence, além do tamanho da pasta, mês, dia  e hora em que foi criado.
 Obs: No caso, nomes em azul são diretórios, brancos são arquivos, e vermelho são pastas que pertencem ao super usuário, root.

Removendo Pastas e Arquivos

 Usa-se o comando rm (ReMove) para deletar arquivos, para deletar pastas usa-se rmdir (ReMove DIR).

 rmdir novaPasta

 Nosso caso, irá falhar, pois há pastas dentro de novaPasta. O comando rmdir só funciona para pastas que estão vazias.
 Pode-se então usar rm -rf para deletar junto com a pasta, todos o conteúdo que está dentro da pasta. O comando rm deleta apenas arquivos, mas com o parâmetro -r faz deletar pastas e tudo que estiver dentro recursivamente, e o f faz forçar o comando, sem nem perguntar e mandar alguma mensagem.

 rm -rf novaPasta


 Podemos notar que a pasta novaPasta, não existe mais.

 Criando arquivos de texto

 Para se criar arquivos de texto usa-se o comando vi. Eu particulamente, utilizo mais o comando vim, que já é nativo da linha debian. Em algumas distros, deve-se baixar essa ferramenta.

 vim textFile ou vi textFile

 Para inserir caracteres dentro do arquivo, utiliza-se a tecla insert ou tecla a.
Para salvar o conteúdo do arquivo, deve-se apertar o esc e então escrever :w . W indica que irá escrever o conteúdo no arquivo, (Write). Para sair do arquivo é :q , ou seja Quit. Para então sair e escrever no arquivo usa-se :wq . Para forçar sair do arquivo utiliza-se ! . Pode-se utilizar :wq! para escrever no arquivo e forçar a sair.




 Listar conteúdo de arquivos de texto

 Para visualizar o conteúdo do arquivo de texto, utiliza-se o comando cat.

 cat textFile

 Caso for um arquivo grande, como um manual ou arquivo de configuração, ou um log, pode-se visualizar as últimas 10 linhas do arquivo utiliza-se o comando tail. Se for um arquivo de log por exemplo, pode-se "seguir" o conteúdo do arquivo utilizando tail -f. Para visualizar as ultimas n linhas utiliza-se tail -n numeroLinhas . Exemplo para visualizar as ultimas 20 linhas, tail -n 20 .


 Bom é isso pessoal, espero que gostem e dispertem interesse nesse incrivel mundo aberto e liberdade que Linux permite.
 Em futuras postagens, aprenderemos um pouco mais avançado sobre Linux, processos, e como funciona.
 Grande abraço e até mais!

Nenhum comentário:

Postar um comentário