Publicar em

Se localize usando terminal linux

Autor
  • avatar
    Nome
    Kevin Diego
    Twitter

Introdução

Linux é um sistema operacional de código aberto e baseado no kernel do Linux, desenvolvido como uma alternativa ao software proprietário. Caracterizado pela sua flexibilidade e adaptabilidade, o Linux é amplamente utilizado em uma variedade de dispositivos e ambientes, desde servidores de alto desempenho até dispositivos embarcados e computadores pessoais. Sua arquitetura modular e a possibilidade de personalização o tornam um favorito entre os desenvolvedores e administradores de sistemas, permitindo a criação de sistemas sob medida para atender às necessidades específicas. Com uma vasta comunidade de apoio, o Linux é conhecido por sua estabilidade, segurança e capacidade de executar uma ampla gama de aplicativos e serviços.

Indicações

Comandos linux

Linuxpro - Artigo de comandos

Curso em video - Linux

youtube - Diolinux


Guia

Diferente da estrutura base do windows, sistemas linux possuem uma estrutura de pastas diferente do que a maioria esta acostumada a ver, linux considera um modelo em árvore onde tudo se inicia na / podendo se estender a partir dela para as pastas boot, bin, home, etc, lib, usr

Etendendo cada pasta

/boot -> Essa pasta contém os arquivos necessários para o processo de inicialização do sistema, como o kernel do Linux, imagens de inicialização e arquivos de configuração do gerenciador de inicialização (como o GRUB).

/bin -> Esta é a localização dos executáveis essenciais do sistema, que são usados durante a inicialização e em situações em que outros sistemas de arquivos podem não estar montados. Contém comandos fundamentais para a operação do sistema, acessíveis por todos os usuários.

/home -> É o diretório onde os diretórios pessoais dos usuários são criados. Cada usuário normalmente tem um diretório com o seu nome dentro desta pasta, onde podem armazenar seus arquivos pessoais e configurações.

/etc -> Armazena arquivos de configuração do sistema e de aplicativos. Esses arquivos determinam o comportamento padrão do sistema, configurações de rede, permissões e muitos outros aspectos do funcionamento do sistema.

/lib -> Contém bibliotecas compartilhadas usadas pelos programas no sistema. Essas bibliotecas fornecem funcionalidades compartilhadas por vários programas, economizando espaço em disco e facilitando a atualização.

/usr -> Essa pasta é onde os programas, bibliotecas e documentação do sistema são instalados. Ela é dividida em subdiretórios, como /usr/bin para executáveis, /usr/lib para bibliotecas, /usr/share para dados compartilhados e /usr/local para software instalado localmente.

Essas pastas são componentes fundamentais do sistema de arquivos do Linux e desempenham papéis cruciais no funcionamento e na organização do sistema operacional.

Comandos Básicos

touch -> Cria arquivos, precisa passar a extensão do arquivo

rm -> Excluir arquivos

whoamy -> Mostra quem é o usuário

pdw -> (Print Working Directory) Te indica qual diretório atual você esta trabalhando no momento.

clear -> Limpa o terminal, o atalho ctrl + L tem o mesmo efeito.

ls -> Lista os arquivos com base no diretório atual.

Variações

O ls aceita alguns argumentos e pode acabar mudando um pouco em como essa visualização é mostrada no terminal

ls + -l -> Exibe a listagem em formato de longa listagem, mostrando informações detalhadas sobre cada arquivo ou diretório.

ls + -a -> Inclui arquivos ocultos (aqueles cujos nomes começam com um ponto .) na listagem.

ls + -h -> Exibe tamanhos de arquivo de forma legível para humanos (por exemplo, KB, MB).

ls + -R -> Recursivamente lista subdiretórios e seus conteúdos.


Comandos de navegação

O comando base de navegação é o cd ele é bastante versátil podendo ser usando sozinho ou com algum caminho relativo.

cd -> Caso digitado sozinho ele é te leva ate a area de trabalho do usuário.

cd + algum caminho -> cd /etc. Te leva ate a pasta /etc

cd + .. -> Com base em onde você esteja ele retorna para pasta anterior

Para se basear na navegação considera a seguinte estrutura de Path


Comandos de pasta

Criação de pastas

mkdir + nome da pasta -> Cria uma pasta

Variações

mkdir + -p -> É utilizado no Linux para criar diretórios de forma recursiva, ou seja, ele cria todos os diretórios intermediários necessários para a criação do diretório final especificado

Remoção de pastas

rmdir = nome da pasta -> é usado para apagar diretórios, mas é importante lembrar que ele so apaga se o diretório estiver vazio

Variações

Podemos usar recursividade para apagar uma pasta que contanha arquivos dentro dela

rm + -r + nome da pasta -> Exclui os arquivos a partir da pasta informada. Se tiver algo ele ira questionar se realmente quer excluir

rm + -rf + nome da pasta -> Excluir tudo e se tiver algo importante, chore.

Copiando pastas e arquivos

cd + diretório ou conteúdo de origem + diretório ou conteúdo de destino -> Copia o conteúdo, lembrando que caso tenha arquivos dentro ele precisará passar a flag -r. Exite uma flat * que seleciona todos os arquivos de dentro da pasta, isso ajuda na hora de selecionar os arquivos a serem movidos.

Movendo pastas e arquivos

mv + diretório ou conteúdo de origem + diretório ou conteúdo de destino -> Movimenta o diretório ou arquivo, caso não exita, as mesmas regras do cd se aplica para o mv. Contudo alem de mover ele serve para renomear arquivos e diretórios, entao caso nao tenha o arquivo mencionado, o comando subtende que você deseja renomear.


Comandos de rede

ss

ssh(Secure Shell) é um comando para que possamos realizar conexões seguras para outros servidores de maneira criptografada.

Existem algumas variações desse comando que pode fornecer resultados para cada tipo de caso.

Opções mais comuns são:

a -> lista todos sockets;

r -> resolve os endereços IPs e portas por nomes de serviços;

n -> não resolve os endereços IPs e portas para serviços;

l -> lista somente as portas abertas (LISTEN);

e -> mostra informações detalhadas sobre o socket;

m -> mostra a alocação de memória do socket;

p -> mostra o processo dono do socket;

i -> mostra estatísticas do TCP sobre o socket;

K -> força o fechamento de um socket;

s -> mostra as estatísticas da rede;

t -> filtra somente os pacotes TCP;

u -> filtra somente os pacotes UDP;

4 -> filtra somente os pacotes IPv4;

6 -> filtra somente os pacotes IPv6;

Caracteres coringas

Localizando arquivos

Para realizar buscas com base em algum valor podemos usar o valor atravez de asteriscos por exemplo.

Suponha que você queira localizar todos os arquivos que tenham o número 1, podemos ter auxilio do comando ls para listar todos os valores e colocar nosso parametro de busca entre *.

ls *1*

Sendo assim teremos um retorno de todos os arquivos que contenham o valor 1 em seu nome.

Filtrando arquivos

Neste caso vamos precisar filtrar todos os arquivos que tenham numeros de 1 até 5.

ls ??? [1-5]

Resultado

arq1 aqr2 arq3 arq5 tmp1 tmp2

usamos um range para passar os valores [inicial-final]

OBS: o uso do coringa ? indica que a busca que você esta filtrando é de somente arquivos de 3 Caracteres

ls ??? [1-5]*

Resultado

arq1 aqr2 arq3 arq50 tmp1 tmp20

Para finalizar se caso tenhamos interesse em filtrar somente entre o 1 e o 5 podemos alterar o comando usando a mesma estrutura com uma leve modificação.

ls arq[1,5]

Resultado

arq1 arq5

Importante

Vale lembrar que existem algumas formas de procurar a funcionalidade de cada comando, usando o --help ou o man é possivel ver explicações rapidas sobre o comando e o manual dele, respectivamente.