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.