Introdução a Linux
O que é um sistema operacional?
O sistema operacional do seu computador é o software encarregado de realizar a comunicação entre o hardware e os demais softwares a serem executados no seu pc. Sua função é administrar e gerenciar os recursos do sistema, desde os elementos de baixo nível (os componentes de hardware como dri) até os de alto nível (programas de terceiros e interface gráfica), fornecendo uma interface entre o usúario e hardware.
Entre as diversas funções do sistema operacional, poedmos citar: 1. Gerenciamento dos processos (execução de programas); 2. Gerenciamento da memória; 3. Gerenciamento de recursos; 4. Entrada/Saída de dados; 5. Sistema de arquivos; 6. Definir interface com o usúario; 7. Tratamento de erros;
Interfaces de uso:
Interface Gráfica (GUI)
Interface de terminal (CLI)
Interface textual
Interface de voz (VUI)
Sistemas de Arquivos
Introdução ao Sistema de Arquivos do Linux
Sistemas Operacionais: Crash Course Computer Science (EN) A mente por trás do Linux | Palestra com Linus Torvalds (EN)
Utilizando a linha de comando (CLI)
Todos os comandos estão no formato comando [-flags] <argumentos>
Comandos para Ajuda e Documentação
man <comando>: Manual com informações acerca de todos os comandosinfo: Outra ferramenta de documentaçãouname: Mostra informações do sistema
Comandos de Controle e Acesso
exit: Terminar a sessão, ou seja, a shelllogout: Deslogar/terminar sessão atualpasswd: Mudar a senha do usuário logado
Comandos para Gestão de Arquivos e Diretórios
ls [-l] [-a] <diretorio>: Listar o conteúdo de um diretório, a flag-lexibe o resultado em forma de lista e a-aexibe também o conteúdo ocultocd <diretorio>: Mudar diretório atual/: Vai para diretório Root~: Vai para diretóorio Home..: Vai para diretório anterior
pwd: Mostra nome do diretório atualtouch <arquivo>: Cria arquivocp <arquivo1> <arquivo2>: Copia conteúdo do aqrquivo1 para arquivo2Se o arquivo2 já existir, ele é sobrescrito
cat <arquivo>: Mostra o conteúdo de um arquivo e pode ser usado também para concatenar arquivos, como por exemmplo utilizando "a.txt b.txt > c.txt" para juntar o conteúdo dos aquivosa.txteb.txtem um único chamadoc.txtmv: Move ou renomeia arquivos ou diretóriosmkdir <diretorio>: Cria um diretóriorm [-r|-R]: Remove um arquivormdir <diretorio>: Remove um diretóriochmod: Muda permissões de arquivo ou diretóriouser:group:everyone
4 : read (r)
2 : write (w)
1 : execute (x)
file: Determina tipo de arquivogrep <'pesquisa'> <arquivo>: Procura por um padrão em um arquivostrings: Retorna as strings identificadas em um arquivounzip: Ferramenta para descompactar arquivos zipados
Comandos de Edição de Texto
emacs: Editor de textonano: Editor de textovim: Editor de texto do terminal
Comandos de Rede
ping: Pingar um determinado host ou verificar existência de conexão; envia pacotes icmp para host específicado e mede tempo de resposta, entre outras coisasifconfig: Configurar a interface de uma rede; utilizado para visualizar os ips da nossa máquinassh: Cria sessão segura (Secure Shell) e permite-nos conectar num servidor remoto através do protocolo sshnetcat: Criar conexão TCP/UDPnetstat: Mostra o estado da redenmap: Ferramenta de port-scan para visualização de portas abertas num dado host
Processos:
ps: Mostra os processos em execuçãopstree: Mostra processos atuais em forma de árvorekill: Mata um processo, como por exemplokill -9 100
Comandos de Informação de Estado
date: Exibe data e horaps: Lista os processos em execuçãopwd: Mostra o caminho inteiro do diretório atual, ou seja, o pathnamewhoami: Diz quem é o dono da shellwho: Mostra quem está logado no sistema
Cheatsheet de Comandos Linux Bandit - OverTheWire CmdChallenge Tutorial Vim
Last updated
Was this helpful?