=====================================================
------------ COMANDOS BÁSICOS LINUX PARA INICIANTES ----------
=====================================================
Todo usuário avançado de Linux tem uma característica em comum, sempre esta pesquisando.
E se quiser tem bons conhecimentos, comece a estudar, iniciando pelo prompt do Linux,
através dele você poderá utilizar várias combinações de comados.
Abaixo segue uma lista de comandos básicos. Para facilitar o entendimento, existe uma bre-
ve descrição e exemplos. Caso tenha dúvida sobre a utilização, consulte o manual do res-
pectivo comando.
Dicas:
------
1) Para consultar manual utilizar a sintaxe abaixo:
#man comando ou #comando --help
2) Para descubrir novos comandos verifique nos diretórios bin e sbin.
3) Não exclui arquivos/subdiretórios dos diretórios etc, lib,dev, bin, sbin
e usr. Se possível trabalhe apenas no seu diretório inicial ou no /tmp.
Márcio Ferreira da Costa
http://admredes-marciocosta.blogspot.com/mailto:
mfcostarjbr@gmail.com ====================================================
COMANDOS BÁSICOS
----------------
comando: whoami
função: lista a identificação efetiva do usuário
sintaxe: whoami -[opções]
exemplo: #whoami
comando: pwd
função: lista o nome do diretório de trabalho atual
sintaxe: pwd -[opções]
exemplo: #pwd
comando: ls
função: lista arquivos e/ou lista o conteúdo de diretórios
sintaxe: ls -[opções]
exemplo: #ls -l /home/ > /home/aluno/lista.txt (cria arquivo lista.txt com conteúdo do ls -l)
#ls -l /etc/inetd.conf
comando: clear
função: limpar a tela em uso
sintaxe: clear
exemplo: #clear
comando: cd
função: permite navegar entre os diretórios
sintaxe: cd nomedodiretório
exemplo: #cd /var/log/
#cd (volta para o diretório home do usuário)
#cd ./~aulas/aula1
comando: mkdir
função: cria diretórios
sintaxe: mkdir [opções]
exemplo: #mkdir aula1
#mkdir /home/aluno/aula
#mkdir /tmp/lixo
comando: cp
função: copia arquivos e diretórios
sintaxe: cp [opções] caminho arquivo
ou cp [opções] arquivo diretório
exemplo: #cp /var/log/boot.log aula1/.
#cp aula1/boot.log aula1/novo.log
#cp -r aula1/ aula1/novodiretorio
comando: mv
função: move (ou altera o nome) de arquivos
sintaxe: mv [opção...] origem destino
ou mv [opção...] origem...destino
exemplo: #mv aula1 aula/
#mv /home/aluno/lista.txt /tmp/lixo/lixo.txt
comando: rm
função: remove arquivos ou diretórios
sintaxe: rm -[opções] arquivo_ou_diretório
exemplo: #rm -r /tmp/lixo
#rm -f rm -f novo.log (remove arquivo sem solicitar confirmação)
#rm boot.log
comando: cat
função: lista conteúdo do arquivo
sintaxe: cat -[opções] arquivo
exemplo: cat -b aluno.txt (mostra conteúdo e conta num. de linhas)
comando: more
função: filtro para uso na visualização de arquivos em terminais. Também
utilizado em conjunto com outros comandos.
sintaxe: more -[opções]
exemplo: #more lista.txt
#ls -l /etc/ more
comando: wc
função: lista o número de bytes, palavras e linhas nos arquivos
sintaxe: wc -[opções]
exemplo: #ls -l /home/ wc -l (mostra a quantidade de linhas)
#wc /home/aluno/lista.txt
comando: touch
função: cria arquivo vazio
sintaxe: touch arquivo
exemplo: #touch comandos.txt
comando: grep
função: lista linhas com determinada palavra em um texto ou arquivo
sintaxe: grep palavra arquivo
exemplo: #ls -l /home/ grep aluno
comando: chmod
função: altera permissão de acesso do arquivo/diretório
sintaxe: chmod -[opções] modo nomedoarquivo_ou_diretório
exemplo: #chmod -R 755 /home/aluno
#chmod +x /home/aluno/historico.sh
comando: chown
função: altera o dono e o grupo de arquivos/diretórios
sintaxe: chown -[opções] dono.grupo arquivo_ou_diretório
exemplo: #chown -R aluno.wheel /home/aluno/
#chown aluno.wheel nomedoarquivo.txt
comando: who
função: mostra quem está acessando o sistema
sintaxe: who -[opções]
exemplo: #who --message
#who -q --count
comando: ln
função: permite linkar arquivo ou diretório
sintaxe: ln -[opções] origem nomedolink
exemplo: #ln -s aula1.txt aula1.doc
comando: top
função: lista os processos que estão em execução, conforme de consumo de processamento da cpu
sintaxe: top -[opções]
exemplo: #top
comando: ps
função: lista os processos em execução
sintaxe: ps -[opções]
exemplo: #ps -auxwww
#pa -eux
comando: sort
função: ordena consulta/comando executada(o)
sintaxe: sort -[opções]
exemplo: ls /home sort (ordena alfabeticamente)
comando: uniq
função: remove linhas duplicadas de um arquivo ordenado
sintaxe: sort -[opções]
exemplo: #uniq -c lista.txt
#ls -l /etc/ sort uniq
comando: tail
função: lista a última parte de arquivos
sintaxe: tail -[opções]
exemplo: #tail -f /var/log/maillog
#tail -100 /var/log/maillog
comando: su
função: executa um interpretador de comandos com substituição de usuário e grupo.
sintaxe: su -[opções]
exemplo: #su (acesso como super usúario)
#su aluno
comando: locate
função: lista arquivos de uma base de dados cujos nomes coincidam com um padrão informado
sintaxe: locate -[opções] arquivo
exemplo: #locate httpd.conf
comando: find
função: pesquisa arquivos em um hierarquia de diretórios
sintaxe: find [caminho...] [expressão]
exemplo: #find / -name inetd.conf
comando: mount
função: monta um sistema de arquivos
sintaxe: mount -[opções] dispositivo diretório
exemplo: #mount /dev/hdb4 vfat /mnt/zip (monta zip drive interno)
#mount -t vfat /dev/fd0 /mnt/floppy (monta o floppy disk)
#umount /mnt/floppy (desmonta o floppy disk)
comando: which
função: mostra caminho completo do programa (arquivo binário)
sintaxe: which programa
exemplo: #which locate
comando: date
função: mostra ou acerta a data e hora do sistema
sintaxe: date -[opções]
exemplo: #date (mostra a hora atual do sistema)
comando: sync
função: executar processo que permanecem no buffer
sintaxe: sync -[opções]
exemplo: #sync
comando: w
função: mostra quem está acessando o sistema e o que eles estão executando
sintaxe: w -[opções]
exemplo: #w
#w -h
comando: last
função: mostra a listagem dos últimos usuários logados
sintaxe: last -[opções]
exemplo: #last -R
#last -num
comando: kill
função: finaliza um processo
sintaxe: kill -[opções] pid ou programa
exemplo: #kill -9 vi (finaliza o programa joe)
comando: killall
função: finalizar vários processos que utilizam o mesmo programa
sintaxe: killall -[opções] pid ou programa
exemplo: #killall -9 squid (finaliza todos processo que estão utilizanado o programa joe.
#killall -1 named (reinicia o servidor de nomes)
comando: exit
função: executa o logout, sai do terminal em uso.
sintaxe: exit
exemplo: #exit
EDITORES DE TEXTO
-----------------
Existem vários editores de texto para o ambiente Unix, abaixo vou citar apenas os
que mais utilizo.
comando: joe
função: editar arquivos texto
sintaxe: joe -[opções] arquivo
exemplo: #joe lista.txt
obtendo ajuda: ctrl + k + h
comando: vi
função: editar arquivos texto (editor nativo do Unix)
sintaxe: vi [opções] arquivo
exemplo: #vi lista
obtendo ajuda: esc + : + help
comando: vim
função: editar arquivos texto
sintaxe: vim [opções] arquivo
exemplo: #vi lista
obtendo ajuda: esc + : + help
REDE----
Abaixo cito uma lista de comandos básicos utilizados em ambientes de rede.
comando: telnet
função: emula terminal
sintaxe: telnet -[opções] host
exemplo: #telnet ftp.hpg.com.br 21
comando: ssh
função: emula terminal, assim como o telnet, a difença é a transmissão de dados criptografados.
sintaxe: ssh -[opções] usuario@host
exemplo: #ssh root@nasa.gov -p 2223
comando: traceroute
função: exibe a rota tomada pelos pacotes para uma máquina da rede.
sintaxe: traceroute -[opções]
exemplo: #traceroute www.bsione.com.br
comando: ping
função: manda pacotes ICMP ECHO_REQUEST para hosts de rede
sintaxe: ping -[opções] host
exemplo: #ping www.bsione.com.br
#ping 192.168.10.1
comando: host
função: verifica o nome/ip correspondente de determinado host.
sintaxe: host -[opções]
exemplo: #host www.uol.com.br
#host 200.194.240.1
comando: wget
função: permite efetuar download's da Internet.
sintaxe: wget -[opções] [URL]
exemplo: #wget -x -r http://www.superdownloads.com.br/linux/freeamp.tar.gz
#wget
ftp://ftp.xemacs.org/pub/xemacs/xemacs-19.14.tar.gzcomando: ftp
função: programa para transferência de arquivos
sintaxe: ftp -[opções] host
exemplo: #ftp
ftp://ftp.conectiva.com.br/CONFIGURAÇÕES DA MÁQUINA
------------------------
comando: hostname
função: mostra ou configura o nome da máquina
sintaxe: hostname -[opções]
exemplo: #hostname
comando: df
função: informa o espaço livre de disco
sintaxe: df -[opções]
exemplo: #df --all
comando: ifconfig
função: configura/mostra configuração da(s) placa(s) de rede
sintaxe: ifconfig -[opções]
exemplo: #ifconfig -a
#ifconfig lo 192.168.10.1 netmask 255.255.255.0
MANIPULANDO CONTA DE USUÁRIOS-----------------------------
comando: id
função: mostra os UIDs e GIDs efetivos e reais
sintaxe: id -[opções] usuário
exemplo: #id aluno
#id --group aluno
comando: finger
função: mostra informações do usuário
sintaxe: finger -[opções] usuário
exemplo: #finger aluno
#finger -s root
comando: adduser
função: cria novo usuário, é necessário ser do grupo do root
sintaxe: adduser -[opções] usuário
exemplo: #adduser -s bash -p 123 -r teste
#adduser teste1
comando: userdel (Linux) e rmuser (Unix)
função: exclui usuário e diretório inicial
sintaxe: userdel [-r] name
exemplo: #userdel -r aluno
COMPACTANDO ARQUIVOS/DIRETÓRIOS
-------------------------------
Existem vários utilitários para compactação/descompactação de arquivos, vou
citar apenas os mais utilizados.
comando: tar
função: empacota e compacta arquivos, é o mais completo.
sintaxe: tar -[opções] arquivo.tar
exemplo: #tar -cvzpf dicas.tgz dicas/ (compacta arquivos do diretório em um único arquivo)
#tar -xvzpf dicas.tgz (descompacta arquivo no diretório corrente)
comando: zip
função: empacota e compacta arquivos
sintaxe: zip -[opções] [-b caminho] [-n sufixos] arquivo-zip
exemplo: #zip -r imagens.zip /tmp/imagens/ (compacta arquivos do diretório em um único arquivo)
#unzip imagens.zip (descompacta arquivo no diretório corrente)