Dicas e explicações de comandos do Linux - rápidos e reeditáveis
Publicado por Ricardo Sabaliauskas (última atualização em 07/05/2011)
[ Hits: 5.933 ]
Este script tem por objetivo explicar os comandos Linux e dar exemplos práticos. Os comandos 'man' e 'help' fazem algo parecido, porém, de forma muito formal e muitas vezes difícil de entender e infelizmente ainda tem muita coisa na língua inglesa.
Este script esta praticamente tudo em português e tem a vantagem extra de você poder incluir novos comandos (desde que edite corretamente as tags de começo e fim da informações -- observando-as da para entendê-las) e incluir também seus próprios exemplos de utilização do mesmo, como talvez aquele certo comando complicado que você usa de vez em quando e por isso nem sempre lembra dele.
Também ele é facilmente transportado porque é apenas um arquivo texto com um código de execução e uma extensa base de dados tagueadas. (para procurar um comando específico no meio de todas essas linhas, use um leitor de arquivo texto como o 'Kate', por exemplo, procurando pelo nome do comando incluso entre o sinal de "<" (maior) e ">" (menor) (naturalmente sem a " -- aspas). exemplo "<ls>", sem as aspas, para achar informações sobre o comando ls diretamente no arquivo, sem executá-lo, permitindo assim que você mude algo na explicação deste comando).
Abaixo, informações de ajuda para utilização deste script:
OBSERVAÇÃO:
Este documento é distribuído com a intenção de ser útil
ao seu utilizador, no entanto _NÃO TEM NENHUMA GARANTIA,
EXPLÍCITAS OU IMPLÍCITAS , COMERCIAIS OU DE ATENDIMENTO A UMA
DETERMINADA FINALIDADE.
NÃO ME RESPONSABILIZO POR EVENTUAIS DANOS EM SEU EQUIPAMENTO
PELO MAL USO DAS INFORMAÇÕES NESTE DOCUMENTO. É DE SUA INTEIRA
RESPONSABILIDADE QUERER OU NAO UTILIZAR OS COMANDOS DESCRITOS
NESTE DOCUMENTO.
AUTOR:
Ricardo Sabaliaukas <rsabaliauskas@gmail.com>
Desenvolvedor deste shell-script junto com todas as
marcações necessárias além de algumas explicações
de comandos.
CRÉDITOS:
Eder S. G. (Jordam) <ederjordam@yahoo.com.br>
<http://geocities.yahoo.com.br/ederjordam>
Editor do "Super Manual de comandos do GNU/Linux" versão
4.0.15, 22 de julho, 2005 no qual as informações deste
shell-script esta baseada.
Guia de comandos Unriotec
Aurélio Marinho Jargas
Informações sobre o editor vi, metacaracteres,
shell-scripts, e talvez outros foram obtida de sua obra.
OBJETIVO:
Embora o Linux tenha o 'man' e o 'help' para informações sobre
comandos, infelizmente, pelo menos em meu caso, nem sempre eles
são suficientemente claros. Também, em muitos casos, a maioria
dos comandos então em inglês excluindo assim uma boa parcela
da população dessas úteis informações. Este script foi
produzido em português do Brasil numa linguagem menos informal
que o 'man' e o 'help' e além das explicações sobre o próprio
comandos, com muitos exemplos práticos, tem por objetivo conter
também informações didáticas sobre o próprio Linux. Esta
consulta é rápida e dinâmica, pois permite que o próprio
usuário acrescente informações dos quais ele quer relembrar
posteriormente, e além disso permite um transportatibilidade
muito fácil porque trata-se de um único arquivo texto. A
contribuição extra de voluntários é bem vinda.
COMO EXECUTAR ESSE SCRIPT?
O nome deste script é 'com', abreviação de 'comandos', e
não recomendo-o trocá-lo. Porém, se por algum motivo você
precisar ou deseja fazer isto, então, além de renomear este
script será necessário você ajustar a linha de configuração
mostrada abaixo:
nome_deste_script=com
localizada no inicio deste script, na Sessão 'CONFIGURACAO
PESSOAL', na linha, ou próximo desta, número 36. Troque o final
dela, ou seja, a palavra 'com' pelo novo nome desejado. Caso
este nome desejado for um nome composto, ou seja, com duas ou
mais palavras intercaladas com ' ' (espaço), (por exemplo,
'comandos rapidos'), coloque entre "" (aspas), assim:
nome_deste_script="comandos rápidos"
Para executá-lo, supondo que o nome original seja mantido, abra
o terminal e digite o comando abaixo (e depois, logicamente,
tecle 'ENTER'):
bash caminho-do-arquivo/com
ONDE:
caminho-do-arquivo = será necessário caso você esteja
executando este script em um diretório que não seja
o diretório de seu usuário. Supondo que este script
esteja no diretório do seu usuário as coisas ficam
mais fáceis, pois basta executar este comando:
bash com
Com rara exceção, o diretório do usuário não se encontrará
na localização representada abaixo:
'/home/UM_NOME'
ONDE:
esse 'UM_NOME' se trata do nome do usuário,
nome este que você usa para logar-se no sistema.
O diretório do usuário, é o diretório que
você se situará caso você execute este comando
no terminal:
cd /home/$USER
DICA: Supondo que você use o nome original, e eu incentiva-o
a usá-lo, você teria de executar o seguinte comando, conforme
já mencionado, ao executar o script 'com' assim:
bash /caminho/com
Embora isto não seja algo muito trabalhoso, talvez, isto possa
incomodar ao fazer e refazer vez após vez. Uma solução é
criar uma 'alias' para executar este script no arquivo '.bashrc'
(se você quiser tornar essa solução acessível apenas ao seu
usuário) ou '/etc/bashrc' (para tornar essa solução acessível
a todos usuários de seu sistema Linux). Uma alias permitira que
você execute em um terminal apenas uma palavra, como se fosse um
apelido. No nosso caso, supondo que o nome original deste comando
seja mantido, apenas digitando a palavra 'com' (e naturalmente
também o ENTER) e seu script 'com' sera executado
eliminando a necessidade de descrever o caminho completo para o
script. Para tal efeito é necessário acrescentar uma linha
com a devida configuração, ou no arquivo '.basrc' localizada
no diretório de seu usuário, ou no arquivo '/etc/basrc/',
conforme sua preferência. Essa configuração deve ser assim:
alias com='CAMINHO/PARA/O/SCRIPT/com'
ONDE:
'CAMINHO/PARA/O/SCRIPT' é o caminho correto
para a localização de seu script 'com' em sua
árvore de diretórios.
Depois disso, para que a configuração entre em ação
no próximo terminal que você abrir, sem a necessidade de
reiniciar o sistema, execute o comando abaixo para ativar a
configuração "imediatamente" (imediatamente entre aspas porque
essa configuração valera apenas para os próximos terminais
a serem abertos):
source .bashrc
Feito isto e executando o script você obterá o menu principal
deste scrit que é exemplificado abaixo:
_____________________________________________________
MENU PRINCIPAL
q) Sair
a) Ajuda
c) Créditos
v) Versão
Comandos:
"enter") Listar por TIPOS
1) TODOS possíveis
) Digite diretamente o nome do comando
_____________________________________________________
Para escolher uma opção, digite a letra ou o número
correspondente a ela sem o ")" (parênteses) e tecle o 'ENTER'.
Para entendermos melhor, abaixo, uma explicação mais detalhadas
sobre essas opções disponíveis:
A OPÇÃO 'q':
conforme mostrada no próprio menu, findara a
execução do script.
A OPÇÃO 'a':
mostrará esta ajuda, que também pode ser vista
diretamente no script, por volta da linha de
número 675.
A OPÇÃO 'c':
mostrará os créditos autorais, porque esse
script, cuja a função básica é explicar os
comandos, foi baseado na explicações de outros
autores, principalmente Eder S. G. (Jordam),
autor do 'Super Manual de comandos do GNU/Linux',
obra esta, que as informações deste script
é baseado.
A OPÇÃO 'v':
mostrará a versão deste script, importante
porque a intenção é atualizar e acrescentar
mais informações a este script.
A OPÇÃO 'ENTER':
Se você teclar 'ENTER' sem escolher nenhuma
opção você terá acesso a outro menu com mais
outras opções. Essas opções permitirão você
escolher categorias de comandos (manipulação
de arquivos, particionamento de HD, etc..) para
serem visualizados. Mais informação sobre isto
logo baixo.
A OPÇÃO '1':
mostrará uma longa lista com a breve descrição
de todos os comandos explicados neste script.
A OPÇÃO 'Digite diretamente o nome do comando':
mostrará todas as informações referente ao
comando digitado (caso este esteja no banco de
dados). É só necessário escrever o nome do
comando e teclar 'ENTER'. Se em vez de digitar o
nome do comando você digitar a categoria dele,
por exemplo 'arquivos', se referindo logicamente
aos comandos relacionados com manipulação
de arquivos de texto, então será mostrado
todos as informações disponíveis sobre cada
um dos comandos para manipulação de arquivos
(registrados no bando de dados deste script). Esta
opção também suporta o uso de parâmetros de
busca. Esses parâmetros tem por objetivo mostrar
apenas uma parte das informações disponíveis
sobre o comando referido com o objetivo de você
visualizar as informações de seu interesse mais
rapidamente. Você poderá, por exemplo, digitar
'ls exemplos' e teclar 'ENTER' para visualizar
informações apenas do trecho com o título
'EXEMPLOS' do banco de dados do comando 'ls',
eliminando assim informações supérfluas como
os campos "DESCRIÇÂO", "SINTAXE", "OPÇÕES"...
Também você poderá digitar algo assim:
arquivos descrição
para visualizarmos apenas o trecho com o título
'DESCRIÇÃO' de todos os comandos relacionados
com a manipulação de arquivos. Se você digitar
a palavra 'índice' (note, sem acentos) você
terá uma listagem com as categorias de comandos
disponíveis e os nomes para representá-los entre
"()" (parênteses) conforme a representação
abaixo:
_____________________________________________________
INDICE
1) Manipulação de arquivos e diretórios (arq-dir)
101) Manipulação de arquivos (arquivos)
102) Editores de texto (editores-texto)
103) Manipulação de diretórios (diretórios)
2) Informativos (informativos)
3) Inicialização e encerramento do sistema
(inicialização)
4) Manipulação de usuários, grupos, e de acesso
ou permissões
401) Manipulação de usuários (usuários)
402) Manipulação de grupos (grupos)
403) Manipulação de controle de acesso ou de
permissões (permissões)
5) Configurações do sistema (configurações)
501) Caminhos de aquivos importantes (caminhos)
6) Particionamento de HD's (particionamento)
(continua...)
_____________________________________________________
O nome encontrado em '()' (parênteses) no final da linha, é
o nome que você deverá usar para representar a categoria de
comandos escolhidos. (note que todos eles não possuem acentos,
nem 'ç' (cedilha), nem espaços e nem letras maiúsculas).
Para exemplificar melhor, suponhamos que você deseje visualizar
os comandos relacionados com o 'Particionamento de HD' e você
não sabe qual é o nome para indicar esta categoria. Então
primeiro digite 'índice' e tecle 'ENTER'. Examine as
informações apresentadas e você saberá que a palavra deve ser
'particionamento' (é a palavra em parênteses, lembra-se?). Ela
se encontra nessa linha:
6) Particionamento de HD's (particionamento)
Agora volte ao 'MENU PRINCIPAL' e digite:
particionamento
Fazendo assim você terá como retorno todas as informações
sobre todos os comandos relacionados com o particiomantode HD
(registradas no bando de dados deste script). Caso você queira
apenas um campo do banco de dados de todos esses comandos você
poderá digitar e executar isso:
particionamento descrição
Com isso somente o campo 'descrição' do banco de dados
de todos os comandos relacionados com particionamento de HD
serão apresentados. Com relação a esses parâmetros para
visualização de um campo específico do banco de dados dos
comandos temos:
descrições
é a breve descrição do comando.
sintaxe
é a descrição da sintaxe do comando.
opção
são as opções para o comando.
explicação
é uma matéria didática explicando a utilização
e outras coisas
pertinentes ao comando.
exemplos
são exemplos práticos de comandos usando as
opções,
redirecionamentos, etc.
(note, eles não possuem acentos e nem letras
maiúsculas)
Quando teclar 'ENTER' sem ter digitado nada no 'MENU PRINCIPAL'
será apresentado um outro menu, exemplificado abaixo:
_____________________________________________________
MENU DE CATEGORIAS DE COMANDOS
"enter") Voltar ao menu principal
q) Sair
1) Manipulação de arquivos e diretórios
101) Manipulação de arquivos
102) Editores de texto
103) Manipulação de diretórios
2) Informativos
3) Inicialização e encerramento do sistema
4) Manipulação de usuários, grupos, e de acesso
ou permissões.
401) Manipulação de usuários
402) Manipulação de grupos
403) Manipulação de controle de acesso ou de
permissões
5) Configurações do sistema
501) Caminhos de aquivos importantes
6) Particionamento de HD's
7) Hardware
8) Processos
9) Kernel e Módulos
10) Instalações de aplicativos
11) Utilitários
1101) Agendamentos
1102) Impressão
1103) Gravação de CD's
1104) Aplicativos diversos
12) Ambiente Gráfico
13) Rede
14) Shell
15) Redirecionamentos e pipe
16) Metacaracteres
17) Shell-scripts
18 Expressões regulares
19 Serviços ou servidores
20) Específicos do Debian
21) Meus memorandos
FIM
Digite umas das opções acima:
_____________________________________________________
Para entender melhor essas opções temos as mais detalhes abaixo:
A OPÇÃO 'q':
conforme mostrada no próprio menu, findara a
execução do script.
A OPÇÃO 'enter':
Se você teclar 'enter' sem escolher nenhuma
opção você terá acesso ao menu anterior. Caso
você tecle 'enter' várias vezes você ficará
alternando entre esses menus indefinidamente.
A OPÇÃO '1' até '20':
As opções seguintes, se referem as categorias
de programas que estão registradas na base
de dados. Você poderá escolher a categoria
'Manipulação de arquivos' digitando '101'
e teclando 'ENTER'. Fazendo isso lhe será
apresentado uma listagem de vários comandos com
uma breve explicação sobre eles. A diferença
sobre a opções,
1) Manipulação de arquivos e diretórios
101) Manipulação de arquivos
102) Editores de texto
103) Manipulação de diretórios
é que a opção '1' apresentara um conjunto maior
de comandos e a opções '101', '102' e '103'
apresentará apenas uma parte deste conjunto. Em
outras palavras o que é apresentado nas opções
'101', '102' e '103' estarão presentes também
na opção '1' e as opções '101', '102' e '103'
apenas apresentarão partes da opção número
'1'. Essa lógica se aplica também ao restante
do menu em algumas outras categorias de comandos,
como as opções '4', '401', '402', '403'.
A OPÇÃO '21':
Uma opção que merece destaque especial é a de
número '21', chamada de 'Meus memorandos'. Ela
é específica para você poder guardar
informações pessoais suas relacionadas aos
comandos que você usa ou até mesmo outras
coisas. Para editar alguma coisa nele, basta
abrir um editor de texto como por exemplo,
o 'kate' (existem vários, 'gedit', 'kedit',
'write', etc...) e depois procure pela palavra
'memorando' (sem as aspas) até encontrá-la com
uma sequencia de '%' (%%%%%%%%%%%%%%%%%%). (no
kate, você acha o sistema de procura na opção
'Editar'>'Procurar...') e depois de achar a
área específica edite-a a gosto, desde que a
mensagem esteja localizada entre as linhas que
tem uma sequência de % (porcentagem) (assim:
%%%%%%%%%%%%...) junto com a palavra 'memorando'
entre '>' e '<'.
NAVEGANDO NA INFORMAÇÃO APRESENTADA
Você teclou a opção '1' e agora?. Quando lhe for apresentada
a lista de comandos referentes a manipulação de arquivos,
agora é só "navegar" por esta lista para examiná-la. Abaixo
algumas dicas referente a esta ação:
Para descer as linhas, você pode tanto teclar 'ENTER'
ou 'seta para baixo'
e para subir as linhas, caso resolva voltar para o
início, é só teclar 'seta para cima'.
Quando resolver sair apenas tecle 'q' e você visualizara
o menu anterior.
Para mais informações veja o comando 'less' e o 'more'.
VIZUALIZANDO RAPIDAMENTE UM COMANDO
Navegar entre os menus pode ser fácil mas as vezes pode ser
cansativo.
Para resolver isso este script permite a execução através
de parâmetros.
A sintaxe é assim:
bash com COMANDO OPÇÃO
Onde:
COMANDO = é o comando que você quer obter informações.
OPÇÕES = este script foi feito para visualizações
de trechos específicos dentro do texto de informações
de um comando. Esses campos são:
descrições = é a breve descrição do comando.
sintaxe = é a descrição da sintaxe do comando.
opção = são as opções para o comando.
explicação = é uma matéria didática
explicando a
utilização e outras coisas
pertinentes
ao comando.
exemplos = são exemplos práticos de comandos
usando
as opções, redirecionamentos,
etc.
Para exemplificar, suponhamos que nós queremos ver informações
do comando 'ls', desta maneira rápida. O comando seria este:
bash com ls
Feito deste modo seria apresentado todo o texto de informações
sobre o comando 'ls'. Mas vamos supor que nós queremos apenas
ver os exemplos deste comando. Então o comando seria assim:
bash com ls exemplos
Feito assim, nós vizualizariamos apenas trecho referente
ao título 'EXEMPLOS:' do texto de informações do comando
'ls'. Se quizessemosver apenas o campo 'DESCRICÃO:', então
o comando seria:
bash com ls descrição
NOTA: Muitos comandos, em especial os menos conhecidos, não
possuem todos os campos completos.
Instalar o Unity 3D Web Player Automatizado
Backup para J-Pilot evitando arquivos problemáticos
Envia mensagens para o serviço mensageiro do windows facilmente
Alguns riffs do Rock tocados com o comando beep
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Problemas ao instalar o PHP (7)
Linux não é para todo mundo (12)