Comandos essenciais de Linux – Parte 1
Esse vai ser um dos vários posts que farei sobre comandos essenciais de linux (voltados para distribuições baseadas em Debian). De todo modo 90% dos comandos mencionados nessas séries de post funcionarão em quase todas as distribuições, já que boa parte deles são criados pela GNU (General Public License).
Comandos Internos e Externos
- Comandos Externos: estão localizados em diretórios específicos no disco rígido, como /bin e /sbin. Boa parte dos comandos no linux é externo.
- Comandos Internos: ficam armazenados no shell e são carregados na memória assim que o computador é ligado.
Para verificar se um comando é interno ou externo, basta usar o comando type.
Exemplo:
- type cd – is a shell builtin (este é um comando interno)
- type mkdir – mkdir is /bin/mkdir (este é um comando externo, está localizado no /bin)
Comandos de Ajuda e Localização
Comandos: man, info, help, whatis, whereis e find.
- Comando man – Exibe o manual existente no sistema de cada comando. Vale lembrar que raramente um comando não possui manual.
– Sintaxe: man comando
– Exemplo: man cp
Obs: Para sair do manual, basta pressionar a tecla Q. Ele é tão poderoso que existe um manual dele mesmo: man man.
- Comando info – exibe informações de um comando do sistema (semelhante ao man)
– Sintaxe: info comando
– Exemplo: info ls
Obs: Para sair do info use o CTRL + C
- Comando help – Mostra informações sobre o comando. Normalmente resumida, como o que ele faz e os parâmetros.
– Sintaxe: Comando –help (para externos) e help comando (para interno)
– Exemplo: comando interno: alias help / comando externo: cp –help
- Comando whatis – Mostra informações resumida de um comando. É muito útil quando você lembra o nome do comando, mas não lembrar o que ele faz.
– Sintaxe: whatis comando
– Exemplo: whatis tar, whatis ls, whatis kill
- Comando whereis – Mostra onde estão localizados os arquivos relacionados com o termo de busca. Ele é menos complexo e muito menos eficaz que o comando find, porém, para casos simples e imediatos, cumpre seu papel bem.
– Sintaxe: whereis comando
– Exemplos: Whereis passwd, whereis mount
- Comando find – procura por arquivos/diretórios no disco. Ele pode procurar pelo nome, tamanho, tipo…
Sintaxe: find [diretório] [opções/expressão]
Diretório = onde ele vai procurar (procura no diretório indicado e em subdiretórios)
Opções:
- -name [expressão] – busca pela nome [???]
- -maxdepth [num] – faz a procura até [num] sub-diretório dentro do diretório que está sendo pesquisado.
- -mindepth [num] – Não faz nenhuma procura em diretórios menos que [num] níveis.
- -size [num] – Procura por arquivos que tiverem o tamanho [num]. Pode ser usado o + ou – para especificar um tamanho maior ou menor.
- -user [usuário] – procura arquivos ou diretórios do usuário específico.
No size, ainda podemos usar as opções:
- c – especifica o tamanho em bytes
- k – especifica o tamanho em Kbytes
Exemplos:
• busca no diretório raiz arquivos ou diretórios com o nome man
find / -name man
• busca no diretório atual e subdiretório arquivos com tamanho maior que 100 KB
find ./ -size -100k
find / -name grep –maxdepth 3
find /home/ -user edipo