Colocar Resposta 
 
Avaliação do Tópico:
  • 1 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Comandos de Terminal
08-06-2009, 12:01
Mensagem: #1
Ubuntu Comandos de Terminal
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 13:51
Mensagem: #2
RE: Comandos de Terminal
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.

[Imagem: pplware_admin.png]
Os meus artigos | O meu site
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 14:03
Mensagem: #3
RE: Comandos de Terminal
Pode-se espetar aqui uma carrada de comandos ou querem que isto siga uma lógica meio light? LOL

Big Grin

L.

Montana LLC
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 14:55 (Esta mensagem foi modificada pela última vez a: 08-06-2009 15:17 por gocho.)
Mensagem: #4
RE: Comandos de Terminal
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

Ubuntu Ubuntu, o bom sabor da selva! Smile
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 14:57
Mensagem: #5
RE: Comandos de Terminal
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!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 15:21
Mensagem: #6
RE: Comandos de Terminal
(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.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 15:32
Mensagem: #7
RE: Comandos de Terminal
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!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 15:43 (Esta mensagem foi modificada pela última vez a: 08-06-2009 15:45 por acidizer.)
Mensagem: #8
RE: Comandos de Terminal
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.

Montana LLC
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-06-2009, 16:05 (Esta mensagem foi modificada pela última vez a: 08-06-2009 16:18 por BitandByte.)
Mensagem: #9
RE: Comandos de Terminal
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!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
10-06-2009, 11:41
Mensagem: #10
RE: Comandos de Terminal
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!?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)