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
pastacrie um arquivo chamadoarquivo02.txt. - Volte ao diretório anterior.
- Sem sair do diretório atual, copie o arquivo
compactado.zippara dentro do diretóriopasta. - Ainda no seu diretório atual, exclua o arquivo
compactado.zip. - Mova tudo o que há dentro do diretório
pastapara o diretórioaceleradora. - 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].