Alguns dos comandos básicos do Linux

Para utilizá-los, basta digitá-los e pressionar a tecla Enter. É importante frisar que, dependendo de sua distribuição Linux, um ou outro comando pode estar indisponível. Além disso, alguns comandos só podem ser executados por usuários com privilégios de administrador.

**Praticamente todos os comandos abaixo possuem opções, parâmetros que facilitam a utilização dos mesmos. Estarei exemplificando alguns destes comandos em breve…

A relação a seguir mostra os comandos seguidos de uma breve descrição:

cal: exibe um calendário;

cat arquivo: mostra o conteúdo de um arquivo. Por exemplo, para ver o arquivo aulalinux.txt, basta digitar cat aulalinux.txt;

cd diretório: abre um diretório. Por exemplo, para abrir a pasta /mnt, basta digitar cd /mnt. Para ir ao diretório raiz a partir de qualquer outro, digite apenas cd;

chmod: comando para alterar as permissões de arquivos e diretórios.

clear: elimina todo o conteúdo visível, deixando a linha de comando no topo, como se o terminal acabasse de ter sido acessado;

cp origem destino: copia um arquivo ou diretório para outro local. Por exemplo, para copiar o arquivo aulalinux.txt com o nome aulalinux2.txt para /home, basta digitar cp aulalinuxt /home/aulalinux2.txt;

date: mostra a data e a hora atual;

df: mostra as partições usadas;

diff arquivo1 arquivo2: indica as diferenças entre dois arquivos, por exemplo: diff arquivo1arquivo2;

du diretório: mostra o tamanho de um diretório;

echo: monstra um determinado texto na tela do terminal. Ex: $ echo “isto é um teste” Neste caso as aspas são opcionais.

exit: Sai do Shell/console atual;

file arquivo: mostra informações de um arquivo;

find diretório parâmetro termo: o comando find serve para localizar informações. Para isso, deve-se digitar o comando seguido do diretório da pesquisa mais um parâmetro (ver lista abaixo) e o termo da busca. Parâmetros:

name – busca por nome
type – busca por tipo
size – busca pelo tamanho do arquivo
mtime – busca por data de modificação

Exemplo: find /home name senac

finger usuário: exibe informações sobre o usuário indicado;

free: mostra a quantidade de memória RAM disponível;

halt: desliga o computador;

history: mostra os últimos comandos inseridos;

id usuário: mostra qual o número de identificação do usuário especificado no sistema;

kill: encerra processados em andamento. Saiba mais no artigo Processos no Linux;

ls: lista os arquivos e diretórios da pasta atual;

lpr arquivo: imprime o arquivo especificado;

lpq: mostra o status da fila de impressão;

lprm: remove trabalhos da fila de impressão;

mv origem destino: tem a mesma função do comando cp, só que ao invés de copiar, move o arquivo ou o diretório para o destino especificado;

mkdir diretório: cria um diretório, por exemplo, mkdir senac cria uma pasta de nome senac;

passwd: altera sua senha. Para um administrador mudar a senha de um usuário, basta digitar passwd seguido do nome deste;

ps: mostra os processos em execução.

pwd: mostra o diretório em que você está;

reboot: reinicia o sistema imediatamente (pouco recomendável, preferível shutdown -r now);

reset: restaura a tela do terminal.

rm arquivo: apaga o arquivo especificado;

rmdir diretório: apaga o diretório especificado, desde que vazio;

shutdown: desliga ou reinicia o computador, veja:
shutdown -r now: reinicia o computador
shutdown -h now: desliga o computador

O parâmetro now pode ser mudado. Por exemplo: digite shutdown -r +10 e o sistema irá reiniciar daqui a 10 minutos;

su: passa para o usuário administrador, isto é, root (perceba que o símbolo $ mudará para #);

tar -xzvf arquivo.tar.gz: extrai um arquivo compactado em tar.gz.

telnet: ativa o serviço de Telnet em uma máquina. Para acessar esse computador a partir de outros por Telnet, basta digitar telnet nomedamáquina ou telnet IP. Por exemplo: telnet 192.168.0.10. Após abrir o Telnet, digite help para conhecer suas funções;

top: exibe a lista dos processos, conforme os recursos de memória consumidos;

tree: exibe a estrutura de diretórios a partir do diretório atual. Com o –d lista apenas diretórios, não inclui os arquivos;

uname: mostra informações do sistema operacional e do computador. Digite uname -a para obter mais detalhes;

useradd usuário: cria uma nova conta usuário, por exemplo, useradd aluno02 cria o usuário aluno02;

userdel usuário: apaga a conta do usuário especificado;

uptime: mostra a quantas horas seu computador está ligado;

vi: inicia o editor de textos vi.

whereis nome: procura pelo binário do arquivo indicado, útil para conhecer seu diretório ou se ele existe no sistema;

w: mostra os usuários logados atualmente no computador (útil para servidores);

who: mostra quem está usando o sistema.

touch: serve, na verdade, para atualizar o horário de modificação de determinado arquivo, se o mesmo não existir ele cria o arquivo sem conteúdo.

less: Muito parecido com o comando more, mas permite a navegação dentro do arquivo utilizando as setas do teclado.

alias: Comando utilizado para criação de alias de comandos do sistema.

Mas o que vem a ser um alias? Um alias nada mais é do que um apelido dado a um comando. Isso pode ser utilizado, por exemplo, para comandos complexos e de difícil memorização.

unlias: Comando utilizado para exclusão de aliases criados no sistema.

cat: utilizado para visualizar o conteúdo de um arquivo na saída padrão (listagem da primeira para a última linha).

tac: utilizado para visualizar o conteúdo de um arquivo na saída padrão (listagem da última para a primeira linha).

cut: utilizado para cortar colunas ou campos de um arquivo. O cut não altera o conteúdo do arquivo, somente envia o resultado para saída padrão.

expand: utilizado para substituir ocorrências de tabulações por caracteres em branco.

fmt: utilizado para formatação de arquivos.

pr: utilizado para formatar um arquivo para impressão.

grep: utilizado para procurar por palavras ou expressões dentro de um arquivo.

sed: utilizado para fazer substituições de textos em arquivos

head: visualizar as primeiras linhas de um arquivo na saída padrão.

tail: visualizar as últimas linhas de um arquivo na saída padrão.

sort: classifica as linhas de um arquivo na saída padrão

find: utilizado para procurar por arquivos no sistema de arquivos.

wc: conta as linhas, as palavras e/ou os caracteres presentes em um arquivo.

whoami: retorna o usuário conectado / utilizado no momento.

groups: retorna o(s) grupo(s) que pertence o usuário conectado / utilizado no momento. Primeiro vem o grupo primario do usuário, logo após os grupos secundários. O comando groups pode retornar os grupos de outros usuários caso seja colocado seu username.

chmod: utilizado para alterarmos as permissões em arquivos e diretórios do sistema

chown: utilizado para alterarmos o usuário dono e o grupo dono de arquivos e diretórios do sistema.

umask: O comando umask é utilizado para definirmos as permissões padrões para criação de novos arquivos e diretórios no sistema.

 

** Irei aproveitar que o assunto é comandos para comentar sobre Concatenação de comandos

Os comandos do sistema, quando utilizados isoladamente, tem uma função específica e rendem muito menos do que poderiam render ao administrador do sistema. Porém, quando utilizamos um conjunto de comandos de forma unificada, eles se tornam
poderosas ferramentas capazes de realizar praticamente todas as tarefas imagináveis no sistema.

Vamos verificar, quais são as maneiras de unificar os comandos para atingir os objetivos descritos acima.

Comandos Envolvidos

tee: comando utilizado para receber a saída de outro comando e enviar o resultado para saída padrão e para um próximo comando.

|: comando utilizado para redirecionar a saída padrão de um comando para ser utilizada como entrada padrão de outro comando. Não mostra o resultado na tela…

>: Um comando seguido pelo símbolo “ > “ redireciona seu output para um arquivo.

>>: O símbolo “ >> “ funciona de maneira semelhante ao símbolo “ > “ mas este por sua vez não substitui o conteúdo do arquivo de destino (caso ele exista), somente adiciona ao final do arquivo.

<: comando utilizado para modificar a entrada padrão de um comando.

2>: comando utilizado para redirecionar as saídas de erro de um comando para um arquivo qualquer.

<<: comando utilizado para entregar para um determinado comando o conteúdo de um arquivo ou variável.