Comandos básicos unix

Comandos básicos
Descrição

Comando
Listagem dos ficheiros e subdirectorias da directoria actual >ls
Listagem mais pormenorizada >ls -ls
Listagem de ficheiros e subdirectorias >ls -la (lista também os ficheiros começados por .)
Listagem recursiva de uma directoria e subdirectorias dessa >ls -lR
Listagem de ficheiros de uma dada extensão
>ls *.conf
Enviar listagem para ficheiro >ls -ls > ficheiro
Criar nova directoria >mkdir nome_da_directoria
Remover directoria >rmdir nome_da_directoria
Remover directoria e subdirectorias de uma só vez >rm -R nome_da_directoria
Remover ficheiro >rm ficheiro
Mudar para outra directoria >cd outra_directoria
Mudar para a directoria anterior >cd ..
Mudar para a directoria raíz (directoria principal do sistema) >cd /
Saber a directoria corrente >pwd
Vêr estrutura da directoria actual e suas subdirectorias >tree
Copiar um ficheiro para outro com outro nome >cp ficheiro1 ficheiro2
Copiar ficheiro de uma directoria para a directoria actual >cp /etc/services/ficheiro1 .
Copiar ficheiro de uma directoria para outra, com outro nome >cp /etc/services/ficheiro1 /etc/passwd/ficheiro2
Mover um ficheiro para outro com outro nome >mv ficheiro1 ficheiro2
Mover um ficheiro de uma directoria para outra, com outro nome >mv /etc/services/ficheiro1 /etc/passwd/ficheiro2
Mover ficheiro da directoria anterior para a actual >mv ../ficheiro1 .
Visualizar ficheiros de texto >cat texto.txt
Visualizar ficheiros de texto >more /etc/services
Encontrar ficheiros >find / -name ficheiro -print
Encontrar ficheiros não alterados recentemente >find /usr/bin -type f atime +100 -print (100 dias)
Encontrar ficheiros alterados recentemente >find /usr/bin -type f mtime -10 -print (10 dias)
Encontrar ficheiro >whereis ficheiro (ou >locate ficheiro)
Encontrar texto (string) dentro de ficheiros >fgrep "string" ficheiro
Comprimir ficheiro >gzip ficheiro (ou >bzip2 ficheiro)
Descomprimir ficheiro >gunzip ficheiro
Criar um link simbólico >ln -s ficheiro_antigo ficheiro_novo
Arquivar uma directoria >tar -c directoria > nome_do_ficheiro_compactado.tar
Backup de uma directoria >tar czvf ficheiro.tgz /directoria1/directoria2
Descomprimir ficheiro de backup >tar xzvf ficheiro.tgz
Mostrar lista de ficheiros num ficheiro de backup >tar tvf ficheiro.tgz
Aceder ao help do linux >man nome_do_comando
Informação sobre um comando >apropos comando
Alterar protecções de ficheiro ou directoria >chmod XXX ficheiro/directoria
Alterar protecções de utilizador >chown root user
Alterar password >chpasswd
Operações sobre ficheiros
Descrição

Comando
Ordenar ficheiro >cat ficheiro |sort|uniq|more
Visualizar primeiras linhas de ficheiro de texto >head ficheiro
Visualizar últimas linhas de ficheiro de texto >tail ficheiro
Número de linhas de um ficheiro >wc ficheiro
Criar ficheiro vazio >touch ficheiro
Cortar linhas de ficheiro >cut -b 1-10 ficheiro > novo_ficheiro
Juntar ficheiros >cat ficheiro1 ficheiro2 > ficheiro3
Separar ficheiro >split -l 10 ficheiro parte_ (separa em ficheiros de 10 linhas)
Comparar ficheiros >diff ficheiro1 ficheiro2
Comandos sobre o sistema
Descrição

Comando
Informação da memória >mem
Memória usada pelo S.O. >free
Espaço livre em disco >df
Espaço ocupado >du
Nome e versão do S.O >uname -a
Uptime (tempo sem ter sido desligado) >uptime
Variáveis de ambiente >printenv
Configurar sistema em X-Windows >control-panel &
Mudar para outra shell (neste caso para tcsh) >chsh -s /bin/tcsh
Horas >time
Data >date
Adormecer processador >sleep 10
Adicionar caminho ao PATH numa sessão >PATH=$PATH:/directoria; export PATH
(para ser permanente alterar em .bash_profile)
Mensagem a todos os utilizadores >wall msg
Colocar alias de comandos - em /etc/directory/.bashrc >alias rm = "rm -i" (para executar logo source .bashrc)
Visualizar processos em background >jobs
Visualizar todos os processos >ps ax
Matar processo >kill -9 número_do_processo
Parar um processo >kill -STOP número_do_processo
Periféricos
Descrição

Comando
Montar CD-ROM >mount /dev/cdrom /mnt/cdrom -t iso9660
Desmontar CD-ROM >unmount /mnt/cdrom
Ejectar CD-ROM >eject /dev/cdrom
Formatar disquete >fdformat /dev/fd0H1440
Colocar um file system na disquete >mke2fs -c -v -L "linux1" /dev/fd0
Montar disquete >mount -t ext2 /dev/fd0 /mnt/floppy
Montar disquete formatada em DOS >mount -t ext2 /dev/fd0 /mnt/floppy -t vfat
Copiar disquete para ficheiro >dd if=/dev/fd0 of=imagem.dat bs=1k
Copiar do disco para disquete >dd if=image.dat of=/dev/fd0 bs=1k
Duplicar disco rígido >dd if=/dev/hda of=/dev/hdb bs=512k
Vêr quais os volumes actualmente montados >mount
Montar file system (mkdir /disco1) >mount /dev/hdb1 /disco1 -t ext2
Comandos do superutilizador
Descrição

Comando
Assumir identidade de superuser >su
Assumir identidade de outro user >su user
Adicionar novo user com o número 301 ao grupo 300 >useradd -u 301 -g 300 /bin/sh -d /home/manuel manuel
Adicionar um utilizador a um grupo >groupadd -g 400 gp-users
Remover utilizador >userdel -r manuel
Informação sobre o espaço ocupado em disco por um user >quota user


Curiosidades
Descrição

Comando
Calculadora >expr 10+5-3\*2
Prompt >PS1='Date: \d Time: \t ->'; export PS1

Comentários

Mensagens populares