Sei sulla pagina 1di 23

GNU/Linux: Introdução

comandos básicos
Solander Patrício Lopes Agostinho
LINUX

 Linus Torvalds e o projeto do kernel


GNU do minix (1989)

GNU/LINUX  Linux: Linus´s Minix


 Richard Stallman (MIT) (1983)  Mensagem em aberto para todos os
 GNU (GNU´s not UNIX) (1984) desenvolvedores

 Free Software Foundation (1985)  5 de outubro de 1990: É oficial o


LINUX
 GPL (GNU General Public License)
 GNU `OK` mas sem kernel (1990)
 Linux se integra a GNU e produzem um SO
completo (1992)
Mobile

Desktops
3D

Desktops

Dist.
Especiais

LiveCD
GNU/LINUX
Iniciante

Def. Visuais

Criança

Prop. Gerais

Comp.
Antigos
Principais
Distros
Qual o mais usado? (fonte:fossbytes)
 Um caminho (path) é uma sequência de diretórios aninhados com
um arquivo ou diretório no final, separados pelo caractere /
 Caminho relativo:
documents/fun/microsoft_jokes.html Relativo ao diretório atual.
 Caminho absoluto:
Sobre.... /home/bill/bugs/crash9402031614568
 / : diretório root (ou raiz).
 É o início dos caminhos absolutos para todos os arquivos do siste
ma (até mesmo para arquivos existentes em mídias removíveis e c
ompartilhamentos de rede).
 E/S padrão, redireccionamentos, pipes
 Entrada e Saída (E/S) padrão, redireccionamentos para arquivos

Sobre....  Pipes: redireccionamento da saída padrão para outros comandos


 Saída de erro padrão
FileSystem
Hierarchy
Standard
 ls -a (all) Lista todos os arquivos (inclusive os arquivos .*)
 ls -l (long) Listagem longa (tipo, data, tamanho, proprietário,
permissões)
 ls -t (time) Lista os arquivos mais recentes primeiro
Comandos LS.  ls -s (size) Lista os maiores arquivos primeiro
 ls -r (reverse) Inverte a ordenação
 ls -ltr (opções podem ser combinadas)
Listagem longa, com os arquivos mais recentes no final.
 cp <arquivo_origem> <arquivo_destino>
 Copia o arquivo origem para o arquivo destino.
 cp arquivo1 arquivo2 arquivo3 ... Dir
 Copia os arquivos para o diretório destino (
último argumento).
Comando CP  cp i (interativo)
 Solicita confirmação ao usu ário caso o arquivo
destino já exista.
 cp r <diretório_origem> <diretório_destino>
 (recursivo) Copia todo o diretório.
 Criando um simples arquivo vazio
 $touch sejalivre
 Criando múltiplos arquivos
 $ touch sejalivre linux fedora
 Como mudar a data e a hora de acesso
Comando $ touch -a fedora
Touch
 Como evitar a criação de um novo arquivo
 Utilzando a opção -c será evitado a criação de um
novo arquivo caso já tenha o arquivo.
 $ touch -c sejalivre
 Como mudar a data e a hora de modificação para a
atual.
 $ touch -m sejalivre
 Especificar o tempo de acesso no arquivo
 $ touch -c -t YYDDHHMM fedora
Comando  Ou…
 $ touch -c -t 13101730 sejalivre
Touch  Dissecando:
 Ano – 2013
 Mês – 10
 Hora – 17:30
 rsync -a /home/arvin/sd6_agents/ /home/sydney/misc/
 a: modo archive. Equivalente a -rlptgoD... Forma fácil de
dizer ao programa que você quer recursão e quer
preservar quase todos os atributos dos arquivos.
Comando
rsync-Cópia  rsync -Pav --delete /home/steve/ideas/ /home/bill/my_ideas/
inteligente de  Pav: partial (mantém arquivos parcialmente transferidos)
e --progress: (mostra o progresso durante a transferência)
diretorios --delete: deleta arquivos no destino caso eles n
ão existam na origem.
 Copiando para uma m áquina remota
 rsync -Pav
Comando /home/bill/legal/arguments/ \ bill@www.sco.com:/home/legal/
arguments/
rsync-Cópia  Ser á solicitada a senha para o usuário bill

inteligente de  Copiando de uma máquina remota via ssh

diretorios  rsync -Pav e ssh \ homer@tank.duff.com/prod/ beer/ \


fridge/homer/beer/
Ser á solicitada a senha ssh para o usuário homer
 mv <nome_antigo> <novo_nome> (move)
 Renomeia o arquivo ou diretório passado como par
âmetro.
 mv -i (interativo)
 Solicita confirmação ao usuário caso o arquivo dest
ino já exista.

Comandos mv  rm arquivo1 arquivo2 arquivo3 ... (remove)


 Remove os arquivos passados como parâmetro.
e rm
 rm i (interativo)
 Solicita confirmação do usuário antes de excluir o
arquivo.
 rm r dir1 dir2 dir3 (recursivo)
 Remove recursivamente os diretórios passados co
mo parâmetro.
 -b, --backup
 Cria um backup de cada arquivo de destino existente.
 -f, --force
 Apaga destinos existentes sem perguntar ao usuário.
 -i, --interactive
 Pergunta se desejamos sobrescrever um arquivo de
destino já existente.
 -n, --no-clobber
Parametros do  Não sobrescrever um arquivo já existente
mv  -u, --update
 Move apenas quando os arquivos de origem forem mais
novos que os de destino, ou quando os arquivos de destino
estiverem faltando.
 -v, --verbose
 Modo verboso; explica o que está sendo feito no
momento.
 --help
 Mostra a ajuda básica do comando e sai.
 mkdir dir1 dir2 dir3 ... (cria diretórios)
 Cria diretórios a partir dos nomes passados como parâ
metros.

Gerência de  rmdir dir1 dir2 dir3 ... (remove diretórios)


 Remove os diretórios passados como parâmetros.
diretórios
 Seguro: apenas funciona quando os diretórios estão va
zios.
Alternativa: rm -r
 cat arquivo1 arquivo2 arquivo3 ... (concatena)
 Concatena e exibe o conteúdo dos arquivos
passados como parâmetros.
 more arquivo1 arquivo2 arquivo3 ...
Visualizando  A cada página, solicita que o usuário pressione uma
dados em tecla para continuar. Também permite a localizaça
o de palavras. (comando /)
arquivos  less arquivo1 arquivo2 arquivo3 ...
 Faça mais do que o more com o less. Não lê todo o
arquivo antes de iniciar.
 Permite o movimento de retrocesso no arquivo (co
mando ?)
 head -[<n>] <arquivo>
 Exibe as primeiras <n> linhas (ou 10, por padrão) do arquivo.
Não é necessário abrir todo o arquivo para isso!
 tail -[<n>] <arquivo>
 Exibe as últimas <n> linhas (ou 10, por padrão) do arquivo..Não é
necessário carregar todo o arquivo na RAM! Muito útil para arquiv
o grandes.
Head e Tail  tail -f <arquivo> (contínuo)
 Exibe as últimas 10 linhas do arquivo e continua a exibir novas linh
quando elas são acrescentadas ao arquivo..
Muito útil para acompanhar as mudanças em um arquivo de log, p
or exemplo.
 Exemplos
head windows_bugs.txt
tail f outlook_vulnerabilities.txt
 Ls –l > way.txt
... Muito mais  Ls –l >way.txt

Potrebbero piacerti anche