Forum Pplware
Comandos de Terminal - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Software (/forumdisplay.php?fid=4)
+--- Fórum: GNU/Linux (/forumdisplay.php?fid=7)
+--- Tópico: Comandos de Terminal (/showthread.php?tid=2555)

Páginas: 1 2


Comandos de Terminal - zerozero - 08-06-2009 12:01

Aproveitando este artigo da Ana no Pplware sobre comandos venho sugerir aos nossos gurus do linux que se crie aqui no nosso Forum um topico onde pudessemos partilhar comandos desde o mais basico (sudo apt-get) e desmistificar essa ferramenta poderosa que e a consola.

Falando por mim, gosto e prefiro usa-la mas faltam-me conhecimentos para mais


RE: Comandos de Terminal - Ana - 08-06-2009 13:51

Código:
grep -R --color=auto "Padrão a procurar" *

Procura em pastas e ficheiros recursivamente (pelas subpastas), um determinado padrão de texto no conteúdo de ficheiros.

Uso e abuso deste todos os dias.


RE: Comandos de Terminal - acidizer - 08-06-2009 14:03

Pode-se espetar aqui uma carrada de comandos ou querem que isto siga uma lógica meio light? LOL

Big Grin

L.


RE: Comandos de Terminal - gocho - 08-06-2009 14:55

Nem vou começar, se não nunca mais saio daqui... Smile
Mas pronto, aqui fica um, "chmod +x ficheiro" , que serve para dar permissão de execução a um qualquer ficheiro. Wink

Já agora, para os nobs, se quiserem aceder ao manual de um determinado comando, basta na linha de comandos fazerem "man comando". Wink

Cumps

OFFTOPIC: graças ao pplware, a percentagem de utilizadores de linux em portugal, está a aumentar substancialmente Big Grin


RE: Comandos de Terminal - BitandByte - 08-06-2009 14:57

dmesg é um comando UNIX que mostra a mensagem do buffer do kernel.

Por outras palavras, quando o sistema se inicia, o kernel é carregado para a memória e é nesta altura que cada driver presente no kernel procura pelo hardware do sistema, e se este for localizado, produz uma mensagem de diagnóstico do hardware. O dmesg é o comando que permite visualizar todas as mensagens de diagnóstico produzidas nesta fase, depois de o sistema se ter inicializado por completo!

Portanto:
Este comando mostra todas as mensagens produzidas na inicialização:
Código:
dmesg

Este comando mostra todas as mensagens produzidas que contenham o que estiver escrito em anything:
Código:
dmesg | grep -i anything

A título de exemplo:
Código:
dmesg | grep -i acpi

Este comando mostra no terminal todas as mensagens produzidas com a palavra "acpi"! É útil para quando queremos determinar se o acpi está habilitado ou não! Para verem o que produz o comando, nada melhor do que experimentar, não vou colocar aqui!

Aparte: o comando grep tem a opção -i que permite que a busca considere maiúsculas e minúsculas, ou seja, que ignore!

Experimentem com:
bluetooth
usb
ata
cpu
tcp

Muitos outros módulos podem ser encontrados! É uma questão de os users explorarem e tirarem as vossas próprias conclusões!

Cumprimentos!


RE: Comandos de Terminal - R00KIE - 08-06-2009 15:21

(08-06-2009 13:51)Ana Escreveu:  
Código:
grep -R --color=auto "Padrão a procurar" *

Procura em pastas e ficheiros recursivamente (pelas subpastas), um determinado padrão de texto no conteúdo de ficheiros.

Uso e abuso deste todos os dias.

Eu uso mais

Código:
grep -irls "padrão" *

Se querem a mina de ouro dos logs vão até /var/log e façam um cat dos ficheiros Wink (têm de usar o sudo) Ex.: sudo cat messages.log
Podem também fazer um grep disso para filtrar só o que interessa.


RE: Comandos de Terminal - BitandByte - 08-06-2009 15:32

lsmod e um comando UNIX que mostra os modulos actualmente carregados pelo kernel.
Esta info esta presente em /proc/modules.

Código:
lsmod

Claro que podemos apenas mostrar aquilo que interessa mais uma vez atraves do comando

Código:
lsmod | grep anything

Ja agora: modulos em linux sao um conjunto de rotinas que realizam funcoes no system level.
Os modulos podem ser de dispositivos do sistema (hardware) e neste caso sao rotinas especificas para cada dispositivo.

Nada melhor que explorar o comando!
Se existir interesse, vejam tambem o comando: modprobe que permite adicionar/remover modulos do kernel.

cumprimentos!


RE: Comandos de Terminal - acidizer - 08-06-2009 15:43

Código:
apropos ssh
Optei pelo ssh, mas este comando mostra todos os comandos associados à string que inserem.

Código:
pstree -hlp
Mostra a hierarquia dos processos.

Código:
rpm -ivh packages(s).rpm         - Instala pacotes RPM
rpm -Uvh packages(s).rpm         - Actualiza pacotes RPM
rpm -e package                          - Remove o pacote
rpm -q package                          - Mostra a versão do pacote
rpm -q -i package                  - Mostra metadata do pacote
rpm -q -f /path/file                  - Mostra a que RPM o ficheiro pertence
rpm -q -l package                  - Lista onde os ficheiros do pacote foram instalados
rpm -q -l -p package.rpm          - Lista onde os ficheiros do pacote vão ser
rpm -q --requires package          - Lista as dependências do RPM
rpm -q --whatrequires package   - Lista pacotes que requerem o pacote especificado no comando
rpm -q -a --queryformat '%10{SIZE}\t%{NAME}\n' | sort -k1,1n       - Lista todos os pacotes classificados por tamanho

Código:
du -sh file dir
Mostra a utilização de disco do ficheiro / folder.


L.


RE: Comandos de Terminal - BitandByte - 08-06-2009 16:05

Até agora foram só comandos do sistema! Mais alguns, de forma menos detalhada:

uname -a
Informação do localserver, bastante útil quando se quer saber a versão do kernel!

pwd
Mostra a directoria actual;

hostname
Mostra o nome da máquina onde se está a trabalhar. Com o comando: netconf é possível alterar o nome da máquina;

who
Mostra os utilizadores logados na máquina;

whoami
Mostra o utilizador logado;

id username
Mostra a identificação do utilizador (uid) e a identificação do seu grupo (gid);

finger utilizador
Informação de sistema de um utilizador. (Experimentar com finger root =)

last
Mostra um log dos últimos utilizadores logados no sistema!

date
Mostra a data actual (do sistema). Ver com mais detalhe para proceder à alteração da data: man date.



history
Mostra os últimos comandos teclados no terminal!

uptime
Mostra o tempo desde a última vez que a máquina foi reiniciada;

ps
Lista os processos que o utilizador actual está a correr;

top (este é um dos meus favoritos =)
Monitorização contínua dos processos actuais a correr na máquina, ordenados pela utilização de CPU! (para sistemas KDE utiliza-se: ktop)

free
Informação sobre a memória do sistema! Utilizada, livre, etc..

df -h
Mostra a informação sobre os discos!! (espectáculo!)



Em /proc/ está muita informação que pode ser relevante! É importante notar que os ficheiros dentro desta pasta não são reais! Conseguimos ver informação que está no kernel!

cat /proc/cpuinfo
Mostra informação sobre o CPU da máquina Smile

cat /proc/version
Mostra informação sobre a versão de Linux (kernel também).

cat /proc/interrupts
Mostra as interrupções na máquina.

cat /proc/filesystems
Mostra os tipos de filesystems a serem utilizados.



set | more
Mostra o "user environment" (muito útil!!!)

Quando se quer visualizar apenas uma variável de ambiente:
echo $PATH (mostra o conteúdo da variável de ambiente PATH).

Por agora penso que chega.... Smile
Cumprimentos a todos!


RE: Comandos de Terminal - zerozero - 10-06-2009 11:41

Fico contente por ver que a ideia colheu apoio, mas a minha intenção era um pouco mais vasta ( e não sei se execuivel);

Senão acompanhem-me no meu raciocínio inicial:
1- Todos os dias chegam aqui ao Fórum recém-convertidos ao Linux;
2- Uma das suas maiores dificuldades e mexer com esse "bicho demoníaco" que e a consola;
3- So quem vai experimentando se apercebe do poder e eficiência da mesma;
4- Para as outras "dores de transição" (drivers, programas alternativos) temos "n" tópicos no Fórum;

Falando por mim, se eu souber como, prefiro fazer na consola.
mas a questão e que tirando um ou outro comando que vou pescando na net, abro a dita... e depois!?