quinta-feira, 4 de março de 2010

Linux do Cotidiano

E aí pessoal... estou disponibilizando de uma forma prática alguns comandos do cotidiano do usuário linux.
Conforme as necessidades do dia-a-dia, tinha de perguntar novamente pros colegas mais experiêntes ou procurar na net, então passei a anotá-los e aí estão uma parte dessas anotações.
Estarei complementando esta lista conforme outra dúvidas forem aparecendo ... espero que possam ser uteis.

• Símbolos:
$ = Usuário comum
# = Super usuário


• Configurar Tela de Login
digite no terminal: # gdm-setup

• Iniciar Programas / Serviços na Iniciação
Vá em:
Sistema - Preferências - Aplicativos de sessão
Clique em "Adicionar" e entre com os dados nos campos de texto:
"Nome" - Um nome para identificação da entrada
"Comando" - O comando em shellscript, aqui pode ser a chamada a uma aplicação ou uma simples rotina
ou digite no terminal: $ gnome-session-properties

• Compactar arquivos para tar, tar.gz e tar.bz2
TAR: digite no terminal: $ tar -cvf [arquivo.tar] [arquivo / diretório origem]
TAR.GZ: digite no terminal: $ tar -cvzf [arquivo.tar.gz] [arquivo / diretório origem]
TAR.BZ2: digite no terminal: $ tar -cvjf [arquivo.tar.bz2] [arquivo / diretório origem]

• Descompactar arquivos tar, tar.gz e tar.bz2
TAR: digite no terminal: $ tar -xvf [arquivo.tar]
TAR.GZ: digite no terminal: $ tar -xvzf [arquivo.tar.gz]
TAR.BZ2: digite no terminal: $ tar -xvjf [arquivo.tar.bz2]

opções:
-c = create ( Indica que se trata de criação de arquivo compactado )
-x = xtract ( Indica que se trata de extração de arquivo compactado )
-v = verbose ( Exibe o que está acontecendo no terminal )

-p = preserve-permissions ( Preservar permissões )
-f = file ( arquivo )
-z = gzip ( Instrução para gerar ou extrair um arquivo gz )
-j = bzip2 ( Instrução para gerar ou extrair um arquivo bz2 )

• Descompactando arquivos zip
digite no terminal: $ unzip [arquivo.zip]

• Descompactando arquivos rar
digite no terminal: $ unrar x [arquivo.rar]

• Instalando pacote.bin
digite no terminal: $ ./[pacote.bin]
obs.: o [pacote.bin] deve ter permissões para execução

• Instalando pacote.rpm
Primeiro é preciso converter o arquivo para pacote.deb
digite no terminal: $ alien [pacote.rpm]
após isso instale o pacote.deb normalmente.

• Instalando pacote.deb
digite no terminal: $ dpkg -i [pacote.deb]
digite no terminal: $ dpkg -i *.deb

• Aplicação de compactação / Descompactação
file-roller

• Local onde ficam os arquivos baixados pelo apt-get ou aptitude
/var/cache/apt/archives/

• Configuração das interfaces de rede
editar arquivo /etc/network/interfaces
digite no terminal: # vi /etc/network/interfaces

• Botão Iniciar
digite no terminal: $ gconf-editor
caminho: /apps/panel/objects/object-0

• Comando locate

Faz uma busca dos arquivos e pastas residentes no sistema através de uma base de dados
digite no terminal: $ locate [arquivo]
Sempre que uma nova aplicação é instalada, é preciso atualizar a base do locate
digite no terminal: $ updatedb

• BootSplash (arquivos relacionados)

caminho: /etc/bootsplash/themes/satux/*

• Copiar arquivos / pastas
se for arquivo:
digite no terminal: # cp [origem] [destino]
se for pasta:
digite no terminal: # cp -R [origem] [destino]

• Excluir arquivos
digite no terminal: # rm -rf [arquivo]

• Renomear / Mover arquivos

conceito de mover
digite no terminal: # mv [origem] [destino]
conceito de renomear
digite no terminal: # mv [nome antigo] [nome novo]
cuidado: caso já exista algum arquivo com o nome novo, este será sobrescrito.

• Criar Pastas
digite no terminal: # mkdir [nome da pasta]

• Listar serviços que estão rodando
digite no terminal: $ ps -afx
filtrando por serviços:
digite no terminal: $ ps -afx | grep [nome do serviço]

• Matar serviços que estão rodando
digite no terminal: $ kill [PID do serviço]
digite no terminal: $ killall [nome do programa]
no ambiente gráfico:
digite no terminal: $ xkill
clique sobre a janela/programa que deseja matar

• Aptitude
instalar programas do repositório
digite no terminal: # aptitude install [nome do programa]
procurar programas do repositório
digite no terminal: # aptitude search [nome do programa]
desinstalar programas do repositório
digite no terminal: # aptitude remove [nome do programa]

• Atp-get
instalar programas do repositório
digite no terminal: # apt-get install [nome do programa]
procurar programas do repositório
digite no terminal: # apt-cache search [nome do programa]
desinstalar programas do repositório
digite no terminal: # apt-get autoremove [nome do programa]

• Formatar (não ópticos)
digite no terminal: # mkfs.[sistema de arquivos] [caminho do dispositivo]
ex.: # mkfs.ext3 /dev/sdb1
obs.: os pacote dosfstools implementa os sistemas de arquivo fat e fat32

• Formatar (ópticos)
digitar no terminal: # dvd+rw-format -force /dev/dvd

• Subir interface de rede
digite no terminal: # dhclient [dispositivo de rede]
ex.: # dhclient wlan0

• Tornar o combado global
Colocar o programa na pasta /usr/bin/

• Grub - Linux / Windows
Com o Satux já instalado
subir em live
criar partição NTFS
subir instalador do Windows e instalá-lo na partição NTFS criada acima
subir Satux em live
montar partição do Satux
editar o grub.conf (grub v.1 em /boot/grub/grub.conf; grub v.2 em
/boot/grub/grub.cfg)
acrescentar as seguintes linhas:
title Windows [versão]
root (hdx,x)
makeactive
chainloader +1
instalar grub

• Instalar GRUB
digite no terminal: # grub-install --recheck --root-directory=[ponto de montagem] /dev/sda

• Alterar gconf via shellscript
# gconftool -s --type=[tipo] [caminho absoluto da chave] [valor]
tipos: integer, string, boolean, float, array
ex.: # gconftool -s --type=integer /apps/panel/toplevels/top_panel-screen-0/size 32

• Obter as ultimas 10 entrada do arquivo referenciado
normalmente é usado com o /var/log/syslog
digitar no terminal: tail -f [arquivo]

• Mostra o tamanho dos discos existentes
digite no terminal: df -h

• Encontrar arquivo através da string nele contida
digite no terminal: egrep -i -r "[digite o texto aqui]" [nome do arquivo ou diretório]

• Alterar Permissões de arquivos e diretórios
digite no terminal: chmod -opções rwx [nome do arquivo ou diretório]
opções:
-R = afeta todos os arquivo internos caso seja um diretório
rwx = respectivamente read, write e execute ( leitura, escrita e execução )
r = [0..7]
w = [0..7]
x = [0..7]

para arquivos (-)
rwx
000 0 (zero) permissão negada
001 1 permissão de execução
010 2 permissão de gravação
011 3 permissão de gravação e execução
100 4 permissão de leitura
101 5 permissão de leitura e execução
110 6 permissão de leitura e gravação
111 7 soma de todas as permissões

para diretórios (d)
rwx
000 0 (zero) permissão negada
001 1 permissão para entrar no diretório
010 2 permissão para gravar dentro do diretório
011 3 permissão de entrar e gravar no diretório
100 4 permissão para listar o conteúdo do diretório
101 5 permissão de listar e entrar no diretório
110 6 permissão de listar e gravar no diretório
111 7 soma de todas as permissões

• Alterar Dono de arquivos e diretórios

digite no terminal: chown usuário [nome do arquivo ou diretório]

ou
digite no terminal: chown -R usuário:grupo [nome do arquivo ou diretório]