MSPC

   Informações técnicas
| Mapa | Fim pág |

 

Linux - Algumas dicas e exemplos 01-10



Índice do grupo | Página anterior | Próxima página |

Alguns comandos |
Arquivos |
MySQL |
PHP |
Índices

Ciência dos materiais
Eletricidade e eletromagnetismo
Eletrônica digital
Eletrônica em geral
Fluidos, calor, frio, etc
Informática
Matemática
Mecânica teórica
Resistência dos materiais
Temas técnicos diversos
Temas diversos
Termodinâmica / transmissão de calor


Alguns comandos

  | Topo pág | Fim pág |

Ver tabela



Comando Exemplo Descrição
cat Enviar o conteúdo do arquivo para a saída padrão. É um recurso para exibir pequenos arquivos.
cat abc.txt Exibe o conteúdo do arquivo abc.txt
cd Mudar o diretório
cd/home Muda para o diretório /home. A barra (/) significa relativo à raiz. Portanto, a mudança ocorre independente do local anterior.
cd docs Se executado o comando anterior, muda para docs em /home. Portanto, o caminho completo passa a ser /home/docs.
cd .. Move para o diretório acima. Considerado a situação anterior, o novo diretório de trabalho passa a ser /home.
cd ~ Move para o diretório do usuário. Se, por exemplo, o usuário é pedro, move para /home/pedro.
cp Copiar arquivos.
cp abc.txt xyz.txt Copia, no diretório atual, o arquivo abc.txt para o arquivo xyz.txt, sem aviso de sobrescrita.
cp -i abc.txt xyz.txt A opção -i no comando anterior exibe aviso se o arquivo xyz.txt existir.
cp -i /docs/abc.txt Copia o arquivo abc.txt no diretório /docs para abc.txt no diretório atual, exibindo aviso se existir outro igual.
cp -dpr dir_a dir_b Copia todos os arquivos de dir_a para dir_b. As opções significam: d preservar links; p preservar atributos; r copia recursivamente.
dd Copiar discos. If significa entrada e of significa saída.
dd if=/dev/cdrom of=image.iso bs=2k Cria uma imagem em disco a partir do CDROM (bs indica tamanho de cada bloco).
df Exibir o espaço em disco usado por cada sistema de arquivos montado.
less Exibir o conteúdo de um arquivo de texto, possibilitando rolagem de página.
less abc.txt Mostra o conteúdo do arquivo abc.txt (ESC e em seguida F2 terminam o comando).
ln Criar um link simbólico para um arquivo.
ln -s abc.txt arq1 Cria o link simbólico arq1, que aponta para abc.txt.
locate Localizador de arquivos.
locate abc Lista todos os arquivos que contêm abc no nome.
logout Sair do sistema.
ls Listar arquivos
ls Lista, em formato curto, os arquivos do diretório atual, exceto os iniciados por ponto.
ls -al Lista, em formato longo, todos os arquivos do diretório atual, com informações de alguns atributos.
more Enviar o conteúdo para a tela uma página por vez.
more abc.txt Exibe o conteúdo do arquivo abc.txt uma página por vez.
mv Mover ou renomear arquivos.
mv -i abc.txt def.txt Move o arquivo abc.txt para def.txt (na prática, renomeia o arquivo).
mv -i /docs/abc.txt Move o arquivo abc.txt do diretório /docs para o diretório atual.
pwd Exibir o nome do diretório atual.
shutdown Encerrar o sistema.
shutdown -h now Encerra o sistema e desliga imediatamente.
shutdown -r now Encerra o sistema imediatamente e reinicia o computador.
whereis Exibir a localização de arquivos.



Arquivos

  | Topo pág | Fim pág |

Renomeando extensão de um grupo



Exemplo: uma pasta contém arquivos aaa.shtml, bbb.shtml, etc. Deseja-se mudar a extensão de shtml para html.

Após o comando:

for f in *.shtml; do mv "$f" "${f%.shtml}.html"; done;

O resultado é aaa.html, bbb.html, etc.



MySQL

  | Topo pág | Fim pág |

Criando e manipulando um banco de dados simples



mysqladmin -h localhost -u root create stats

Essa linha cria um banco de dados vazio de nome stats em /var/lib/mysql/ (local padrão do sistema testado). Caso o usuário disponha de senha, a opção -p deve ser inserida após -u root

Uma vez criado o banco de dados, retornar ao mysql com a instrução:

mysql

Para usar o banco de dados criado,

use stats

Adicionar uma tabela:

create table pgs (id int(4) unsigned zerofill auto_increment, grupo char(20), 
nome varchar(50), valor int (6) unsigned zerofill, PRIMARY KEY (id));

Verificar a estrutura da tabela:

describe pgs;
+-------+--------------------------+------+-----+---------+----------------+
| Field | Type                     | Null | Key | Default | Extra          |
+-------+--------------------------+------+-----+---------+----------------+
| id    | int(4) unsigned zerofill | NO   | PRI | NULL    | auto_increment |
| grupo | char(20)                 | YES  |     | NULL    |                |
| nome  | varchar(50)              | YES  |     | NULL    |                |
| valor | int(6) unsigned zerofill | YES  |     | NULL    |                |
+-------+--------------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

Mostrar as tabelas do banco de dados:

show tables;
+-----------------+
| Tables_in_stats |
+-----------------+
| pgs             |
+-----------------+
1 row in set (0.01 sec)

Inserir dados na tabela pgs:

insert into pgs values ('0','abc','página xy','45');
insert into pgs values ('0','rst','página wz','3');
insert into pgs values ('0','klm','página uv','18');
insert into pgs values ('0','rst','página tx','12');
insert into pgs values ('0','rst','página xx','115');
insert into pgs values ('0','abc','página yy','20');
insert into pgs values ('0','abc','página yx','10');
insert into pgs values ('0','abc','página zy','44');

Exibir todos os dados inseridos:

select * from pgs;
+------+-------+------------+--------+
| id   | grupo | nome       | valor  |
+------+-------+------------+--------+
| 0001 | abc   | página xy | 000045 |
| 0002 | rst   | página wz | 000003 |
| 0003 | klm   | página uv | 000018 |
| 0004 | rst   | página tx | 000012 |
| 0005 | rst   | página xx | 000115 |
| 0006 | abc   | página yy | 000020 |
| 0007 | abc   | página yx | 000010 |
| 0008 | abc   | página zy | 000044 |
+------+-------+------------+--------+
8 rows in set (0.01 sec)

Exibir apenas os registros do grupo abc:

select * from pgs where grupo='abc';
+------+-------+------------+--------+
| id   | grupo | nome       | valor  |
+------+-------+------------+--------+
| 0001 | abc   | página xy | 000045 |
| 0006 | abc   | página yy | 000020 |
| 0007 | abc   | página yx | 000010 |
| 0008 | abc   | página zy | 000044 |
+------+-------+------------+--------+
4 rows in set (0.07 sec)

Modificar um dado:

update pgs set valor='88' where id='0007';

Verificar a modificação:

select * from pgs;
+------+-------+------------+--------+
| id   | grupo | nome       | valor  |
+------+-------+------------+--------+
| 0001 | abc   | página xy | 000045 |
| 0002 | rst   | página wz | 000003 |
| 0003 | klm   | página uv | 000018 |
| 0004 | rst   | página tx | 000012 |
| 0005 | rst   | página xx | 000115 |
| 0006 | abc   | página yy | 000020 |
| 0007 | abc   | página yx | 000088 |
| 0008 | abc   | página zy | 000044 |
+------+-------+------------+--------+
8 rows in set (0.00 sec)

Remover um registro:

delete from pgs where id='0007';

Verificar a remoção:

select * from pgs;
+------+-------+------------+--------+
| id   | grupo | nome       | valor  |
+------+-------+------------+--------+
| 0001 | abc   | página xy | 000045 |
| 0002 | rst   | página wz | 000003 |
| 0003 | klm   | página uv | 000018 |
| 0004 | rst   | página tx | 000012 |
| 0005 | rst   | página xx | 000115 |
| 0006 | abc   | página yy | 000020 |
| 0008 | abc   | página zy | 000044 |
+------+-------+------------+--------+
7 rows in set (0.00 sec)

Adicionar mais registros:

insert into pgs values ('0','abc','página zz','9');
insert into pgs values ('0','klm','página uu','21');
insert into pgs values ('0','abc','página yu','55');

Exibir na ordem de uma coluna:

select * from pgs order by grupo;
+------+-------+------------+--------+
| id   | grupo | nome       | valor  |
+------+-------+------------+--------+
| 0001 | abc   | página xy | 000045 |
| 0008 | abc   | página zy | 000044 |
| 0009 | abc   | página zz | 000009 |
| 0006 | abc   | página yy | 000020 |
| 0011 | abc   | página yu | 000055 |
| 0003 | klm   | página uv | 000018 |
| 0010 | klm   | página uu | 000021 |
| 0005 | rst   | página xx | 000115 |
| 0004 | rst   | página tx | 000012 |
| 0002 | rst   | página wz | 000003 |
+------+-------+------------+--------+
10 rows in set (0.00 sec)

Contar o número de registros na tabela:

select count(*) from pgs;
+----------+
| count(*) |
+----------+
|       10 |
+----------+
1 row in set (0.00 sec)

Criar um arquivo de dump (antes sair do MySQL com \q):

mysqldump -u root stats > stats.sql;

Esse comando salva o conteúdo do banco de dados em stats.sql.

Retornando ao MySQL, remover o conteúdo do banco de dados:

mysql
use stats
delete from pgs;

Obs: para excluir a tabela pgs em vez de apagar os dados, pode ser usado:

drop table pgs;


Saindo do MySQL (com \q), recuperar os dados a partir do arquivo de dump:

mysql -u root stats < stats.sql;

Retornando ao MySQL, verificar a recuperação:

mysql
use stats
select * from pgs;
+------+-------+------------+--------+
| id   | grupo | nome       | valor  |
+------+-------+------------+--------+
| 0001 | abc   | página xy | 000045 |
| 0002 | rst   | página wz | 000003 |
| 0003 | klm   | página uv | 000018 |
| 0004 | rst   | página tx | 000012 |
| 0005 | rst   | página xx | 000115 |
| 0006 | abc   | página yy | 000020 |
| 0009 | abc   | página zz | 000009 |
| 0008 | abc   | página zy | 000044 |
| 0010 | klm   | página uu | 000021 |
| 0011 | abc   | página yu | 000055 |
+------+-------+------------+--------+
10 rows in set (0.00 sec)

Inserir uma coluna de nome url após a coluna nome:

alter table pgs add url varchar(80) after nome;

Verificar o resultado:

select * from pgs;
+------+-------+------------+------+--------+
| id   | grupo | nome       | url  | valor  |
+------+-------+------------+------+--------+
| 0001 | abc   | página xy | NULL | 000045 |
| 0002 | rst   | página wz | NULL | 000003 |
| 0003 | klm   | página uv | NULL | 000018 |
| 0004 | rst   | página tx | NULL | 000012 |
| 0005 | rst   | página xx | NULL | 000115 |
| 0006 | abc   | página yy | NULL | 000020 |
| 0009 | abc   | página zz | NULL | 000009 |
| 0008 | abc   | página zy | NULL | 000044 |
| 0010 | klm   | página uu | NULL | 000021 |
| 0011 | abc   | página yu | NULL | 000055 |
+------+-------+------------+------+--------+
10 rows in set (0.01 sec)

Dados para essa coluna podem ser inseridos com o comando update já visto.


Iniciando no Suse Linux



Como super-usuário, ir para o diretório /etc/init.d e digitar no terminal:

./mysql start

Obs: com apenas mysql start, não há inicialização. Retorna: Can't connect to local MySQL server through socket ...

Para terminar o serviço:

./mysql stop



PHP

  | Topo pág | Fim pág |

Testando conexão com MySQL



O arquivo abaixo permite a verificação.

<html><body>

<?php $connection=mysql_connect("localhost","root")
or die("Could not connect to MySQL");
echo "Successfully connected to MySQL";
?>

</body></html>


Topo | Índice do grupo | Página anterior | Próxima página | Última revisão ou atualização: Ago/2008
Melhor visto com
1024x768 px

Termos de uso