vim -o arquivo1 aquivo2 arquivo3
Para alternar entre os arquivos abertos, basta pressionar duas vezes a combinação Ctrl + w
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.
#update-alternatives --config x-terminal-emulator --> Onde --config é a opção para configurar (escolher) a opção de programa que eu vou querer para o link (ou grupo de programas), e x-terminal emulator é o link.
(II) CHROME(0): Not using default mode 320x240 (bad mode clock/interlace/doublescan)
# Magic to make /proc/bus/usb work :
#mkdir -p /dev/bus/usb/.usbfsDepois, coloquei as seguintes linhas no arquivo /etc/udev/rules.d/60-symlinks.rules:
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
# Cria symlink para impressora USB para /dev/usb/lp*Depois, reiniciei o udev:
BUS=="usb", KERNEL=="lp[0-9]*", SYMLINK+="usb/%k"
# invoke-rc.d udev restartDepois, coloquei todos os usuários do sistema no grupo lp com:
adduserAgora vamos ver se funcionou.lp
iwconfig wlan0 mode managed -->fala para o dispositivo que o modo da rede é o gerenciado.Agora, escaneamos as redes que estão por perto:
ifconfig wlan0 up --> Ativa o adaptador wireless.
iwlist wlan0 scan --> Este comando lista as redes disponíveis, e até a "saúde" delas.Conseguimos escaneara rede OALINUX do meu amigo.
iwconfig wlan0 ap REDE --> Na referência, este deveria ser o nome da rede, mas acabamos tendo que colocar uma informação em HexadecimalNo caso, é usado dhcp para se conectar conseguir um IP pela rede wireless, embora isto possa ser feito manualmente, dependendo do caso. Agora, fica muito igual às outras redes.
iwpriv wlan0 set AuthMode=WPAPSK --> Sobre o modo de segurança utilizado
iwpriv wlan0 set WPAPSK=SENHA --> Para dar senha de rede.
iwpriv wlan0 set EncrypType=AES --> Tipo de encripitamento relacionado ao pacote de encripitação WPA2. Acho que era WPA1, configuramos errado e por isso não funcionou. O comando diz respeito à configuração de uma rede privada, enquanto que o iwconfig é responsável por levantar a rede e a interface.
iwconfig wlan0 --> Para levantar a rede e se conectar a ela.
dhclient wlan0
X -queryReferências: http://www.guiadohardware.net/tutoriais/configurando-servidor-xdmcp/pagina3.html,ou
X -- :2 -query--->para o caso de já haver uma outra sessão X local no cliente.
startx -- :N --> onde N é o número da outra sessão que você deseja abrir.
#apt-get install build-essential --> compiladores essenciaisLembrando que estes comandos precisam ser dados como root, por isto a cerquilha antes dos comandos. Em distribuições Ubuntu-like, ou mesmo no Debian, podemos utilizar o sudo antes dos comandos acima citados. Na verdade, em qualquer distribuição Debian-like em que o comando sudo esteja implementado e você seja um usuário pertencente ao grupo admin.
#apt-get install linux-headers-2.6.22-14 -->kernel headers da versão do kernel que aparece numerada. O seu kernel pode ser diferente. Honestamente, não me lembro qual a versão do kernel do meu amigo. Este é o exemplo do Guia do Morimoto.
#make --> Na verdade, não é necessário ser o root para rodar este comando.Depois, devemos colocar o módulo na lista de módulos carregáveis durante o boot incluindo-o no arquivo /etc/modules. Para isto, escrevemos o nome do módulo dentro do arquivo: rt73.
#make install --> Mas é necessário ser para rodar este aqui.
#echo rt73 >> /etc/modulesE carregamos o módulo manualmente com:
#modprobe rt73Para verificar se a placa foi detectada pelo sistema operacional, deve-se fazer as seguintes checagens (ou uma ou outra, ou as duas, tanto faz):
#cat /proc/net/dev -->mostra as interfaces lógicas de rede existentes. Tem de aparecer wlan0 para ver ser o adaptador wireless foi encontrado.O comando cat mostra o conteúdo de um arquivo.
#cat /proc/net/wireless -->mostra a interface lógica de rede presente no sistema. Novamente, deve aparecer wlan0 (ou wlan1 no caso de existir dois adaptadores de rede, por exemplo).