Se virando no Linux

Comandos Básicos

cd [nome da pasta/] Comando para entrar ou mudar de pasta.

cd .. Volta um nível.

ls Lista conteúdo da pasta onde o usuário se encontra.

ls -l Lista todos os itens da pasta atual com detalhes

mkdir [nome da pasta] Cria nova pasta onde o usuário se encontra.

rm -rf [nome da pasta] Remove pasta especificada.

> [nome do arquivo] Cria um arquivo onde o usuário se encontra.

rm [nome do arquivo] Remove o arquivo.

mv item destino/caminho Move o arquivo (ou pasta) ao destino escolhido (se o seu destino não existir, o arquivo será renomeado com tal).

cp item copia-do-item Cria uma cópia do arquivo (ou pasta).

man [nome do comando]

O comando "man" exibe a função de determinado comando. Ele é muito útil quando não se sabe o que um comando faz, ou quando se pretende aprender mais sobre a sua utilização. Aconselha-se a leitura do manual sempre que houver dúvidas.

Flags

Flags são diferentes funcionalidades do comando que podemos utilizar, ou seja, moldar o que o comando irá fazer.

Tomemos o comando ls como exemplo. Como mencionado anteriormente, este comando serve para listar o conteúdo de um diretório. Temos a seguinte estrutura de pastas:


uma-pasta/
├── arquivo.txt
└── pasta-filha
    └── pasta-neta

Quando estamos dentro da pasta uma-pasta e executamos o comando ls, a saída será:

$ ls
arquivo.txt  pasta-filha

Podemos usar as flags para modificar o comportamento do comando ls. Passando a flag -l, o comando mostrará a saída em formato de lista:

$ ls -l

total 12
-rw-r--r-- 1 yrachid yrachid    0 jan 23 11:27 arquivo.txt
drwxr-xr-x 3 yrachid yrachid 4096 jan 23 11:27 pasta-filha

A maioria dos comandos, possui a flag -h ou --help, que irá mostrar todas as flags que você pode usar para aquele comando.

Formatos de flags

Geralmente, as flags dos comandos possuem dois formatos: abreviado e expandido.

Por exemplo, quando chamamos o comando como no exemplo rm -rf a parte em que usamos -rf estamos falando para o comando que queremos fazer um remove recursivo (flag -r) e forçado (flag -f). Neste caso, usamos o formato abreviado destas flags, mas também poderíamos utilizar seus formatos expandidos:

rm --recursive --force

Exemplos

man ls – Exibe o que faz o comando ls e quais são suas variações. Para sair do man pressione a tecla “q”.

Exercícios de Fixação

Baseado no material desta apostila informe os comandos necessários para realizar cada uma das tarefas a seguir:

Imagine que estamos na seguinte estrutura de diretórios:

  • Liste os arquivos do diretório aceleradora.
  • Entre no diretório pasta.
  • Dentro do diretório pasta crie um arquivo chamado arquivo02.txt.
  • Volte ao diretório anterior.
  • Sem sair do diretório atual, copie o arquivo compactado.zip para dentro do diretório pasta.
  • Ainda no seu diretório atual, exclua o arquivo compactado.zip.
  • Mova tudo o que há dentro do diretório pasta para o diretório aceleradora.
  • Exclua o diretório pasta.
  • Crie um diretório chamado [seu-nome].
  • Entre no diretório [seu-nome].
  • Crie três arquivo, tais com nomes de três características suas.
  • Liste detalhadamente os arquivos do diretório [seu-nome].