ddd [nome do programa]
ddd --debugger idb [nome do programa]
ddd [nome do programa]
ddd --debugger idb [nome do programa]
yum provides /[caminho do arquivo]/[arquivo]Ou, simplesmente:
yum provides */[arquivo]
xmame -fullscreen -ef 1 jogo
HOSTNAME=[ nome do computador ]
GATEWAY =[ IP do gateway padrão ]
DEVICE=eth0 BOOTPROTO=none ---> Tipo de protocolo de rede. Neste caso é nenhum, pois a rede é estáticaONBOOT=yes ---> Informa ao sistema que a interface deve ser carregada no boot NETMASK= [ máscara de rede ] IPADDR=[ IP da máquina ] USERCTL=noDNS1=[ Enderećo do Servidor de Nomes ]No caso de uma configuraćão com DHCP, em que as informaćões de rede do seu computador vem de um servidor:
DNS2=[ Enderećo do Servidor de Nomes ]DEVICE=eth0Fonte: Manual do Fedora 15, citado na postagem anterior.
BOOTPROTO=dhcp
ONBOOT=yes
#fdisk -l /dev/sda (ou /dev/qualquer-coisa-que-seja-o-seu-hd)resultados do comando no meu caso:
#modprobe dm-mod
#pvs
# lvdisplay VolGroup00
#mount /dev/VolGroup00/LogVol00 /mnt/raiz (não esqueça de criar o diretório vazio antes)
PATH=$PATH:/nome-do-caminho-a-ser-colocado-no-path
export $PATH
vim -o arquivo1 aquivo2 arquivo3
# addgroup multimidia --> cria o grupo "multimidia"
# adduser [usuario] multimidia --> adiciona o "usuário" no grupo multimidia
Ex: # adduser karmarx multimidia
#chgrp -R multimidia /multimidia --> instrui o sistema para que o grupo multimidia seja o dono do diretório /multimidia. A opção "-R" implementa as modificações recursivamente.
# chowm -R :multimidia /multimidia --> Faz a mesma coisa que o comando anterior. A diferença é que, antes de ":multimidia", podemos colocar o usuário que será dono do diretório ou recurso.-Dando permissão ao grupo e seus usuários para acessar o diretório:
# chmod g+rwx /multimidia --> Dá permissão de leitura e escrita e acesso aos usuários do grupo multimídia. A opção "g" se refere a grupos.
# chmod -R g+rw /multimidia --> Dá permissão de leitura e escrita aos usuários do grupo multimídia.
[multimidia]comment = Arquivos multimidia (filmes, musicas, jogos etc) compartilhados pelos usuarios.
path = /multimidia
writable = yes
# Para permitir que apenas os usuários do grupo multimidia possam acessar o compartilhamento
valid users = +multimidia
fdisk -l /dev/sda --> Este comando dá informações sobre todas as partições do disco, tais como o cilindro inicial e final da partição, e número de blocos que ocupa. Lembrando que /dev/sda é apenas o exemplo utilizado, e o dispositivo que será utilizado dependo de como está configurado o seu HD, e de qual tecnologia ele utiliza (para HDs IDE, utilizamos /dev/hd(letra), e para primeiro hd, a letra a. Para HDs SCSI ou SATA, utilizamos /dev/sd(letra), e para o segundo hd, utilizamos a letra b. Utilizariamos também a letra a, no caso de ser o primeiro hd, que é o caso do exemplo.
e2fsck -f /dev/sda2 -->substitua /dev/sda2 pela partição que desejar/precisar checar.
resize2fs /dev/sda2 10G
fdisk /dev/sda --> Para iniciar operações de particionamento do disco.
Resposta do comando:
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): d
Partition number (1-5): 2
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
p
Partition number (1-4): 2
Last cylinder or +size or +sizeM or +sizeK (xxx-yyy, default yyy ): +númeroK --> onde xxx-yyy é o intervalo, em cilindros, do número do cilindro que termina a partição. yyy, é o limite final do disco. + é a opção para declarar o tamanho da partição, em vez do cilindro final, e deixar a tarefa de descobrí-lo para o fdisk, número, é o tamanho em KiloBytes da Partição, e K é a opção especificando que o tamanho será mesmo dado em Kilobytes.
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
É preciso, agora, reiniciar o sistema (ou não).
Com a partição redimencionada desmontada, vamos à terceira e última parte:
3) Checagem do sitesma, e re-redimensionamento:
Com o sistema reiniciado para que a nova tabela de partições seja reconhecida, digite:
e2fsck -f /dev/sda2 --> (com a partição desmontada e ,novamente, substitua a partição utilizada no exemplo pela que você quer redimensionar efetivamente)
E depois o comando:
resize2fs /dev/sda2
Agora, não tem mais o tamanho da partição, porque, com a nossa preucaução, o tamanho informado pelo sistema de arquivos é menor do que o tamanho físico da partição, e queremos apenas que o sistema de arquivos seja redimensionado para o tamanho máximo da partição física.
Referências:
http://usefulfor.com/nothing/2007/12/14/howto-resize-an-ext3-partition-without-losing-data/
http://www.howtoforge.com/linux_resizing_ext3_partitions
Manual do resize2fs (man resize2fs)
v : Entra no modo de seleção de caracteres.
V : Entra no modo de selecão de linhas
Ctrl +v : Entra no modo de seleção de blocos.
Comando | Ação no texto selecionado
d | Apaga
y | Copia
p | Cola
c | Troca por outro texto
r | Troca cada letra por um caractere
J | Junta todas as linhas em uma só
U | Converte para maiúsculas
u | Converte para minúsculas ~ Inverte maiúsculas e minúsculas
gq | Reformata as linhas para a largura desejada
! | Manda as linhas para um comando externo (!sort)
: | Aplica um comando 'ex' nas linhas (:s/isso/aquilo/)
find [caminho] -name "[nomes pesquisados]"|zip -@ [nome do arquivo.zip]
unzip -l arquivo.zipExtraindo apenas alguns arquivos:
unzip arquivo.zip arquivo1 arquivo2 .. arquivoNExtraindo apenas alguns arquivos, mas utilizando caracteres coringa:
unzip arquivo.zip "*expressão*" , onde expressão é a parte do arquivo a ser procurada.
$wxmaxima
wxplot2d([expressão], [variável,valor inicial, valor final], [xlabel, "rótulo para o eixo-x"], [ylabel, "rótulo para o eixo-y"]);A expressão pode ser o número para alguma função que você digitou antes, ou criou, ou explicitamente, uma função que você colocou lá na hora.
1) %i1 sin(x);%o1 sin(x);Caso queiramos graficar mais de uma função com um único comando, a sintaxe muda só um pouco:
%i2 wxplot2d([%o1],[x,0,2*%pi],[xlabel, "ângulo (radianos)"], [ylabel, "sen(ângulo")]); --> plota a função sin(x) no intervalo de 0 a 2pi, rotulando o eixo x de ângulo... e o y de sen(ângulo).
2) wxplot2d([sin(x)],[x,0,2*%pi],[xlabel, "x (rad)"],[ylabel, "sen(x)"]);
wxplot2d([expressão1, expressão2], [variável, valor inicial, valor final], [xlabel, "rótulo"],[ylabel, "rótulo"]); Lembrando que os rótulos são sempre opcionais.Aproveitarei para mostrar como definir funções:
F(x):=sin(x)-x^2;
G(x):=cos(x)+x^3 + e^(-2*x);
wxplot2d([F,G],[x,-100,100],[xlabel," velocidade (m/s)"]);
#apt-get install yacas -->Instala o yacasO wxmaxima é uma interface cheio de menus e botões meio auto-explicativos para ficar parecido com concorrentes no Windows, tipo o Maple® e o Mathematica®, embora não seja bonito.
#apt-get install maxima wxmaxima xmaxima -->Instala o maxima, e duas interfaces gráficas para ele: wxmaxima e xmaxima
solve([expressão], [variável]); (colchetes não obrigatórios, utilizei apenas para mostrar a sintaxe.
solve(x^2-a,x); As raízes da equação serão retornadas, e a é qualquer valor. Entendeu porque é legal? Não é só para cálculo numérico.
find_root([expressão],[variável],["chute inicial], ["chute final"]);
find_root(exp(-5*r)-5*cos(15*r),r,0.001,1000);
warning: incompatible implicit declaration of built-in function 'exit'
gcc -g -c arquivo.c
gcc -g -o arquivo arquivo.o
undefined reference to `sqrt'
gcc -lm -g -c arquivo.c
gcc -lm -g -o arquivo arquivo.o
gcc -g -c programa.c
gcc -g -o programa programa.o
apt-get install ddd
ddd programaSe desejar que o programa rode com argumentos, o debugador precisa ser informado disso. Isto é muito útil para não ter de ficar colocando os argumentos alterando as variáveis que recebem os argumentos de linha de comando manualmente no debugador:
ddd --args programa argumento1 argumento2 ... argumentoN
unzip arquivo.zip arquvo zipado
:help <expressão-procurada>
:help <tópico-de-ajuda-sugerido pelo VIM>
:help replace Ctrl-D -->retorna vários tópicos relacionados com a palavra procurada, e no exemplo, usarei o tópico find-replace.
:help find-replace --> Tecle Enter depois de digitado este comando para ir para o tópico de ajuda find-replace.
: [região] s/palavra-procurada/palavra-substituta --> região são as linhas entre as quais a pesquisa e substituição serão feitas, separadas por vírgula.
ou
:%s/palavra-procura/palavra-substituta -->% procura a expressão e executa a substituição UMA vez em todas as linhas.
Se desejarmos substituir todas as ocorrências que forem encontradas nas linhas da região, incluimos uma terceira barra e a letra g (global).
:10,15 s/palavra1/palavra2 --> Procura entre as linhas 10 e 15 a primeira ocorrência de palavra1 e substitui por palavra2
:%s/palavra1/palavra2/g --> procura em todas as linhas, todas as ocorrências de palavra1 na linha e as substitui por palavra2 em todas as linhas do texto.