Instalação e configuração de Sistemas Operacionais de Redes
Comandos Linux Apresentação
Em linha de comando, o Linux oferece uma grande variedade
de comandos a serem usados. Os comandos em GNU/Linux (ou Unix) possuem algumas características particulares. Eles podem ser controlados por opções e devem ser digitados em letras minúsculas. No mundo *NIX (Unix ou Linux), o conceito de comandos é diferente do padrão MS-DOS. Um comando é qualquer arquivo executável, podendo ou não ser criado por você cd
Utilizado para mudar o diretório atual de onde o usuário está.
Exemplos: • Ir para o diretório home do usuário logado: # cd # cd ~
• Ir para o início da árvore de diretórios, ou seja, o diretório / :
# cd / cd
• Ir para um diretório específico:
# cd /etc
• Sobe um nível na árvore de diretórios:
# cd ..
• Retorna ao diretório anterior:
# cd – pwd
O comando pwd exibe o diretório corrente. Ele é muito útil quando
estamos navegando pelo sistema e não lembramos qual o diretório atual. Exemplo:
# pwd /etc
No exemplo acima, após digitar o comando, retornou o PATH
(caminho completo) do diretório atual em que o usuário se encontra. ls O comando ls é utilizado para listar o conteúdo dos diretórios. Se não for especificado nenhum diretório, ele irá mostrar o conteúdo do diretório onde você está no momento. Exemplos: • Lista arquivos com detalhes (quem criou, data, tamanho, etc): # ls -l • Lista arquivos de forma recursiva: # ls -R • Lista todos arquivos, inclusive os ocultos: # ls -a
Obs.: No Linux, arquivos e diretórios ocultos são iniciados por um . (ponto).
cp O comando cp copia arquivos e diretórios. A sintaxe desse comando é: cp origem destino Exemplos: •Copia o arquivo texto.txt para teste.txt: # cp texto.txt teste.txt •Copia o arquivo texto.txt para o diretório /tmp: # cp texto.txt /tmp •Copia o diretório teste para o diretório /tmp: # cp –r teste /tmp mv O comando mv é utilizado para mover arquivos e/ou diretórios; ele também é utilizado para renomear arquivos e/ou diretórios. A sintaxe desse comando é: mv origem destino Exemplos: •Mover o arquivo texto.txt para o diretório /root: # mv texto.txt /root/ •Renomeia o arquivo texto.txt para novo.txt: # mv texto.txt novo.txt touch O comando touch muda a data e hora que um arquivo foi criado. Caso seja usado com arquivos que não existam, por padrão, os arquivos serão criados vazios. Exemplos: •Cria o arquivo chamado exemplo.txt # touch exemplo.txt # ls -l exemplo.txt -rw-rw-r-- 1 ifms ifms 0 2007-01-09 17:17 exemplo.txt touch •Muda a data e hora em que o arquivo exemplo foi criado para 01/01/2006, 18:00 horas: # touch -t 200601011800 exemplo.txt # ls -l exemplo.txt
A opção -t irá utilizar a data e hora especificada no formato
AnoMêsDiaHoraMinuto. mkdir O comando mkdir é utilizado para criar um diretório no sistema. Um diretório é como uma pasta onde você guarda seus arquivos. Exemplo: •Criar o diretório aulas: # mkdir aulas •Criar o diretório linux e o subdiretório alunos: # mkdir -p aulas/linux A opção -p irá criar o diretório aulas e o subdiretório linux caso não existam. rm O comando rm é utilizado para apagar arquivos, diretórios e subdiretórios que estejam vazios ou que contenham arquivos. Exemplos: •Remove o arquivo teste.txt # rm teste.txt •Remove o arquivo ifms.txt pedindo confirmação: # rm -i ifms.txt rm: remove arquivo comum `ifms.txt'? Y A opção -i solicita a confirmação para remover o arquivo ifms.txt. rm •Remove o diretório projetos: # rm -r projetos
A opção -r é recursivo, ou seja, irá remover o diretório teste e o seu
conteúdo. Observação: Muita atenção ao usar o comando rm! Uma vez que os arquivos e diretórios são removidos não podem mais ser recuperados! cat Exibe o conteúdo de um arquivo e também pode ser usado para concatenar dois arquivos. Exemplos: •Exibe o conteúdo do arquivo autor.txt: # cat autor.txt O criador do Linux chama-se Linus Torvalds. •Concatena o conteúdo do arquivo autor.txt no arquivo linux.txt: # cat autor.txt > linux.txt •Acrescenta o conteúdo do arquivo linus.txt no arquivo autor.txt: # cat linus.txt >> autor.txt more O comando more assim como o cat, serve para ver o conteúdo de um arquivo que é geralmente, texto. A diferença entre o more e o cat é que o more faz uma pausa a cada tela cheia exibindo uma mensagem "--More--", dando oportunidade do usuário ler a tela. Exemplo: •Visualizar o conteúdo do arquivo /etc/inittab: # more /etc/inittab Observação: Para paginar a tela, basta teclar “enter” para trocar a página, ou “espaço” para paginar linha a linha. less O comando less, assim como o more, é um paginador e possui as mesmas funcionalidades que more e mais algumas outras, como a possibilidade de rolar a tela para cima e para o lado utilizando as setas de navegação do teclado. Exemplo: •Visualiza o conteúdo do arquivo /etc/inittab: # less /etc/inittab head O comando head é utilizado para mostrar as primeiras linhas de um arquivo. Se não for especificado a quantidade de linhas, será mostrado as dez primeiras linhas. Exemplos: •Visualiza as dez primeiras (padrão) linhas do arquivo /etc/passwd: # head /etc/passwd •Visualiza as cinco primeiras linhas do arquivo /etc/passwd: # head -5 /etc/passwd tail O comando tail é utilizado para mostrar as últimas linhas de um arquivo. Se não for especificado a quantidade de linhas, será mostrado as dez últimas linhas. Exemplos: •Visualiza as dez últimas linhas (padrão) do arquivo /etc/passwd: # tail /etc/passwd •Visualiza as cinco últimas linhas do arquivo /etc/passwd: # tail -5 /etc/passwd wc Utilizado para contar caracteres, palavras e/ou linhas. Exemplos: •Conta linhas, palavras e caracteres do arquivo /etc/passwd: # wc /etc/passwd 39 52 1835 /etc/passwd •Conta somente as linhas do arquivo /etc/passwd: # wc -l /etc/passwd 39 /etc/passwd wc •Conta somente as palavras do arquivo /etc/passwd: # wc -w /etc/passwd 52 /etc/passwd
•Conta somente os caracteres do arquivo /etc/passwd:
# wc -c /etc/passwd 1835 /etc/passwd sort O comando sort organiza as linhas de um arquivo texto. Exemplos: •Organiza o arquivo /etc/passwd em ordem crescente: # sort /etc/passwd
•Organiza o arquivo /etc/passwd em ordem decrescente:
# sort -r /etc/passwd cut O comando cut é a “tesoura” do linux; ele é utilizado para “cortar” campos ou pedaços de dados de arquivos. Exemplo: •Visualizar somente o primeiro campo (usuários) do arquivo /etc/passwd: # cut -d : -f 1 /etc/passwd Onde: -d informa para o cut qual será o separador (delimitador) de campos do arquivo; no nosso exemplo, é o ":" (dois pontos). -f especifica os campos (fields) que desejamos cortar. find O comando find é utilizado para procurar arquivos no disco rígido. Exemplos: •Localiza o arquivo inittab: # find / -name inittab
•Localiza no diretório /root os arquivos do usuário root:
# find /root -user root locate O comando locate é utilizado para procurar arquivos no disco rígido a partir de um banco de dados. Esse banco de dados deve ser atualizado regularmente com o comando updatedb (executado pelo administrador do sistema, root). Exemplos: •Atualiza o banco de dados do comando locate: # updatedb •Localiza o arquivo inittab: # locate inittab grep O comando grep é utilizado para encontrar arquivos baseando-se em seu conteúdo. Isso quer dizer que ele identifica arquivos que possuam linhas com uma expressão especificada. Exemplos: •Localiza a palavra “root” dentro do arquivo /etc/passwd: # grep root /etc/passwd root:x:0:0:root:/root:/bin/bash grep •Localiza a palavra "ifms" dentro de /etc/passwd ignorando letras maiúsculas e minúsculas: # grep -i ifms /etc/passwd iaquidauana:x:1000:1000:Ifms Aquidauana,,21215854,:/home/iaquidauana:/bin/bash