Comandos Linux

$ ls -la `which ps`
# Mostra a listagem longa do ficheiro do comando ps.

$ id `whoami`
# Mostra a informação sobre o utilizador que efectuou o login.



$ comando1 $(comando2 [-opções])
O comando2 é executado e é o parâmetro de entrada do comando1.

Exemplos:
$ ls -la $(which ps)
# Mostra a listagem longa do ficheiro do comando ps. $ id $(whoami)
# Mostra a informação sobre o utilizador que efectuou o login.



-Cut
Comandos de manipulação de texto





$ cut ficheiro
Permite cortar partes de um ficheiro.
Opções:
[-f] [-d] [-c]
especifica os campos a devolver; especifica o delimitador de campo (por omissão é o TAB); caracteres a devolver.

Exemplo:
$ cut –f1 –d: /etc/passwd
# Mostrar todos os logins registados na máquina (campo número 1)



-Paste
$ paste ficheiro1 ficheiro2 ficheiro3 ...
Junta o conteúdo de ficheiros (pega na 1-a linha de ficheiro1, na 1-a linha de ficheiro2, ..., na 1-a linha de ficheiro n e junta-as numa só, com os campos separados por TAB.

Opções:
[-d]            especifica o delimitador de campo (por omissão é o TAB); [-s]            processa ficheiros de forma sequencial (e não em paralelo).


-
Translate(tr)
$ tr conjunto1 conjunto2
O comando tr (translate) permite a conversão de caracteres do “conjunto1” para o “conjunto2”. Dado que, por omissão, o tr manipula o stdin e o stdout, torna-se necessário recorrer a redireccionamento de entrada/saída caso se pretenda efectuar a operação em ficheiros.

Opções:
[-d]            (delete) apaga caracteres em vez de proceder à substituição; [-s]            (squeeze) elimina repetições.

Exemplos:
$ tr ‘a’ ‘A’ < input.txt > output.txt
# Converte todos os ‘a’ em “A”

 $ tr [a-z] [A-Z] < input.txt > output.txt
# Converte todos as minúsculas em maiúsculas




-Grep
Comandos de extracção de texto
$ grep [opt] [] Procura expressões (palavras, etc.) num ficheiro.

Opções:
[-i]            ignora maiúsculas e minúsculas; [-c]            número de linhas que verificam a condição; [-n]            devolve os números das linhas (bem como as próprias linhas) que verificam a condição; [-v]            inverte a pesquisa, exibindo apenas as linhas que não verificam a condição.

Exemplos:
$ ps aux | grep root
# devolve as linhas de “ps” que contém a palavra “root”

$ ps aux | grep $(whoami)
# devolve as linhas de “ps” que contém o login de quem executa o comando



- Expressões regulares básicas
Em Unix (e em muitos outros ambientes), as expressões regulares (muitas vezes designadas por “regex” na literatura anglo-saxónica) são uma forma poderosa de definir padrões. Iremos de seguida abordar o mecanismo simples de “âncoras”.
Âncoras: permitem indicar que o padrão a pesquisar se encontra no início ou no fim.
O grep (e outros comandos com suporte para regex) suporta as seguintes âncoras:

Opções:
[^]            início de linha; [$]            fim de linha.
Exemplos:
$ ps aux | grep ^root
# devolve as linhas do “ps aux” que **comecem** por “root”

$ seq 100 | grep 0$
# devolve os números de 0 a 99 que **terminam** em 0




Comandos de “message digest”
A designação “message digest” (algoritmos de hash) refere-se à criação de um identificador unívoco (muitas vezes em formato hexadecimal) para a representação do conteúdo de um ficheiro. Existem vários algoritmos de hash, desde o MD5 (Message Digest) e o SHA (Secure Hash Algorithm). Para além da aplicação em criptografia, os messages digests podem ser empregues para a detecção de ficheiros idênticos. No Linux existem os seguintes utilitários para o cálculo de message digests:
md5sum •            sha1sum (e outros tais como “sha224sum”, “sha256sum”)

Exemplos:
$ who > who.txt $ md5sum who.txt
# calcula o “md5sum” de “who.txt”~

$ md5sum $(ls)
# calcula o md5sum de todos os ficheiros do directório corrente

$ ps aux | sha1sum
# calcula o sha1sum da saída produzida pelo comando “ps aux”



Extracção de conteúdos em páginas “html”
Muitas vezes torna-se necessário a extracção de conteúdos em páginas online que se encontram em formato HTML. A extracção da informação pretendida faz-se muitas vezes com recurso a heurísticas.

- Utilitáriowget
$ wget [opt] url
# descarrega (download) conteúdos online via http, ftp ou https O utilitário wget permite o acesso a conteúdos online (através de http, https e ftp).

Opções:
[-c]            continua operação de descarregamento (anteriormente interrompida); [-O ] grava conteúdo para “ficheiro”.

Exemplos:
# Obtém e grava o conteúdo da página inicial de http://informatictips.blogspot.com/

$ wget http://tinyurl.com/ –O osstats.html
# Obtém e grava para “osstats.html” o conteúdo do URL http://tinyurl.com/

0 comentários:

Enviar um comentário