GoConqr has a new look! Let us know what you think.

Notes

Linux

Vinicius Silva de toledo Toledo Portuguese 1 page

Content of the notes (1)

Page 1

Linux Overview

Open Source

Open Source: Código-fonte livre para modificações.

Código Fonte: Instruções para executar software; pode ser script ou executável binário.

Licenças

CopyLeft (GPL, GNU): Permite copiar, alterar e distribuir o código-fonte, mantendo as melhorias disponíveis.

Permissivas (MIT/X11, BSD, Apache 2.0): Permite reutilização, respeitando a licença e direitos autorais.

Kernel e Complementos

Kernel: Núcleo do sistema operacional (SO), gerencia hardware, memória e programas em execução.

Complementos: Software adicional como X Window System, Sendmail, Apache HTTP, etc.

Distribuição Linux

Distribuição Linux: SO instalável baseado no kernel Linux.

Fedora: Projeto open-source que produz um SO abrangente e gratuito baseado em Linux.

Estrutura de Diretórios

/: Diretório raiz.

/boot: Arquivos para iniciar o sistema.

/dev: Arquivos de dispositivos.

/etc: Arquivos de configuração do sistema.

/home: Diretórios pessoais dos usuários.

/root: Diretório pessoal do superusuário root.

/run: Dados de tempo de execução.

/tmp: Arquivos temporários.

/usr: Software instalado e dados de programas.

/usr/bin: Comandos de usuário.

/usr/sbin: Comandos de administração.

/usr/local: Software personalizado.

/var: Dados variáveis do sistema.

Acessibilidade e Segurança

Consoles Virtuais: TTYs acessíveis via CTRL + ALT + F1 a F6.

Acesso Remoto (SSH):

Exemplo:

bash

Copiar código

ssh -i mylab.pem remoteuser@remotehost

Configuração: Chave privada no PC local e chave pública no host remoto.

Sair: CTRL + D ou exit.

Ambientes Gráficos

GNOME: Ambiente gráfico para Linux.

GNOME Shell: Interface gráfica.

Navegação: CTRL + ALT + seta (direita/esquerda) para mudar de janela.

Caminhos

Caminho absoluto: Caminho específico passando por cada diretório começando por / e separado por /.

Caminho relativo: Caminho sem utilizar / executado no mesmo diretório.

~: Diretório pessoal.

Shell e Comands

comando + opção (- ou --) + argumento

Comandos Úteis

Usuários

useradd: Cria usuários.

passwd: Alterar senha.

Navegação e Edição

cd: Altera diretório.

cd -: Retorna ao diretório anterior.

cd ..: Sobe um diretório.

cd ~: Vai para o diretório home.

cd -P: Verifica se é um diretório simbólico.

history: Exibe comandos já executados.

!!: Executa o último comando.

!string: Executa comando do histórico contendo "string".

!number: Executa o comando do histórico identificado pelo número.

ALT + .: Percorre o histórico de comandos usados.

Manipulação de Arquivos e Diretórios

pwd: Exibe o diretório atual.

ls: Conteúdo do diretório.

ls -l: Listagem detalhada.

ls -i: Mostra o inode do arquivo.

ls -A: Todos os arquivos, incluindo ocultos.

ls -R: Lista subdiretórios recursivamente.

ls ~: Verifica conteúdo do diretório home.

touch: Altera data/hora sem modificar conteúdo, cria arquivos se o nome não existir.

mkdir: Cria diretório.

mkdir -p: Cria diretório pai e filho.

cp: Copia um arquivo.

cp -r: Copia o conteúdo e o diretório.

mv: Move o arquivo de local ou altera o nome.

mv -v: Especifica o que foi feito.

rm: Remove arquivos.

rm -r: Remove diretório e conteúdo.

rm -f: Força remoção.

rm -i: Questiona remoção.

rmdir: Remove diretório vazio.

ln: Cria link (outro nome) para um mesmo arquivo.

ln -s: Link simbólico.

Exibição e Manipulação de Conteúdo

echo: Exibe mensagem.

date: Exibe data e hora.

file: Determina o tipo do arquivo baseado no magic number.

cat: Exibe, cria, concatena conteúdos de arquivos.

less: Lê conteúdo de arquivo em partes.

head: Exibe o início do arquivo.

tail: Exibe o final do arquivo.

wc: Conta linhas (-l), palavras (-w), caracteres (-c).

Variáveis e Expansão

Variáveis

$: Exibe valor da variável.

=: Atribui valor à variável.

Expansão de Nome de Caminho

*: Representa zero ou mais caracteres.

[abc]: Qualquer caractere em colchetes.

?: Exatamente um caractere.

[!bc]: Caractere que não está em colchetes.

[[:alpha:]]: Caractere alfabético.

[[:lower:]]: Caractere minúsculo.

[[:upper:]]: Caractere maiúsculo.

[[:alnum:]]: Alfabético ou numérico.

[[:punct:]]: Caractere imprimível que não seja alfanumérico ou espaço.

[[:digit:]]: Dígito 0 a 9.

[[:space:]]: Espaço.

Chaves

Gera combinações de textos ou números baseadas em strings para criar vários arquivos e diretórios.

{1..3}: 1, 2, 3.

{casa,carro}.seminovo: casa.seminovo, carro.seminovo.

{1,2}: 1 e 2.

Substituição de Comando

Expressão usada para substituir um comando usado junto com outro comando.

bash

Copiar código

$("comando")

Proteção de Argumentos

Usar \ ou ' e " protegem argumentos que têm significado especial.

Usar ~ sozinho exibe o diretório pessoal; usar com \ ou ' ou " protege.

Aspas simples protegem todo o texto; aspas duplas protegem apenas uma parte.

Atalhos do Bash

Ctrl+A: Início da linha.

Ctrl+E: Fim da linha.

Ctrl+U: Limpa do cursor ao início.

Ctrl+K: Limpa do cursor ao final.

Ctrl+LeftArrow: Início da palavra anterior.

Ctrl+RightArrow: Fim da próxima palavra.

Ctrl+R: Pesquisa no histórico de comandos.

Manual

comando para acessar: man

man + tópico especifico : acessa topicos do manual

man + seção + tópico: exibe topico de uma seção especificas.

man -k: palavra chave nas pesquisas

seções 1,2,5 e 8: populares na administração.

Seções comuns do Manual do Linux

Seção Conteúdo Descrição

1 | Comandos de usuário| Tanto executáveis quanto programas shell

2 | Chamadas do sistema | Rotinas do kernel invocadas a partir do espaço do usuário

3 | Funções de biblioteca | Fornecidas pelas bibliotecas dos programas

4 | Arquivos especiais |Como arquivos de dispositivos

5 | Formatos de arquivo | Para muitos arquivos de configuração e estruturas

6 | Jogos e protetores de tela | Seção histórica para programas de lazer

7 | Convenções, padrões e páginas diversas | Protocolos e sistemas de arquivos

8 | Administração do sistema e comandos com privilégios | Tarefas de manutenção

9 | API do kernel do Linux | Chamadas de kernel internas

Para diferenciar tópicos iguais usam ("numero da seção")

Navegando no man:

Comando | Resultado

Spacebar | Avançar uma tela (para baixo).

PageDown| Avançar uma tela.

PageUp | Recuar uma tela (para cima).

DownArrow Avançar uma linha.

UpArrow | Recuar uma linha.

D| Avançar meia tela.

U | Recuar meia tela.

/string | Procurar string avançando na página do man.

N | Repetir a pesquisa anterior avançando na página do man.

Shift+N| Repetir a pesquisa anterior recuando na página do man.

G| Acessar o início da página do man.

Shift+G | Acessar o final da página do man.

Q | Sair do man e retornar ao prompt de comando do shell.

Paginas do man:

NOME | Nome do assunto, geralmente um nome de comando ou arquivo, uma descrição breve

SINOPSE | Sumário da sintaxe de comando

DESCRIÇÃO | Descrição para fornecer uma compreensão básica do tópico

OPÇÕES | Explicação das opções de execução do comando

EXEMPLOS| Exemplos de como usar o comando, a função ou o arquivo

ARQUIVOS| Uma lista de arquivos e diretórios relacionados à página do man

VEJA TAMBÉM | Informações relacionadas, normalmente outros tópicos de páginas do man

BUGS | Bugs conhecidos no software

AUTOR | Informações sobre quem contribuiu para o desenvolvimento do tópico

Information

Description
Note on Linux, created by Vinicius Silva de toledo Toledo on 28/06/2024.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?