Notizen
Linux
Inhalt der Notizen (1)
Seite 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
Informationen
- Beschreibung
- Notiz am Linux, erstellt von Vinicius Silva de toledo Toledo am 28/06/2024.
- Erstellt von
- Vinicius Silva de toledo Toledo
- Aufrufe
- 0
- Bewertung