Capítulo 10 - Comandos Diversos
Comandos de uso diversos no sistema.
Limpa a tela e posiciona o cursor no canto superior esquerdo do vídeo.
clear
Permite ver/modificar a Data e Hora do Sistema. Você precisa estar como usuário root para modificar a data e hora. Muitos programas do sistema, arquivos de registro (log) e tarefas agendadas funcionam com base na data e hora fornecidas pelo sistema, assim esteja consciente das modificações que a data/hora pode trazer a estes programas (principalmente em se tratando de uma rede com muitos usuários) .
date MesDiaHoraMinuto[AnoSegundos]
Onde:
MesDiaHoraMinuto[AnoSegundos]
São respectivamente os números do mês, dia, hora e minutos sem espaços. Opcionalmente você pode especificar o Ano (com 2 ou 4 dígitos) e os Segundos.
+[FORMATO]
Define o formato da listagem que será usada pelo comando date
. Os seguintes formatos são os mais usados:
Outros formatos podem ser obtidos através da página de manual do date
.
Mostra o espaço livre/ocupado de cada partição.
df [opções]
onde:
opções
-a
Inclui sistemas de arquivos com 0 blocos.
-h, --human-readable
Mostra o espaço livre/ocupado em MB, KB, GB ao invés de blocos.
-H
Idêntico a -h mas usa 1000 ao invés de 1024 como unidade de cálculo.
-k
Lista em Kbytes.
-l
Somente lista sistema de arquivos locais.
-m
Lista em Mbytes (equivalente a --block-size=1048576).
-T
Lista o tipo de sistema de arquivos de cada partição
-t tipo
Lista somente sistema de arquivos do tipo tipo.
-x tipo
Não lista sistemas de arquivos do tipo tipo.
Cria links para arquivos e diretórios no sistema. O link é um mecanismo que faz referência a outro arquivo ou diretório em outra localização. O link em sistemas GNU/Linux
faz referência reais ao arquivo/diretório podendo ser feita cópia do link (será copiado o arquivo alvo), entrar no diretório (caso o link faça referência a um diretório), etc.
ln [opções] [origem] [link]
Onde:
origem
Diretório ou arquivo de onde será feito o link.
link
Nome do link que será criado.
opções
-s
Cria um link simbólico. Usado para criar ligações com o arquivo/diretório de destino.
-v
Mostra o nome de cada arquivo antes de fazer o link.
-d
Cria um hard link para diretórios. Somente o root pode usar esta opção.
Existem 2 tipos de links: simbólicos e hardlinks.
Observações:
rm
com um link, somente o link será removido.mv
com um link, a modificação será feita no link.cat
), o arquivo original será visualizado.Mostra o espaço ocupado por arquivos e sub-diretórios do diretório atual.
du [opções]
onde:
opções
-a, --all
Mostra o espaço ocupado por todos os arquivos.
-b, --bytes
Mostra o espaço ocupado em bytes.
-c, --total
Faz uma totalização de todo espaço listado.
-D
Não conta links simbólicos.
-h, --human
Mostra o espaço ocupado em formato legível por humanos (Kb, Mb) ao invés de usar blocos.
-H
Como o anterior mas usa 1000 e não 1024 como unidade de cálculo.
-k
Mostra o espaço ocupado em Kbytes.
-m
Mostra o espaço ocupado em Mbytes.
-S, --separate-dirs
Não calcula o espaço ocupado por sub-diretórios.
-x
Não faz a contagem de diretórios em sistemas de arquivos diferentes do atual.
Procura por arquivos/diretórios no disco. find
pode procurar arquivos através de sua data de modificação, tamanho, etc através do uso de opções. find
, ao contrário de outros programas, usa opções longas através de um "-".
find [diretório] [opções/expressão]
Onde:
diretório
Inicia a procura neste diretório, percorrendo seu sub-diretórios.
opções/expressão
-name [expressão]
Procura pelo nome [expressão] nos nomes de arquivos e diretórios processados.
-depth
Processa os sub-diretórios primeiro antes de processar os arquivos do diretório principal.
-maxdepth [num]
Faz a procura até [num] sub-diretórios dentro do diretório que está sendo pesquisado.
-mindepth [num]
Não faz nenhuma procura em diretórios menores que [num] níveis.
-mount, -xdev
Não faz a pesquisa em sistemas de arquivos diferentes daquele de onde o comando find
foi executado.
-amin [num]
Procura por arquivos que foram acessados [num] minutos atrás. Caso for antecedido por "-", procura por arquivos que foram acessados entre [num] minutos atrás até agora.
-atime [num]
Procura por arquivos que foram acessados [num] dias atrás. Caso for antecedido por "-", procura por arquivos que foram acessados entre [num] dias atrás e a data atual.
-gid [num]
Procura por arquivos que possuam a identificação numérica do grupo igual a [num].
-group [nome]
Procura por arquivos que possuam a identificação de nome do grupo igual a [nome].
-uid [num]
Procura por arquivos que possuam a identificação numérica do usuário igual a [num].
-user [nome]
Procura por arquivos que possuam a identificação de nome do usuário igual a [nome].
-inum [num]
Procura por arquivos que estão localizados no inodo [num].
-links [num]
Procura por arquivos que possuem [num] links como referência.
-mmin [num]
Procura por arquivos que tiveram seu conteúdo modificado há [num] minutos. Caso for antecedido por "-", procura por arquivos que tiveram seu conteúdo modificado entre [num] minutos atrás até agora.
-mtime [num]
Procura por arquivos que tiveram seu conteúdo modificado há [num] dias. Caso for antecedido por "-", procura por arquivos que tiveram seu conteúdo modificado entre [num] dias atrás até agora.
-ctime [num]
Procura por arquivos que teve seu status modificado há [num] dias. Caso for antecedido por "-", procura por arquivos que tiveram seu conteúdo modificado entre [num] dias atrás até agora.
-nouser
Procura por arquivos que não correspondam a identificação do usuário atual.
-nogroup
Procura por arquivos que não correspondam a identificação do grupo do usuário atual.
-perm [modo]
Procura por arquivos que possuam os modos de permissão [modo]. Os [modo] de permissão pode ser numérico (octal) ou literal.
-used [num]
O arquivo foi acessado [num] vezes antes de ter seu status modificado.
-size [num]
Procura por arquivos que tiverem o tamanho [num]. [num] pode ser antecedido de "+" ou "-" para especificar um arquivo maior ou menor que [num]. A opção -size pode ser seguida de:
-type [tipo]
Procura por arquivos do [tipo] especificado. Os seguintes tipos são aceitos:
A maior parte dos argumentos numéricos podem ser precedidos por "+" ou "-". Para detalhes sobre outras opções e argumentos, consulte a página de manual.
Mostra detalhes sobre a utilização da memória RAM do sistema.
free [opções]
Onde:
opções
-b
Mostra o resultado em bytes.
-k
Mostra o resultado em Kbytes.
-m
Mostra o resultado em Mbytes.
-o
Oculta a linha de buffers.
-t
Mostra uma linha contendo o total.
-s [num]
Mostra a utilização da memória a cada [num] segundos.
O free
é uma interface ao arquivo /proc/meminfo
.
Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padrão.
grep [expressão] [arquivo] [opções]
Onde:
expressão
palavra ou frase que será procurada no texto. Se tiver mais de 2 palavras você deve identifica-la com aspas "" caso contrário o grep
assumirá que a segunda palavra é o arquivo!
arquivo
Arquivo onde será feita a procura.
opções
-A [número]
Mostra o [número] de linhas após a linha encontrada pelo grep
.
-B [número]
Mostra o [número] de linhas antes da linha encontrada pelo grep
.
-f [arquivo]
Especifica que o texto que será localizado, esta no arquivo [arquivo].
-h, --no-filename
Não mostra os nomes dos arquivos durante a procura.
-i, --ignore-case
Ignora diferença entre maiúsculas e minúsculas no texto procurado e arquivo.
-n, --line-number
Mostra o nome de cada linha encontrada pelo grep
.
-U, --binary
Trata o arquivo que será procurado como binário.
Se não for especificado o nome de um arquivo ou se for usado um hífen "-", grep
procurará a string no dispositivo de entrada padrão. O grep
faz sua pesquisa em arquivos texto. Use o comando zgrep
para pesquisar diretamente em arquivos compactados com gzip
, os comandos e opções são as mesmas.
Mostra as linhas iniciais de um arquivo texto.
head [opções]
Onde:
-c [numero]
Mostra o [numero] de bytes do inicio do arquivo.
-n [numero]
Mostra o [numero] de linhas do inicio do arquivo. Caso não for especificado, o head
mostra as 10 primeiras linhas.
Exemplos: head teste.txt, head -n 20 teste.txt.
Mostra o número de linhas junto com o conteúdo de um arquivo.
nl [opções] [arquivo]
Onde:
-v [num]
Número inicial (o padrão é 1).
Permite fazer a paginação de arquivos ou da entrada padrão. O comando more
pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o more
efetua uma pausa e permite que você pressione Enter ou espaço para continuar avançando no arquivo sendo visualizado. Para sair do more
pressione q.
more [arquivo]
Onde: arquivo É o arquivo que será paginado.
Para visualizar diretamente arquivos texto compactados pelo gzip
.gz
use o comando zmore
.
Permite fazer a paginação de arquivos ou da entrada padrão. O comando less
pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o less
efetua uma pausa (semelhante ao more
) e permite que você pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da página. Para sair do less
pressione q.
less [arquivo]
Onde: arquivo É o arquivo que será paginado.
Para visualizar diretamente arquivos texto compactados pelo utilitário gzip
(arquivos .gz
), use o comando zless
.
Organiza as linhas de um arquivo texto ou da entrada padrão. A organização é feita por linhas e as linhas são divididas em campos que é a ordem que as palavras aparecem na linha separadas por um delimitador (normalmente um espaço).
sort [opções] [arquivo]
Onde:
arquivo
É o nome do arquivo que será organizado. Caso não for especificado, será usado o dispositivo de entrada padrão (normalmente o teclado ou um "|").
opções
-f
Ignora a diferença entre maiúsculas e minúsculas.
-r
Inverte o resultado da comparação.
-n
Caso estiver organizando um campo que contém números, os números serão organizados na ordem aritmética. Por exemplo, se você tiver um arquivo com os números
100
10
50
Usando a opção -n, o arquivo será organizado desta maneira:
10
50
100
Caso esta opção não for usada com o sort
, ele organizará como uma listagem alfabética (que começam de a até z e do 0 até 9)
10
100
50
-c
Verifica se o arquivo já esta organizado. Caso não estiver, retorna a mensagem "disorder on arquivo".
-o arquivo
Grava a saída do comando sort
no arquivo.
-m arquivo1 arquivo2
Combina o conteúdo de arquivo1 e arquivo2 gerando um único arquivo. Os dois arquivos precisam estar ordenados antes de se utilizar esta opção.
Mostra as linhas finais de um arquivo texto.
tail [opções]
Onde:
-c [numero]
Mostra o [numero] de bytes do final do arquivo.
-n [numero]
Mostra o [numero] de linhas do final do arquivo.
Mede o tempo gasto para executar um processo (programa).
time [comando]
Onde: comando é o comando/programa que deseja medir o tempo gasto para ser concluído.
Muda a data e hora que um arquivo foi criado. Também pode ser usado para criar arquivos vazios. Caso o touch
seja usado com arquivos que não existam, por padrão ele criará estes arquivos.
touch [opções] [arquivos]
Onde:
arquivos
Arquivos que terão sua data/hora modificados.
opções
-t MMDDhhmm[ANO.segundos]
Usa Minutos (MM), Dias (DD), Horas (hh), minutos (mm) e opcionalmente o ANO e segundos para modificação do(s) arquivos ao invés da data e hora atual.
-a, --time=atime
Faz o touch
mudar somente a data e hora do acesso ao arquivo.
-c, --no-create
Não cria arquivos vazios, caso os arquivos não existam.
-m, --time=mtime
Faz o touch
mudar somente a data e hora da modificação.
-r [arquivo]
Usa as horas no [arquivo] como referência ao invés da hora atual.
Mostra o tempo de execução do sistema desde que o computador foi ligado.
uptime
Mostra as mensagens de inicialização do kernel. São mostradas as mensagens da última inicialização do sistema.
dmesg|less
Mostra mensagens. Este comando é útil na construção de scripts para mostrar mensagens na tela para o usuário acompanhar sua execução.
echo [mensagem]
A opção -n pode ser usada para que não ocorra o salto de linha após a mensagem ser mostrada.
Permite o usuário mudar sua identidade para outro usuário sem fazer o logout. Útil para executar um programa ou comando como root sem ter que abandonar a seção atual.
su [usuário]
Onde: usuário é o nome do usuário que deseja usar para acessar o sistema. Se não digitado, é assumido o usuário root.
Será pedida a senha do superusuário para autenticação. Digite exit quando desejar retornar a identificação de usuário anterior.
Retorna o nome e versão do kernel atual.
uname
Reinicia o computador.
Desliga/reinicia o computador imediatamente ou após determinado tempo (programável) de forma segura. Todos os usuários do sistema são avisados que o computador será desligado . Este comando somente pode ser executado pelo usuário root ou quando é usada a opção -a pelos usuários cadastrados no arquivo /etc/shutdown.allow
que estejam logados no console virtual do sistema.
shutdown [opções] [hora] [mensagem]
hora
Momento que o computador será desligado. Você pode usar HH:MM para definir a hora e minuto, MM para definir minutos, +SS para definir após quantos segundos, ou now para imediatamente (equivalente a +0).
O shutdown
criará o arquivo /etc/nologin
para não permitir que novos usuários façam login no sistema (com excessão do root). Este arquivo é removido caso a execução do shutdown
seja cancelada (opção -c) ou após o sistema ser reiniciado.
mensagem
Mensagem que será mostrada a todos os usuários alertando sobre o reinicio/desligamento do sistema.
opções
-h
Inicia o processo para desligamento do computador.
-r
Reinicia o sistema
-c
Cancela a execução do shutdown
. Você pode acrescentar uma mensagem avisando aos usuários sobre o fato.
-a
Permite que os nomes de usuários contidos no arquivo /etc/shutdown.allow
possam utilizar o shutdown
para reinicializar/desligar o sistema. Deve ser colocado um nome de usuário por linha. O limite máximo de usuários neste arquivo é de 32.
Este arquivo é útil quando o shutdown
é usado para controlar o pressionamento das teclas CTRL+ALT+DEL no /etc/inittab
.
-k
Simula o desligamento/reinicio do sistema, enviando mensagem aos usuários.
-f
Não executa a checagem do sistema de arquivos durante a inicialização do sistema. Este processo é feito gravando-se um arquivo /fastboot
que é interpretado pelos scripts responsáveis pela execução do fsck
durante a inicialização do sistema.
-F
Força a checagem do sistema de arquivos durante a inicialização. É gravado um arquivo chamado /forcefsck
que é interpretado pelos scripts responsáveis pela execução do fsck
durante a inicialização do sistema.
-n
Faz com que o shutdown
ignore a execução do init
fechando todos os processos.
-t [num]
Faz com que o shutdown
envie um sinal de término aos processos e aguarde [num] segundos antes de enviar o sinal KILL.
O shutdown
envia uma mensagem a todos os usuários do sistema alertando sobre o desligamento durante os 15 minutos restantes e assim permite que finalizem suas tarefas. Após isto, o shutdown
muda o nível de execução através do comando init
para 0 (desligamento), 1 (modo monousuário), 6 (reinicialização). É recomendado utilizar o símbolo "&" no final da linha de comando para que o shutdown
seja executado em segundo plano.
Quando restarem apenas 5 minutos para o reinicio/desligamento do sistema, o programa login
será desativado, impedindo a entrada de novos usuários no sistema.
O programa shutdown
pode ser chamado pelo init
através do pressionamento da combinação das teclas de reinicialização CTRL+ALT+DEL alterando-se o arquivo /etc/inittab
. Isto permite que somente os usuários autorizados (ou o root) possam reinicializar o sistema.
Conta o número de linhas, palavras e bytes em um arquivo ou entrada padrão. Se as opções forem omitidas, o wc
mostra a quantidade de linhas, palavras, e bytes.
wc [opções] [arquivo]
Onde:
arquivo
Arquivo que será verificado pelo comando wc
.
opções
-c, --bytes
Mostra os bytes do arquivo.
-w, --words
Mostra a quantidade de palavras do arquivo.
-l, --lines
Mostra a quantidade de linhas do arquivo.
A ordem da listagem dos parâmetros é única, e modificando a posição das opções não modifica a ordem que os parâmetros são listados.
Imprime uma seqüência de números começando em [primeiro] e terminando em [último], utilizando [incremento] para avançar.
seq [opções] [primeiro] [incremento] [último]
Onde:
primeiro
Número inicial da seqüência.
incremento
Número utilizado para avançar na seqüência.
último
Número final da seqüência.
opções
-s, --separator=[string]
Usa [string] para separar a seqüência de números (valor padrão: \n).
-w, --equal-width
Insere zeros na frente dos números mantendo a seqüência alinhada.
Observações:
Compara dois arquivos de qualquer tipo (binário ou texto). Os dois arquivos especificados serão comparado e caso exista diferença entre eles, é mostrado o número da linha e byte onde ocorreu a primeira diferença na saída padrão (tela) e o programa retorna o código de saída 1.
cmp [arquivo1] [arquivo2] [opções]
Opções:
arquivo1/arquivo2
Arquivos que serão comparados.
opções
-l
Mostra o número do byte (hexadecimal) e valores diferentes de bytes (octal) para cada diferença.
-s
Não mostra nenhuma diferença, só retorna o código de saída do programa.
Pagina arquivos texto ou a entrada padrão para impressão. Este comando faz a paginação de um arquivo texto e opcionalmente ajusta o número de colunas e mostra o resultado na saída padrão.
pr [opções] [arquivo]
Onde:
arquivo
Arquivo que será paginado para impressão.
opções
+[NUM]
Inicia a numeração de páginas na página [PAGINA]
-[NUM]
Mostra a saída com [NUM] colunas.
-c
Imprime o caracter CTRL como "^" na saída padrão.
-F, -f
Usa avanço de página ao invés de linhas em branco para separar páginas.
-e[caracter][tamanho]
Usa o caracter [caracter] como tabulação (o padrão é tab) e o espaço da tabulação [tamanho].
-h [nome]
Mostra [nome] ao invés do nome do arquivo no cabeçalho.
-l [num]
Define o número máximo de linhas por página para [num].
-m
Imprime vários arquivos em paralelo, um por coluna.
-r
Oculta mensagens de erro de abertura de arquivos.
-w [num]
Ajusta a largura da página para [num] colunas (o padrão é 72).
Localiza o arquivo que contém uma página de manual. A pesquisa é feita usando-se os caminhos de páginas de manuais configuradas no sistema (normalmente o arquivo /etc/manpath.config
).
whereis [comando]
Mostra a localização de um arquivo executável no sistema.
which [comando]
Exemplos: which ls, which shutdown, which which.
Renomeia extensão de arquivos para .gz
. Este comando é útil quando fazemos downloads de arquivos compactados pelo gzip
mas que não estão identificados pela extensão .gz
.
zforce [arquivos]
Quando é usado o zforce
verifica se o arquivo é um arquivo compactado pelo gzip
, caso seja, é verificado se já tem a extensão .gz
, caso não tiver, acrescenta a extensão.