domingo, 27 de dezembro de 2009

Comandos


Temos visto uma evolução enorme nos sistemas gráficos do sistema operacional GNU/Linux, tanto o KDE, como o Gnome, os dois mais usados, têm feito melhorias visuais impressionantes em seus desktops. Aí vem a dúvida:
Para que usar linha de comando quando se tem uma interface gráfica tão atraente?
Não é masoquismo não, quando se trabalha no modo texto, a famosa linha de comando, tanto no terminal, como também com a utilização das teclas Ctrl+alt+(F1 ou F2 ou F3 ou F4 ou F5 ou F6, uma vez aqui dentro para sair basta digitar alt+F7), tem-se a nítida noção do que são velocidade e resposta eficiente de sua máquina, e também pode ser muito PRAZEROSO trabalhar com a utilização de comandos bastando para isso um pouco de empenho e estudo para saber qual comando melhor se adapta a cada situação.
Existe uma infinidade de comandos.
Mas vou dispor aqui os mais usados:
$ este símbolo significa que temos um usuário comum, sem poderes de administradores;
# este é referente ao super usuário, toda vez que tiver este símbolo significa a obrigatoriedade de ser super usuário.

_________________________________________________________________________________________________
#mksf opções (sistema de arquivos) ponto de montagem

opções:
-t diz ao comando qual sistema de arquivos será construído.
-V produz uma saída completa, incluindo todos os comandos executados.

Comando para construir um sistema de arquivos em um dispositivo

Ex:
#mkfs -t vfat /dev/sdb1
comando para formatar pendrive.

_______________________________________
clear, ctrl+l= serve para limpar a tela;

__________________
echo = útil na construção de mensagens de scripts para mostrar para o usuário o que o script tá fazendo por exemplo:
#!/bin/bash

echo atualizando o sistema!
sudo apt-get update
sudo apt-get upgrade
echo sistema atualizado com sucesso!


_________________
man = consulta de manuais de comandos
$ man [opções] [seção]

opção
-a exibe todas as páginas;
-h exibe uma mensagem de ajuda;
-w exibe a localização das páginas a serem exibidas.
Para sair da página de manual basta digitar q;

____________________
ls = lista conteúdos

ls [opções]

opções
-a exibe todos os arquivos até mesmo os ocultos, ocultos têm um ponto no início do seu nome:
.arquivo, esse arquivo ficará oculto.
--color lista os arquivos com padrões de extensão/tipo reconhecidos com cores diferentes.
-d lista o nome do diretório em vez de seu conteúdo.
-h combinada com a opção -l, mostra os tamanhos de arquivo em bytes. Ex 1, 20MB, 5GB.
-l faz a listagem detalhada dos arquivos.
total 5
drwx------ 2 osiel osiel 80 2009-12-16 21:43 amsn_received
drwxr-xr-x 6 osiel osiel 184 2009-12-27 11:40 Backup
drwxr-xr-x 2 osiel osiel 144 2009-12-15 20:06 Desktop
lrwxrwxrwx 1 osiel osiel 6 2009-12-25 10:08 Dispositivos -> /media
drwxr-xr-x 2 osiel osiel 384 2009-12-27 11:59 Documentos
drwxr-xr-x 2 osiel osiel 144 2009-12-27 11:40 Downloads
drwxr-xr-x 2 osiel osiel 80 2009-12-24 11:23 dwhelper
drwxr-xr-x 13 osiel osiel 432 2009-12-16 09:54 Estudo
drwxr-xr-x 3 osiel osiel 624 2009-12-26 20:00 Imagens
drwxr-xr-x 2 osiel osiel 1400 2009-12-24 10:27 java
drwxr-xr-x 2 osiel osiel 104 2009-12-17 22:22 Modelos
drwxr-xr-x 111 osiel osiel 3448 2009-12-26 14:42 Músicas
drwxr-xr-x 2 osiel osiel 120 2009-12-18 23:15 Programas
drwxr-xr-x 2 osiel osiel 80 2009-12-15 20:14 Pública
drwxr-xr-x 2 osiel osiel 112 2009-12-21 10:18 Torrents
drwxr-xr-x 3 osiel osiel 224 2009-12-26 15:33 Vídeos

-r mostra os arquivos em ordem reversa.
-s os arquivos são mostrados obedecendo a ordem de seus tamanhos.
-F adiciona um símbolo à extremidade de cada arquivo. Estes símbolos são:/para indicar diretório;@ para indicar link simbólico a outro arquivo; e * para indicar um arquivo executável.
-1 lista os nomes de arquivos, um por linha.

____________________________
pwd = mostra o diretório atual, onde você está no momento.

___________________________
cd =mudar de diretório

cd Músicas/Oxymoron
entra no diretório Músicas e no diretório da banda Oxymoron.
cd -
muda para o diretório usado anteriormente.
cd ~ vai para o diretório /home/usuário, se você digitar apenas cd vai obter o mesmo resultado.
cd .. sobe um diretório,

___________________________
touch = criar arquivos vazios, se este existir modifica sua data de criação;
opções:
-c = não cria caso ele já exista;
-m = atualiza a hora de criação;
-a= atualiza a data.

______________________________
mkdir = criar diretórios
mkdir dir1 dir2 dir3 dir4 cria vários diretórios ao mesmo tempo.
mkdir -p dir1/dir2/dir3 cria diretórios e subdiretórios.
rmdir elimina um diretório vazio.
rm -r elimina diretório com algo dentro.
rm -f elimina sem fazer perguntas.

______________________________
cp = copia arquivo;
cp -R copia diretório

_____________________________
mv = move ou renomeia arquivos;
mv arquivo1 arquivo2 = renomeia arquivo1 para arquivo2;
mv arquivo1 /home/osiel/Documentos= move o arquivo um para o diretório Documentos dentro da pasta do usuário osiel.

__________________________
ln -s = cria links
ln -s /media = cria um link para a pasta /media no local que você estiver atualmente.

O link é um mecanismo que faz referência a outro arquivo ou diretório em outra localização do disco.

____________________________
date = mostra a data do sistema.

_____________________________
cal = mostra o calendário de 12 meses. Sem opções imprime o calendário do mês corrente.
cal mes anos
ex:

osiel@osiel-abreu:~$ cal 04 2010
abril 2010
Do Se Te Qu Qu Se Sá
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


opção
-j exibe as datas julianas

-m imprime a segunda como o primeiro dia da semana.

-y exibe o ano inteiro.



________________________________
uname = Com o auxílio de opções mostra nome do sistema, versão do kernel, plataforma de hardware, sem opção alguma mostra apenas o nome Linux.
sintaxe do comando:
uname opções

opções:
-a combina todas as opções e mostra todos os resultados possíveis.

-i imprime a plataforma de seu hardware

-m mostra o nome do hardware em que seu sistema está sendo executado

-n imprime o nome do host da máquina.

-o imprime o nome do sistema operacional.

-p imprime o tipo de processador.

-r mostra o número de lançamento do kernel.

-s imprime o nome do kernel(Linux).

-v imprime informações de construção do kernel.

______________________________________________
cat = mostra o conteúdo de um arquivo
opção
-n mostra o número das linhas
cat -n arquivo
-b numera todas linhas, menos as em branco, do arquivo

Concatena arquivos em um único arquivo, aqui os três arquivos serão transformados em um único arquivo resultante.
cat arquivo1 arquivo2 arquivo3 > arquivoResultante

_______________________________
chmod = trata de permissões de acesso.
leia artigo sobre permissões de acesso.

______________________________
tac = mostra o conteúdo de um arquivo só que em ordem inversa.

______________________________
more = usado para leitura de arquivos que ocupem mais de uma tela.

_______________________________
head =mostra as linha iniciais de um arquivo.
Sem opção mostra apenas as 10 primeiras linhas
head -5 /etc/passwd
mostra as cinco primeiras linhas do arquivo passwd.

________________________________
tail = mesma coisa do head só que agora com as linha finais.
tail -5 /etc/passwd

________________________________
wc = conta as palavras.
Opção -l conta linhas, -w palavras e -c conta caracteres.

__________________________________
du = exibe o espaço usado de um diretório e de todos os seus subdiretórios, em blocos de 512 bytes,
du -k exibe o tamanho dos diretórios em kb
du -c exibe o total geral, em caso de existir subdiretórios.

____________________________
df = mostra o espaço livre/ocupado de cada partição
opções:
-h mostra o espaço em MB, GB, KB ao invés de blocos.

____________________________
free = mostra o consumo de memória
opções:
-b em bytes
-k em kbytes
-m em Mbytes
-o oculta a linha de buffers
-t mostra uma linha contendo o total (física + Swap)
-s[num] atualiza a exibição a cada num segundos.


_________________________
nl = mostra o número de linha junto ao conteúdo do arquivo
nl [opções] arquivo

__________________________
time = mede o tempo gasto para executar um processo
time [comando] onde comando é o comando/programa que deseja medir o tempo gasto para ser concluído.
time ls

_______________________________
uptime = mostra o horário atual, o tempo de execução do sistema desde que o computador foi ligado, o número de usuário conectados no sistema e as médias de carga do sistema.

_______________________________
seq = imprime uma sequência de números começando em [primeiro] e terminado em [último], utilizando [incremento] para avançar.

_________________________________
diff = compara dois arquivos e mostra as diferenças entre eles. O comando diff é usado somente para a construção de arquivos em formato de texto.

_____________________________
adduser = cria um novo usuário para o sistema.
opções
--conf utiliza as informações gravadas no arquivo /etc/adduser.conf. Utilize esse parâmetro para utilizar outro arquivo de configuração.
--disable-login não solicita senha para o usuário. a conta indisponível, até que seja executado o comadno passwd manualmente para definir uma senha para o usuário.

______________________________
banner= imprime caracteres como um pôster.
banner opção
opção
-w configura a largura.
banner -w(largura) nome

_____________________________
userdel = exclui um usuário
-r exclui também o diretório do usuário /home/usuario

__________________________
alien
Se você tiver dificuldade de instalar um pacote RPM. Instale o allien e depois proceda da seguinte maneira:

instale o alien:
sudo apt-get install alien

digite:
alien pacote.rpm
O alien irá criar um pacote .deb

digite:
sudo dpkg -i pacote.deb

__________________________
ps
Este comando é um visualizador de processos ativos no sistema. O que o comando ps faz é tirar uma foto dos processos sendo executados no momento.
Sintaxe do comando ps:
ps [opções]

opções
a-mostra os processos criados por você o de outros usuários do sistema.
u-mostra quem criou o processo.
x-mostra os processos que não são controlados pelo terminal.
m- mostra a memória ocupada em cada processo sendo executado.
f- mostra a árvore de execução de comandos.

Para obter uma filtragem mais específica dos processo eu recomando usar o pipe |, com o grep.
Por exemplo:
Se você quer matar um programa e não quer ver todos os processos, digite assim:
ps ax | grep "programa",
Substitua "programa" pelo nome do programa que você que finalizar.
Ele irá mostras o PID do programa.
Com o auxílio do comando kill, que você pode ler aqui em baixo, você poderá finalizá-lo.

__________________________
kill
O comando kill, mata, um processo, isso deve ser feito buscando o PID do processo, com o auxílio do comando ps.
Sintaxe do comando kill:
kill [opções] [sinal] [número]

O número é o PID (Process Identifier) do processo.
sinal, sinal que será enviado ao processo.Se omitido usa 15 como padrão.

______________________________________
apagar CD/DVD-RW pela linha de comando.
Para apagar uma mídia de armazenamento CD/DVD-RW pela linha de comando basta digitar o seguinte comando no terminal:

growisofs -Z /dev/scd0=/dev/zero

Nenhum comentário:

Postar um comentário