Skip to content
AppUnix

Tag: comandos

Como remover caracteres ^M de arquivos usando VIM/VI (vale para qualquer UNIX-like)

27/09/2011 by OwnServer

Bom, galera, quem aqui nunca abriu um arquivo no console que apresentou caracteres ^M?
Normalmente essas pragas aparecem ou com o Dreamweaver ou com Word (cópia) – Área de Transferência, depois os caras costumam enviar por ftp e daí já sabe né? Se abrir o arquivo via console tá lá a praga!

Bem, a dica que nós do AppUnix vamos dar é simples, porém eficaz.

Abrindo seu vi/vim (no exemplo abaixo iremos dar o nome do arquivo como sendo crash.php):

vim crash.php

Assim que o arquivo for aberto o vi/vim estará em modo de comando, para ativar execuções aperte “:” (literalmente os 2 pontos SEM ASPAS) e digite o seginte %s/ (percentual, depois, s e depois / )  e em seguida aperte CTRL+V e CTRL+M e por fim digite //g

Na linha de execução do vi/vim vai aparecer literalmente isso aqui abaixo:

:%s/^M//g

Apertamdo ENTER ele vai remover toda a praga dos caracteres ^M.

Curtiu?
SHARE NELE!

Abraços galera.

Comandos para análise de dispositivos (placa-mãe, processador e etc) no LINUX

28/06/2011 by OwnServer

 

Tá, isso aí é dúvida de muuuuuuita gente, mas é algo simples, um dia foi minha, mas decidimos fazer um “packzinho” de comandos que quebram o galho quando o assunto é detalhamento de Hardware. Imagine-se a 4 mil km de distância de seu server (Normal quando se loca server no exterior), como faremos para saber o que de fato está rodando? No caso do DMIDECODE, ele detalha até se o camarada colocou alguma paravirtualização (vmware, por exemplo).
As vezes precisamos fazer perícias para saber se uma aplicação/daemon será compatível com nossa estrutura de dispositivos (arquitetura, fsb, chipset e etc), e para isto precisamos de informações beeeeem detalhadas.
Abaixo descrevo alguns comandos que acho bacana:

lspci
Este comando lhe dá um detalhe bem legal sobre dispositivos pci em seu pc.
Em um pc simples a saída fica mais ou menos assim:

00:00.0 Host bridge: VIA Technologies, Inc. P4M800 Host Bridge
00:00.1 Host bridge: VIA Technologies, Inc. P4M800 Host Bridge
00:00.2 Host bridge: VIA Technologies, Inc. P4M800 Host Bridge
00:00.3 Host bridge: VIA Technologies, Inc. P4M800 Host Bridge
00:00.4 Host bridge: VIA Technologies, Inc. P4M800 Host Bridge
00:00.7 Host bridge: VIA Technologies, Inc. P4M800 Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237/VX700 PCI Bridge
00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)
01:00.0 VGA compatible controller: VIA Technologies, Inc. KM400/KN400/P4M800 [S3 UniChrome] (rev 01)

Para informações beeem detalhadas use lspci -vv
(use os camandos como root).

lshw
Este comando é muito amigável e lhe dá um resumo bem bombado sobre seu hardware (memória, cpu e etc).
Em alguns casos ele consegue informar a frequência da memória (isto mesmo, ddr 1066 por exemplo).
Esse comando (na minha opinião) deve ser usado da seguinte forma:

lshw | more

O pipe “|” + more serve para paginar a saída de maneira que você possa ver pausadamente.

A saída deste comando é beeem legal, veja um pedacinho da saída falando de memória:

*-memory:0
description: System Memory
physical id: 40
slot: System board or motherboard
size: 4GiB
*-bank:0
description: DIMM 667 MHz (1.5 ns)
product: None
vendor: None
physical id: 0
serial: None
slot: DIMM_B1
size: 2GiB
width: 64 bits
clock: 667MHz (1.5ns)

 

Legal né?

Arquivo cpuinfo
Essa é uma das formas mais simples de saber que flags seu processador tem, qual velocidade dele, memória cache (L1, L2…) e etc.
Use da seguinte forma:

cat /proc/cpuinfo
A saída deste comando deve sair parecida com esta:

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel(R) Pentium(R) 4 CPU 3.40GHz
stepping : 10
cpu MHz : 3400.425
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc up pni monitor ds_cpl est cid cx16 xtpr lahf_lm
bogomips : 6805.08

Legal!

arquivo devices
Esse é um meio muito resumido e particularmente não gosto muito, mas segue a dica:
cat /proc/devices

Mostra os dispositivos resumidamente (no estilo lsmod).

Arquivo meminfo
Este arquivo lhe informa memória com um pouco mais de detalhes:
cat /proc/meminfo

Comando dmesg

Esse comando é muito legal, precisa somente de um extrinha:


use-o com o more!

dmesg | more

Normalmente a saída é enorme.

O comando dmesg dá um resumo do startup do sistema operacional lgnu/linux, assim como detalha em um rápido processo as coisas boas e ruins que estão ocorrendo com o sistema. (MUITO ÚTIL).


Erros de boot, erros de kernel, dispositivos desconhecidos e etc!

dmidecode

O comando dmidecode é um monstro. Esse comando dá todos os detalhes de hardware (isto mesmo, informe até o modelo da placa-mãe).

 

Utilize-o da seguinte forma:

dmidecode | more

Um pouco da saída:

System Information
Manufacturer: MICRO-STAR INTERNATIONAL CO., LTD
Product Name: MS-7071
Version: 1.00
Serial Number:
UUID: Not Present

Wake-up Type: Power Switch

Esse comando é uma mãe! Isto mesmo, muito bom para saber as informações detalhadas de uma motherboard, sem contar que você pode colher as informações de chipset e modelo da placa-mãe, podendo assim até consultar informações direto do fabricante.

Abraços a todos e espero que este post tenha sido útil.

 

Equipe Appunix -> O lab mais pirado do mundo geek ;P

Tentando descobrir qual a distribuição linux você está usando

28/06/2011 by OwnServer

É comun que cheguemos em algum lugar e encontremos um Gnu/Linux rodando turbinado ou até mesmo para um troubleshooting, nada melhor do que antes de “meter a mão” saibamos aonde estamos “pisando”.

Quer saber qual sua distro? Use:

dmesg | head -n 2

Se o comando acima não exibir a real distribuição tente:

uname -a

Se mesmo assim ainda não rolar (caso do Fedora), use:

cat /etc/issue

Este último deve cravar!

Em algumas distribuições debian-based fica mais simples, Ubuntu, Mint, o próprio Debian e afins:

lsb_release -a

Também podemos usar:

cat /etc/debian_version

 

Para o caso acima, mas o lsb_release -a deve dar uma clareada.
Quando queremos ver Slackware podemos usar:

cat /etc/slackwareversion ou /etc/slackware ou /etc/SlackwareVersion.

 

Abraços! ah… seguem meus resultados:

[root@appunixlabs~]# dmesg | head -n 2
Initializing cgroup subsys cpuset
Linux version 2.6.25.14-108.fc9.i686 (mockbuild@) (gcc version 4.3.0 20110428 (Red Hat 4.3.0-8) (GCC) ) #1 SMP Mon Jun 4 14:08:11 EDT 2011

[root@appunixlabs ~]# cat /etc/issue
Fedora release 9 (Sulphur)
Kernel \r on an \m (\l)

[root@appunixlabs ~]# uname -a
Linux localhost.localdomain 2.6.25.14-108.fc9.i686 #1 SMP Mon A Jun 4 14:08:11 EDT 2011 i686 i686 i386 GNU/Linux
[root@localhost ~]#

Comando básicos Linux

23/05/2011 by OwnServer

Olá galera tudo na paz?
Hoje vou voltar um pouco no tempo e passar aos que estão começando agora no mundo Linux (GNU/Linux) … lembrando que como “todos”ou quase todos sabem o Terminal/Console Linux é muito poderoso e pode em alguns casos até ferrar com sua instalação… tomem cuidado…hehehehehe…. “Terminal é um Mal Necessário”, há momentos em que não possuímos por algum motivo e que só o terminal pode nos ajudar…. Que diga o sufoco que passamos (Eu e Little_Oak) em que após uma queda de energia(diga-se besteira ao deligar do Nobreak um servidor em produção) um Servidor com Ubuntu não queria subir por nada…. mas vamos ao que interessa, essa é uma história longa fica para outro dia…
Vamos lá… esses são comandos que qualquer usuário Linux que se preze deve saber

cat [arquivo]: Ecoa na tela o conteúdo do arquivo em questão

root@appunix:~#cat appunix.txt

cd : Change Directory, ou seja comando usado para navegação entre os diretórios…

root@appunix:~#cd /etc/squid

chmod: Importantíssimo, usado para estar permissões em arquivos e/ou diretórios

root@appunix:~#chmod 777 /etc/squid/ip_liberado.txt

clear: limpa todo conteúdo da tela do console, uso das teclas CTRL+L proporciona o mesmo efeito

cp [origem] [destino]: comando de cópia em sistemas Unix-Like, costumo usar bastante antes de de alterar algum arquivo de configuração

root@appunix:~#cp /etc/squid/squid.conf /etc/squid/squid.conf.BKP

date: mostra a data e a hora atual, é usado também para acertar a data e hora

root@appunix:~#date mmddHHMMYYYY

onde são:
mm (mês 00-12)
dd (dia 00-31)
HH (hora 00-23)
MM (min 00-59)
YYYY (0000-9999)

df: mostra as partições usadas, costumo usar bastante df -h que mostra informações em formato que seres humanos conseguem entender

root@appunix:~#df -h

diff [arquivo] [arquivo_de_Comparação] : usado para identificar as diferenças entre dois arquivos

root@appunix:~#diff /etc/squid/squid.conf /etc/squid/squid.conf.BKP

du -[argumento] [diretorio ou arquivo]: mostra o tamanho de um diretório ou arquivo, uso sempre com o argumento -h pois esse argunto nos mostra em formato legível por nós

root@appunix:~#du -h /etc/squid/squid.conf

file [arquivo]: mostra informações de um arquivo, como Codifica’ão de caracteres e linguagem em que está o arquivo

root@appunix:~#file /etc/squid/squid.conf
squid.conf: ASCII English text

finger [usuário]: exibe informações sobre o usuário em questão, nome e diretório (o /home do usuário), é ncessário fazer a instalação do pacote finger

root@appunix:~# finger Login: root

Name: root
Directory: /root                        Shell: /bin/bash
On since Sun May 22 22:46 (BRT) on pts/0 from 187.20.XXX.XXX (messages off)
No mail.
No Plan.

free -[opção]: usado para mostrar a quantidade de memoria ram usada/livre do PC, -b,-k,-m,-g mostram informações respectivamente em Bytes, KBytes, MBytes e GBytes

root@appunix:~# free -m

halt: desliga o computador, só pode ser executado pelo root

root@appunix:~#halt

history: mostra os últimos comandos utilizados, o mesmo que cat .bash_history (no diretório raiz)

root@appunix:~# history
18  vim ip_liberado.txt
19  killall squid3 -HUP
20  cat /etc/squid3/ip_liberado.txt
21  cd /etc/squid3/
22  vim trava_msn_orkut.txt
23  cd /etc/squid3/
24  vim trava_m
25  vim trava_msn_orkut.txt
26  killall squid3 -HUP
27  cd /etc/squid3/

kill: usado para encerrar processados em sistemas GNU Linux

root@appunix:~#killall mysql

ou

root@appunix:~#killall -9 1970

ls: lista os arquivos e diretórios da pasta atual, usado também para saber as permissões que determinados arquivos/diretórios têm

root@appunix:~#ls -la

lynx: esse é o navegador via console

root@appunix:~#lynks http://www.google.com.br

mv [origem] [destino]: á uma espécie de CTRL+X via console, move o conteúdo de um arquivo para um outro

root@appunix:~#mv /etc/squid/squid.conf /etc/squid/squid.conf.BKP

mkdir [nome_diretório]: comando usando para criar diretórios

root@appunix:~#mkdir Sites

passwd [usuário]: serve para alterar senhas dos usuarios

root@appunix:~#passwd doooguinha

ps: mostra os processos em execução no sistema, onde possui as seguintes opções:

a – mostra todos os processos existentes;
e – exibe as variáveis de ambiente relacionadas aos processos;
f – exibe a árvore de execução dos processos;
l – exibe mais campos no resultado;
m – mostra a quantidade de memória ocupada por cada processo;
u – exibe o nome do usuário que iniciou determinado processo e a hora em que isso ocorreu;
x – exibe os processos que não estão associados a terminais;
w – se o resultado de processo não couber em uma linha, essa opção faz com que o restante seja exibido na linha seguinte.

root@appunix:~#ps -aux

pwd: server para mostrar qual o seu diretório corrente

root@appunix:~#pwd
/var/root

reboot: reinicia o sistema imediatamente

root@appunix:~#reboot

rm [arquivo]: apaga o arquivo especificado, substitui também o comando rmdir quando utilizada a opção -r, costumo me ferra sempre mas uso SEMPRE com as opções -rf, que não me pergunta nada e força a exclusão do arquivo

root@appunix:~#rm -rf /etc/samba/smb.conf

shutdown: desliga ou reinicia o computador, veja:

root@appunix:~#shutdown -r now (reinicia)

root@appunix:~#shutdown -h now (desliga)

A opção now pode ser mudada, por exemplo para +10, o sistema irá reiniciado ou desligado daqui a 10 minutos.

su: muda de usuario corren para superusuário, costumo usar su –, será solicitada a senha de root do sistema

tar -xzvf [arquivo.tar.gz]: extrai um arquivo compactado em tar.gz para o diretório corrente.

root@appunix:~#tar -xzvf  squid-2.5.STABLE14.tar.gz

top: exibe uma visão geral do sistema, como uso de memória, tempo em que o server está ligado, os processos, dentre outras informações

root@appunix:~#top cd1 (que muda o intervalo de tempo das atualizações da tela para 1 segundo)

uname: mostra informações sobre o sistema (utilizado por mim única e exclusivamente para saber a versão do kernel do sistema em questão)

root@appunix:~#uname -a
Linux servidor2 2.6.38-22-generic-pae #36-Ubuntu SMP Thu Jun 3 23:14:23 UTC 2010 i686 GNU/Linux

Usuários um pouco mais avançado do sistema do pinguim devem estar sentindo falta de alguns comandos, mas essa é só a primeira parte de comando indispensáveis para usuários Linux, acalmem-se em uma próxima ocasião mostrarei os restante desses comandos que considero indispensáveis.

Obrigado a você que visita nosso Blog e fique a vontade para qualquer pergunta….

Espero que seja de grande serventia tais comando para você que inicia nessa maravilhosa vida com o pinguim!!!!

Abraço a todos. :D

Pesquisa

Categorias

  • Blog
  • cPanel
  • How Tos
  • Linux
  • Mac Os
  • MySQL
  • Wordpress

#Apoiadores

Patrocinador

Registre-se e ganhe $25



© 2022 AppUnix | Built using WordPress and MxGuard