'>': redirecionamento (sobreescreve os valores). exemplo
de uso: ls > arquivo.txt (grava o resultado do ls em uma
arquivo.txt)
'>>': redirecionamento incremental. Incrementa os
valores já gravados.
'<': transfere de algum lugar para o comando. (o
inverso do redirecionamento).
2> transfere mensagens de erro???
'|'(pipe): envia os dados de um comando para o próximo
comando que fará o processamento.
ln: cria links simbólicos com o direcionamento
para arquivos no disco ou links diretos (hard links) que
fazem referencia ao arquivo original e são ligados
diretamente ao arquivo.
ln arquivo_de_origem
nome_do_link: cria um hard link.
ln -s arquivo_de_origem
nome_do_link: cria um link simbólico. Esse tipo
de link quebra caso o arquivo original seja movido para
outro destino.
ln -d: cria links para diretórios.
Todos os comandos abaixo foram utilizados em pipe | com
outros comandos, geralmente o cat (pois estamos
manipulado textos).
cut -c valor_inicial-valor_final
corta trechos de strings de acordo com os valores
passados (aqui o primeiro caractere é 1).
Uma ação interessante:
cut -c 1-2: utilizando em um arquivo de texto
(com o |) apresenta os dois primeiros caracteres de cada
linha do texto.
expand -t numero_de_espaços: altera a
tabulação para 'n' caracteres nas linhas de um arquivo.
tr '\t' ' ': substitui as tabulações ('\t') por
espaços (' '). tr '\t' ' ' | -s ' ': substitui
as tabulações e outros espaços tudo por um único espaço.
diff: compara linha a linha dois arquivos e
retorna a diferença entre eles.
diff -r diretorio_a diretorio_b:
compara os arquivos existentes em dois diretórios.
patch -p0 arquivo_a_atualizar
arquivo_origem: atualiza os dados do arquivo a
ser atualizado com os dados do arquivo de origem.
O arquivo de usuários do sistema fica localizado em
/etc/passwd. Cada linha de usuário é formada
pela seguinte sequencia:
nome_do_usuário:x(senha):id_usuário:id_grupo_primário:informações_do_usuário:diretório_padrão:camnho_absoluto
O arquivo de grupos fica em /etc/group.
sudo: dá permissões a usuários para executar
comandos com privilégios.
Para verificar quem tem permissão para executar o
comando
sudo verificamos o arquivo
/etc/sudoers.
Para adicionar permissões de sudo para usuários devemos
editar o arquivo sudoers. Um exemplo que inclui
permissão para alterar a senha de usuários é incluir
nesse arquivo a seguinte linha:
mode_do_usuario ALL=/usr/bin/passwd [A-z]*,
!/usr/bin/passwd/root.
onde:
ALL=/usr/bin/passwd - caminho do arquivo que pode ser
alterado;
[A-z]* - Seleciona todos os usuários iniciados por A até
z;
!/usr/bin/passwd/root - copia os privilégios do usuário
(no caso root).
echo $PATH: mostra os locais gavados no path do
usuário.
Para adicionar um novo caminho ao path utilizamos o
seguinte comando:
PATH=/caminho_completo_a_ser_incluido/:$PATH
(inclui no início do path)
PATH=$PATH:/caminho_completo_a_ser_incluido/
(inclui no final do path).
hostname: nome do servidor conectado.
cat /etc/hosts: verifica o arquivo hosts.
ifconfig: mostra o endereço ip local e outras
informações de rede(pode não funcionar em todas as
distros).
ip addr show: o mesmo que o ifconfig.
/etc/network/interfaces: contém informações
sobre as placas de rede.
ifup: habilita uma interface de rede.
host nome_do_dominio: retorna o ip do
domínio pesquisado.
dig nome_do_dominio: realiza pequisas no
DNS sobre o domínio.
nslookup nome_do_dominio: realiza
pequisas no DNS sobre o domínio.
traceroute(aplicativo instalável $sudo apt
install traceroute): traça a rota até determinado site.
tracepath: o mesmo que o
traceroute mas com resultado simplificado.
netstat(aplicativo instalável $sudo apt install
net-tools): pesquisa estatisticas de rede e outras
informações.
telnet nome_do_dominio/numero ip
número_da_porta: conecta via telnet a uma porta.
apt-get update: atualiza arquivos do sistema de
acordo com os repositórios instalados.
Para editar os repositórios a serem consultados:
/etc/apt/sources.list
sudo apt-cache search
aplicativo_a_pesquisar: pesquisa na base de dados
os aplicativos procurados para instalação.
apt-get install -d nome_do_pacote: faz o
download do aplicativo mas não faz a instalação.
apt-get clean: limap os dados em
/var/cache/apt/archives.
apt-get purge nome_do_pacote: remove um
pacote instalado.
apt-get autoremove nome_do_pacote:
remove o pacote e todas suas dependencias.
parted: manipula partições de disco.
mkfs: formata o disco. (make file system)
/etc/fstab: arquivo com as propriedades de
disco