Index:MAN/pt
From SHellium Wiki
|
Comandos Básicos de Linux
Aqui pode encontrar alguns comandos básicos que lhe permitirão navegar pelo sistema e utilizar a sua shell. Para a maioria destes comandos existe também um manual (manpage) instalada no sistema e que pode ser acedida através do comando 'man comando_a_procurar' (exemplo: man wget) ou em alguns casos adicionando --help ou -h depois do comando (examplo: nano --help)
CD
cd - Mudar de directório.
cd directório # abre o <directório> cd .. # este comando move-o para a pasta acima (pasta 'pai') cd # retornar à sua $HOME
Man page online: http://www.manpagez.com/man/n/cd/
CAT
cat - junta (concatena) vários ficheiros num só ou no ecrã
cat ficheiro1 # Mostra o conteúdo do ficheiro no ecrã cat ficheiro1 ficheiro2 > ficheiro3 # Junta o conteúdo dos ficheiros 1 e 2 no ficheiro3
Man page online: http://en.wikipedia.org/wiki/Cat_(Unix)
ECHO
echo - mostra uma linha de texto no ecrã
echo [OPÇÃO]... [TEXTO]...
DESCRIÇÃO
Envia o(s) TEXTO(S) para o standard output.
-n não adicionar o caractere de nova linha
-e activar interpretação de caracteres (escaped characters)
-E desactivar interpretação de caracteres (escaped characters) (opção por defeito)
--help mostra a ajuda e sai
--version
mostra a versão e sai
CHMOD
chmod - altera a permissão de ficheiros ou pastas
chmod [opções] modo[,modo] ficheiro1 [ficheiro2 ...] chmod [-fv] [-R [-H | -L | -P]] modo ficheiro ... chmod [-fv] [-R [-H | -L | -P]] [-a | +a | =a] ACE ficheiro ... chmod [-fhv] [-R [-H | -L | -P]] [-E] ficheiro ... chmod [-fhv] [-R [-H | -L | -P]] [-C] ficheiro ... chmod [-fhv] [-R [-H | -L | -P]] [-N] ficheiro ...
Man page online: http://www.manpagez.com/man/1/chmod/
CP
cp - copia ficheiros
cp [-R [-H | -L | -P]] [-fi | -n] [-pvX] ficheiro_origem ficheiro_destino cp [-R [-H | -L | -P]] [-fi | -n] [-pvX] ficheiro_origem ... directório_destino
Man page online: http://www.manpagez.com/man/1/cp/
SCP
scp - copia ficheiros entre dois computadores (requer ssh+sftp).
scp utilizador1@servidor1 ficheiro utilizador2@servidor2:directório #copia o ficheiro de utilizador1@servidor1
#para o directório especificado em utilizador2@servidor2
WHICH
which - localizar um comando na $PATH
which [-a] comando ...
WGET
wget - fazer download de ficheiros ou páginas web
wget endereço_do_ficheiro # faz download do ficheiro para o directório actual
wget -c endereço_do_ficheiro # (quando possível) continua o download do ficheiro
# (por exemplo em caso de quebra de ligação)
Man page online: http://www.manpagez.com/man/1/wget/
GREP
grep - Procura uma linha ou uma expressão regular num ficheiro ou conjunto de ficheiros
grep uma_palavra ficheiro.txt # devolve todas as linhas do ficheiro.txt que contêm exactamente a expressão 'uma_palavra' grep -n # inclui o número da linha onde a expressão é encontrada grep -i # ignora diferenças entre maiúsculas ou minúsculas grep -in uma_palavra ficheiro.txt # devolve todas as linhas e números de linha do ficheiro.txt que contêm exactamente a expressão 'uma_palavra'
Man page online: http://www.manpagez.com/man/1/grep/
GZIP
gzip / gunzip - Comprime ou descomprime ficheiros .gz ou .Z (Semelhante ao .zip em Windows)
gzip ficheiro.txt # comprime ficheiro.txt para ficheiro.txt.gz gunzip ficheiro.txt.gz # descomprime ficheiro.txt.gz para ficheiro.txt gzip *.dat # comprime todos os ficheiros .dat em .dat.gz gunzip *.dat.gz # descomprime todos os ficheiros .dat em .dat.gz programa | gzip > out.gz # comprime o output do programa no ficheiro out.gz
Man page online: http://www.manpagez.com/man/1/gzip/
FIND
find - procura por ficheiros recursivamente num directório
find -name {exemplo} # procura no directório actual for ficheiros com nome *exemplo*
# (* significa que o_exemplo seria um possivel resultado válido)
find -name *up.sh # procura ficheiros com sufixo 'up.sh' no directório actual
find -name *.o # procura ficheiros com extensão '.o' no directório actual
find -name *.sh -o -name *.log # procura ficheiros com extensão '.sh' ou '.log' no directório actual
find / | grep cvs # procura ficheiros na raiz do sistema que incluam 'cvs' no nome ou no caminho
Man page online: http://www.manpagez.com/man/1/find
TAR
tar - Combina ficheiros num ficheiro maior ou extrai ficheiros do arquivo (semelhante a .zip em Windows mas sem compressão)
tar -tvf foo.tar # lista o conteúdo do ficheiro foo.tar tar -xvf foo.tar # extrai o conteúdo do ficheiro foo.tar tar -xzvf foo.tgz # extrai o conteúdo do ficheiro gzip comprimido foo.tgz (ou foo.tar.gz) tar -xjvf foo.tar.bz2 # extrai o conteúdo do ficheiro bz2 comprimido foo.tar.bz2 (compressão superior a gz) tar -cvf foo.tar lista_ficheiros # junta os ficheiros na lista_ficheiros (pode incluir directórios) para foo.tar tar -czvf foo.tgz lista_ficheiros # junta os ficheiros na lista_ficheiros e comprime em gzip (pode incluir directórios) para foo.tgz tar -cjvf foo.tar.bz2 lista_ficheiros # o mesmo que o anterior mas com compressão bzip2
Man page online: http://amath.colorado.edu/computing/software/man/tar.html
UNRAR
Descomprime ficheiros .rar.
Uso: unrar <comandos> -<switch 1> -<switch N> <arquivo> <ficheiros...> <@lista_ficheiros...> <caminho_para_extrair\> ==Comandos== e Extrair ficheiros para o directório actual l[t,b] Listar arquivos p Mostrar o conteúdo do ficheiro no standard output t Verificar se o ficheiro está corrompido x Extrair ficheiros com caminho completo
Para ter acesso à lista completa de comandos execute 'unrar' sem mais parametros
KILL
kill - Termina, pausa ou continua um processo (PID é o número do processo. Para obter o PID de um processo consultar o comando seguinte)
kill "PID" # Termina o programa de forma segura. Caso não funcione executar a versão seguinte kill -9 "PID # Termina o programa mesmo que este não responda kill -STOP "PID" # pausa (stop) o processo kill -CONT "PID" # continua o processo
Man page online: http://www.manpagez.com/man/2/kill/
PS
ps - Lista processos (activos) no sistema
ps -u utilizador # lista os processos do <utilizador> ps -f # lista os processos do <utilizador> com informação adicional ps -A -l # lista todos os processos no sistema num formato extenso
O resultado será algo semelhante a:
PID output CPU time name 934 pts/0 00:00:00 bash
Man page online: http://www.manpagez.com/man/1/ps/
MAN
man - comando para invocar os manuais
Exemplos:
man man man ps man cd
MV
mv - Move ficheiro(s) ou renomeia ficheiro(s)
mv ficheiro1 ficheiro2 # renomeia o ficheiro1 para ficheiro2 mv dir1 dir2 # renomeia o directório dir1 para dir2 mv ficheiro1 dir # move o ficheiro1 para o directório dir
Man page online: http://www.manpagez.com/man/1/mv/
NANO
nano - editor de texto de linha de comandos
nano nome_ficheiro # abre o ficheiro nome_ficheiro em modo de edição nano novo_ficheiro # abre um novo ficheiro de nome novo_ficheiro (o ficheiro é criado quando o documento é salvo)
Alguns comandos:
- CTRL+O (letra O) -- gravar o conteúdo/modificações do ficheiro
- CTRL+X -- sair do nano
Man page online: http://www.manpagez.com/man/1/nano/
VI
vi - editor avançado de texto de linha de comandos
vi nome_ficheiro # abre o ficheiro nome_ficheiro
O editor vi é um editor complexo e ao mesmo tempo muito potente. Tem um mecanismo de funcionamento diferente da maioria dos editores. Por defeito o editor inicia em modo standard. Para compreender melhor como utilizar o programa executar o comando vimtutor
Alguns comandos em modo standard:
:q! -- sair sem salvar alterações :wq -- salvar e sair i (or) insert -- modo de inserção ESC -- (tecla ESC) para sair de modo de inserção e retornar ao modo standard Shift D -- eliminar uma linha yy -- copiar uma linha (equivalente a Ctrl+C) p -- colar a linha copiada
Man page online: http://www.csb.yale.edu/userguides/wordprocess/vi_descrip.html
Dica: Se quiser colar um bloco grande de texto sem que seja alterada a formatação introduza :set paste em modo standard antes de colar o texto.
PASSWD
passwd - mudar a sua palavra passe
Passos: Insira a sua palavra passe antiga Se a palavra passe antiga estiver correcta, insira a nova palavra passe Insira novamente a nova palavra passe para confirmar Poderá receber um aviso de que a palavra passe é pouco segura. Neste caso terá que incluir mais caracteres estranhos como $%! ou numeros 348 além das habituais letras
Man page online: http://unixhelp.ed.ac.uk/CGI/man-cgi?passwd+5
LS
ls - lista os ficheiros na pasta actual or na pasta mencionada
ls ficheiro # lista o ficheiro caso ele exista ls -l ficheiro # mostra informação acerca do ficheiro ls *.txt # mostra todos os ficheiros que terminam em .txt ls -lt # mostra informação acerca dos ficheiros ordenando-os por data de modificação ls -lrt # o mesmo que o anterior mas na ordem inversa ls -a # mostrar todos os ficheiros incluindo os ocultos (ocultos são ficheiros cujo nome começa por . ex: .bashrc) ls dir # mostra o conteúdo do directório ls -d dir # mostra directório caso ele exista ls -F # adiciona simbolos ao nome do ficheiro de acordo com o tipo (i.e. pasta, ficheiro, socket, link ...) ls -R # lista ficheiros de forma recursiva (navega para dentro das pastas e lista o conteudo destas) ls -1 # mostra um ficheiro por linha
Man page online: http://unixhelp.ed.ac.uk/CGI/man-cgi?ls
MKDIR
mkdir - criar um directório
mkdir meu_nome # cria o directório de nome meu_nome
Man page online: http://unixhelp.ed.ac.uk/CGI/man-cgi?mkdir
RM
rm - Remove/Apaga ficheiros or directórios
rm ficheiro1 # apaga o ficheiro1 (use rm -i para pedir confirmação) rm -r dir1 # apaga o directório e tudo o que existir dentro dele (ATENÇÂO!) rm -rf dir1 # o mesmo que o anterior mas sem confirmação mesmo que -i seja incluido
Man page online: http://unixhelp.ed.ac.uk/CGI/man-cgi?rm
LOGOUT
logout - Termina a sessão actual. O mesmo que exit.
Ctrl+d também termina a sessão se não existir nenhum conteúdo na linha actual
WHEREIS
whereis - indica a localização do executável e de documentos relacionados com o comando pedido
whereis comando
Man page online: http://www.linfo.org/whereis.html
WHO
who - mostra quem está ligado
who [OPTION]... [ ficheiro | ARG1 ARG2 ]