Comandos Iniciais
-
lslista diretórios e arquivos -
ls -llista longa com detalhes -
ls -slista com o tamanho alocado de cada arquivo -
ls -aexibe arquivos e diretórios ocultos -
ls <dir>lista diretório dado -
historyhistórico de comandos -
mkdircria diretório -
rmremover -
rm -fremove forçadamente, ignorando arquivos não existentes ou argumentos -
rm -rremove diretórios recursivamente -
rm -rfremover diretórios não vazios -
rmdirremover diretórios vazios -
cd <dir>muda diretório -
~pasta pessoal home -
.pasta atual -
cd ..retorna ao diretório anterior -
--helpexibe arquivo de ajuda -
manmanual do comando -
mvmover -
mv -iconfirmar antes de substituir -
mv -nsem substituição -
mv -bsubstituição pelo backup -
mv -usubstitua se o arquivo de destino for antigo ou não existir -
mv <nome_antigo> <nome_novo>renomeia um arquivo -
cpcopiar -
cp -icopia, porém verifica se o arquivo já existe -
cp -vexibe uma saída -
cp -rcopia diretórios -
cp -lcria hard links -
cp -scria links simbólicos -
cp -ucopia apenas quando o arquivo de destino for antigo ou não existir -
clearlimpa terminal ouCTRL + L -
exitsai do terminal
Comandos para manipulação de arquivos e textos e redirecionamento
-
nanoé o editor do texto do terminal do Ubuntu -
catimprime o arquivo .txt em ordem normal -
tacimprime o arquivo .txt em ordem inversa -
headimprime as primeiras 10 linhas de um ou mais arquivos -
tailimprime as últimas 10 linhas de um ou mais arquivos -
calmostra o calendário -
cal 2020mostra o calendário do ano de 2020 -
cal december 2020mostra o calendário do ano de 2020 e o mês de dezembro -
datemostra a data e horário -
!!repete o último comando -
>>adiciona uma informação a um arquivo de texto -
grepfaz uma busca por um termo dentro do texto -
|serve para usar mais de um comando -
| moreou| lessservem para o arquivo ficar paginado, sem exibir totalmente -
&executa dois ou mais comandos com saídas separadas -
&&executa dois ou mais comandos em sequência com as saídas unidas -
filemostra o tipo de arquivo ou pasta -
whatismostra o que faz determinado comando -
findbusca um arquivo em um diretório -
find <dir> -type f -name <nome>busca um arquivo (-type f) em um diretório, o nome pode ser um padrão em Regex find <dir> -type d -name <nome>busca por um diretório (-type d)touchcria arquivos vaziosechoimprime algo na saída
Diretórios do Linux e Comandos de Sistema
Diretórios
-
/É o diretório raiz, todos os demais diretórios estão abaixo dele. -
/binContém arquivos programas do sistema que são usados com frequência pelos usuários. -
/bootArquivos estáticos e gerenciador de inicialização. -
/devArquivos de dispositivos (periféricos). -
/etcArquivos de configuração do sistema, específicos da máquina. -
/homeContém os diretórios dos usuários. -
/libBibliotecas essenciais compartilhadas e módulos do kernel. -
/mntPonto de montagem para montar um sistema de arquivos temporariamente. -
/procDiretório virtual de informações do sistema. -
/rootDiretório home do usuário root. -
/sbinDiretório de programas usados pelo super usuário root, para administração e controle do funcionamento do sistema. -
/tmpArquivos temporários. -
/usrContém a maior parte de seus programas. Normalmente acessível somente como leitura. -
/varDados variáveis, como: arquivos e diretórios de spool, dados de administração e login, e arquivos transitórios. -
/optAplicativos adicionais e pacotes de softwares.
Comandos e arquivos do sistema
-
/proc/cpuinfocontém todas as informações da CPU -
/proc/meminfocontém todas as informações da memória -
/etc/passwdcontém todos os usuários do sistema -
lspcimostra informações dos dispositivos PCI -
lsusbmostra informações dos dispositivos USB -
lscpumostra informações do CPU -
lshwmostra de todo hardware que encontrar -
lshw -shortmostra de todo hardware que encontrar resumidamente -
archmostra qual a arquitetura do computador -
unamemostra o nome do kernel -
uname -rmostra a versão do kernel -
uname -mmostra a arquitetura do kernel -
freemostra a memória física e a memória swap -
du -hestima o espaço ocupado por um diretório
Fundamentos de Rede e Comandos de Rede
Rede de computadores é um conjunto de equipamentos interligados de maneira a trocarem informações e recursos.
Tipos de Redes
Rede WAN, Wide Area Network ou World Area Network é uma rede geograficamente distribuída.
Rede MAN, Metropolitan Area Network, é uma rede metropolitana que interligam várias redes locais.
Rede LAN, Local Area Network, é uma rede local de uma forma geral em um único prédio, uma casa ou campus.
Protocolos
Protocolo é uma linguagem usada pelos dispositivos de uma rede de modo que eles consigam se entender.
IP são números que identificam seu computador em uma rede.
ICMP (Internet Control Message Protocol) tem o objetio prover mensagens de controle na comunicação entre nós.
DNS (Domain Name Server) é um protocolo de aplicação que tem por função identificar endereços IP e manter uma tabela com endereços dos caminhos da rede.
Interface de Rede
Interface de Rede são softwares ou hardware que faz comunicação em uma rede.
As interfaces de rede no Linux estão em /dev e a maioria é criada dinamicamente pelos softwares quando requisitadas.
Exemplo: eth0 placa de rede ethernet, loopback permite fazer conexões com si mesmo, permitindo testar programas de rede sem precisar interferir na sua rede, por padrão, tem endereço IP 127.0.0.1.
Comandos
-
ifconfigmostra detalhes da redes ativas além de configurar as interfaces de rede -
hostnamemostra informações do host, o nosso computador na rede -
hostname -iexibe IP do loopback -
hostname -Imostra o IP do computador -
wmostra informações do usuário na rede -
whomostra como estamos logados -
whoamimostra o nome do usuário logado na rede -
whoistraz várias informações sobre dado host, como dono, DNS, contato, e-mail e etc -
pingmostra se o host está ativo. Envia um pacote de requisição para o host e recebe as respostas -
digmostra informações sobre DNS -
dig +shortmostra o IP do host dado -
traceroutetraçar a rota até determinado host, mostrando informações dos nós até o host dado -
fingertraz informações detalhadas do usuário logado
Fuçando no Linux com comandos diversos
-
history -climpa o histórico de comandos -
aliascria atalhos para comandos -
nlexibe o arquivo com o número de linhas -
wcexibe linhas, palavras, e letras de um arquivo -
wc -lmostra o número de linhas, conta as linhas em branco -
wc -wconta o número de palavras de um arquivo -
cmpcompara arquivos -
diffcompara arquivos e exibe o arquivo -
sort -nordena as linhas de um arquivo, em ordem numérica -
last rebootexibe todas as informações de reinicialização do sistema -
route -nmostra todas as tabelas de roteamento IP -
timemostra o tempo de um processo -
uptimemostra por quanto tempo o sistema está rodando -
cowsayexibe uma vaquinha que fala -
cmatrixexibe as letrinhas de Matrix -
init 0desliga a máquina -
telinit 0desliga a máquina -
haltdesliga a máquina, todavia com autenticação -
seq inicio fimexibe uma sequência de números -
whereisexibe o caminho do programa e seu manual -
whichexibe o local de um comando a ser executado no ambiente atual
Controle de usuários, grupos e permissões
Usuários
-
adduser <nome_usuario>adiciona novo usuário, só o root pode adicionar usuários -
su <nome_usuario>muda de usuário -
passwd <nome_usuario>muda a senha de um usuário -
lastlogexibe informações de login de todos os usuários -
lastlistagem de entrada e saída de usuários no sistema -
lognameexibe nome do usuário atual logado no sistema
Grupos
-
idexibe os identificadores do usuário e a que grupo pertence -
/etc/passwdjá dito anteriormente, contém todos os usuários do sistema -
/etc/groupcontém todos os grupos do sistema -
userdel -r <nome_usuario>remove um usuário e sua pasta pessoal -
groupsexibe todos os grupos que o usuário pertence -
addgroupcria um grupo -
adduser <nome_usuario> <grupo>adiciona um usuário a um grupo -
gpasswd -a <nome_usuario> <grupo>também adiciona um usuário a um grupo -
gpasswd -d <nome_usuario> <grupo>remove o usuário de um grupo -
groupdel <grupo>remove um grupo
Permissões
As permissões são divididas em 3 partes: o dono, grupo e outros cada um com 3 caracteres. Por exemplo, drwxr-xr-x mostra que nesse diretório o dono tem permissão rwx, o grupo r-x e os outros r-x. As letras indicam as permissões e o traço uma restrição, sendo r para ler, w para escrever e x para executar.
-
ls -lhexibe as permissões em um diretório
Comando chmod <modo> <arquivo> e o Modo Octal
O comando chmod altera as permissões de um arquivo ou diretório, sendo possível definir permissões para cada uma das partes, o dono, grupo e outros.
- Um número é definido para cada grupo
- 0 representa uma restrição
- Para mais de uma permissão soma-se ambos. Por exemplo, para execução e escrita em um arquivo qualquer para apenas o dono faz da seguinte maneira,
chmod 300 <arquivo>, como também 777 daria todas as permissões possíveis
Compactação, descompactação e arquivamento
-
gzip <arquivo>compactador com taxa excelente de compactação, o arquivo original deixa de existir -
gzip -9 <arquivo>compactação com grau máximo -
gunzip <arquivo>para descompactar um arquivo .gz -
zip <arquivo.zip> <arquivo>+compactador, porém mantém o arquivo original e pode ser colocado vários arquivos -
unzip <arquivo.zip>para descompactar um arquivo .zip -
bzip2 <arquivo>compactador mais atual que ogzipezip, o arquivo original deixa de existir -
bzip2 -d <arquivo.bz2>para descompactar um arquivo .bz2 -
rar a <arquivo.rar> <arquivo>+gera um arquivo .rar e pode ser usado com vários arquivos -
rar x <arquivo.rar>para descompactar um arquivo .rar
Arquivadores
Junta vários arquivos em um só. Pode ser usado em conjunto com um compactador para armazenar arquivos compactados. Um dos mais conhecidos é o .tar.
-
tar -cf <arquivo.tar> <arquivo>+cria um arquivo .tar com um ou mais arquivos. -
tar -xvf <arquivo.tar.gz>descompacta um arquivo .tar.gz, ou seja, um arquivo que foi empacotado comtare em seguida, compactado comgzip -
tar -xvf <arquivo.tar.gz> -C <dir>extrai para outro diretório
Gerenciamento de pacotes
Pacotes são programas colocados dentro de um arquivo identificados por sua extensão e incluem arquivos necessários para sua instalação, como .deb, .rpm e outros.
Gerenciadores de Pacotes são sistemas que possuem resolução automática de dependências entre pacotes, método fácil de instalação de pacotes, como dpkg, apt, yum.
-
sudo apt install <pacote>instala e atualiza um pacote -
sudo apt upgrade <pacote>atualiza um pacote -
sudo apt remove <pacote>remove um pacote -
sudo apt update && sudo apt upgradeatualiza todos os pacotes
Sites de Pacotes
Locais onde se pode baixar pacotes
sudo dpkg -i <pacote.deb>instala um pacote .debsudo dpkg -I <pacote.deb>obtém informações de um pacotesudo dpkg -r <pacote>remove um pacote .deb, usa-se o nome do pacote dado nas informações dele
No Fedora,
-
sudo rpm -ivh --nodeps <pacote.rpm>instala um pacote e resolve as dependências -
sudo rpm -U <pacote.rpm>atualiza um pacote -
sudo rpm -e <pacote.rpm>remove um pacote
Shell script
É uma interface de usuário para acessar os serviços de um sistema operacional. Script é uma linguagem de programação que executa no sistema em tempo de execução, muito usada em automação.
Variáveis de Ambiente
-
envmostra as variáveis de ambiente -
portfolio=~/Documents/alencarbarros.github.io/criando uma variável de ambienteportfoliocom um caminho -
export portfoliocria a variável de ambiente -
cd $portfolioé possível ir até esse caminho com tal variável
Top comments (0)