Repositório criado para armazenar anotações sobre o sistema operacional Linux e alguns de seus comandos de terminal.
- 2.1. Comandos Básicos
Para utilizar o sistema operacional Linux dentro de um computador que utiliza o sistema operacional Windows faremos uso da virtualização:
Virtualização é o ato de criar uma versão virtual (ao invés de real) de algo, incluindo a simulação de uma plataforma de hardware, sistema operacional, dispositivo de armazenamento ou recursos de rede.
Um dos softwares mais utilizados para a virtualização é o Virtualbox da oracle, que ocupa aproximadamente 300 MB de memória. Para a instalação da Virtualbox e de sistemas operacionais, como o Linux, veja essa playlist do canal Hardware e Redes Brasil:
🔗 Playlist "Curso de Virtualização"
Veja nesse artigo da Alura mais informações sobre virtualização:
🔗 Artigo "VirtualBox e Máquinas Virtuais"
Depois de instalado, caso opte pelo Linux Ubuntu e ele não abra em tela cheia, recomendo este vídeo com um tutorial para abrir o sistema operacional em tela cheia e deixá-lo mais rápido:
A seguir, comandos utilizados para manipular pastas, arquivos, e outras funcionalidades no terminal do Linux.
Manipular o terminal:
$ clear [limpa o terminal]
$ pwd [informa o diretório do terminal]
$ cd Desktop [mudar diretório]
$ echo "Bem vindo ao curso de Linux da Alura" [impirmir no terminal]
$ man comando [exibe informações de manual de um comando específicado]
Listar diretórios:
$ ls [listar diretórios]
$ ls -l [listar diretórios e permissões]
$ chmod +x realizabackup [adiciona permissão de execução]
Manipular arquivos:
$ touch arquivo.txt [criar arquivo]
$ echo "Faithless" > musicas-favoritas.txt [criar ou sobrescrever arquivo]
$ echo "REM" >> musicas-favoritas.txt [adicionar texto ao arquivo]
$ cat musicas-favoritas.txt > arquivo.txt [concatenar arquivos]
$ cat musicas-favoritas.txt [abrir arquivo no terminal]
$ tac musicas-favoritas.txt [abrir arquivo no terminal ao contrário]
$ head musicas-favoritas.txt [exibe primeiras linhas de arquivo]
$ tail musicas-favoritas.txt [exibe últimas linhas de arquivo]
$ mv mensagem.txt bemvindo2.txt [renomear arquivo]
$ cp bemvindo2.txt bemvindoCópia.txt [copiar arquivo]
$ rm arquivo3.txt [excluir arquivo]
$ find ~ -name teste.txt [procura local de um arquivo]
$ nano teste.txt [abre editor de texto]
$ diff arquivo1.txt arquivo2.txt [compara o conteúdo]
Manipular diretórios:
$ mkdir workspace [criar diretório]
$ rmdir workspace [excluir diretório]
$ rm -r workspace [excluir diretório que tenha conteúdo]
Compactar arquivos e diretórios:
$ zip -r work.zip workspace/ [compactar em Zip, com subdiretórios]
$ unzip work.zip [descompactar]
Listar processos do computador:
$ ps [lista os processos que estão rodando]
$ ps -ef [lista com mais detalhes]
$ top [lista processos e consumo de CPU]
$ ps -ef | grep firefox [para filtrar algum processo pelo nome]