segunda-feira, 14 de outubro de 2013

Comando uname


O comando uname exibi informações do sistema operacional.

$ uname -a
Linux gustavo 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:41:14 UTC 2012 i686 athlon i386 GNU/Linux

Onde:
gustavo = nome de hostname
3.2.0-23-generic = a versão de liberação do Kernel
#36-Ubuntu SMP Tue Apr 10 20:41:14 UTC 2012 = nome da distro e a data em que o Kernel foi criado
i686 = arquitetura da cpu
athlon = processador
i386 = plataforma de hardware (pra que hardware que foi copilado o sistema)
GNU/Linux = nome do sistema operacional.

No processador quando não puder ser obtido o nome correto do processador pelo comando uname será exibido i686 para processadores mais recentes ou unknown (desconhecido), ou omitida esta parte.

Em alguns tipos de processadores o comando uname -a podem exibir o tipo exato, fabricante e até
o clock do processador dependendo da versão da distro e do comando uname.

Também em alguns casos pode ser exibido sempre i686 i686 i686 na parte da arquitetura da cpu, processador e plataforma de hardware para sistema de 32 bits ou x86_x64 x86_x64 x86_x64 para sistema de 64 bits quando não puder obter todas as informações precisamente.

Flags mais importantes pra exibi somente itens isolados:

-p = processador
-i = plataforma de hardware (para que hardware foi criado o sistema, i386 ou 686 para 32 bits e x86_x64 para 64 bits)
-m = hardware da máquina (arquitetura da cpu)

Para informações precisas da cpu e da arquitetura use os comandos:

$ cat /proc/cpuinfo

Para arquitetura do sistema:
$ arch
i686

ou

$ lscpu | grep -i arquitetura (sistema em português)
Arquitetura: i686

ou

$ lscpu | grep -i architecture (sistema em inglês)
Architecture: i686

Onde i686 é a arquitetura da cpu para 32 bits usando um sistema operacional de 32 bits, mesmo que ela seja de 64 bits pois ela está operando no modo de compatibilidade de 32 bits devido ao sistema operacional (somente com cpu de 64 bits que seja compatível com sistema 32 bits através de emulação).
Já utilizado um sistema operacional de 64 bits com está mesma cpu será exibido x86_64 no caso de você possuir 2 versões do Linux instalado no mesmo disco tendo uma de 32 bits e outra para 64 bits.
No caso de uma cpu antiga feita exclusivamente para sistema de 32 bits será exibido i686 (processadores Pentium I ao IV single core, Celeron single core, Duron, K6 I, II e III).



quinta-feira, 3 de outubro de 2013

Compactar arquivos e pasta com senha usando o 7z



Abra uma janela de terminal e use o comando abaixo.

$ 7z a tudo -p *

Onde tudo é o nome do pacote e será adicionado automaticamente a extensão .7z e -p para inserir a senha.

digite a senha duas vezes: 

Por padrão o 7z compacta recursivamente ao usar o caractere curinga asterisco ( * ).

Para descompactar um pacote com senha: 

$ 7z x tudo.7z  

digite a senha:

Nota:
Pacotes criado pelo programa gráfico 7z.exe (7-Zip) para Windows com senha  podem ser descompactado pelo 7z do Linux. Pacotes com senha válido para os formatos 7z e zip criado pelo 7-Zip no Windows.

Para ajuda com as opções do 7z:

$ 7z --help


Observações:
Usando somente a opção -p na criação do pacote com senha, o conteúdo interno do pacote criado poderá ser listado com o comando 7z l pacote.7z sem precisar fornecer a senha. Caso deseje que também seja pedida a senha na listagem do conteúdo do pacote, adicione a opção  -mhe=on antes do flag -p ao criar o pacote.
Exemplo: 
$  7z a fotos -mhe=on -p *.jpg

Agora a listagem do conteúdo do pacote somente será liberada também se for fornecida a senha do pacote e não somente na extração.



Instalando o comando 7z no Linux

Caso o mesmo não esteja instalado em seu sistema procure pelo pacote de nome p7zip ou p7zip-full nos repositório da sua distribuição.
Nas distro do Ubuntu e derivados é necessário instalar o pacote p7zip-rar para suporte ao formato rar pelo 7z.