Beruflich Dokumente
Kultur Dokumente
(Comandos básicos)
Agosto/2013
Introdução
- Multitarefa
- Multiusuário
- Suporte a nomes extensos (255
caracteres)
- Sistema operacional de código aberto
- Licenças para utilização
- Implementação de servidores com um
baixo custo e alta performance
Contas
Login: seu_login
Senha: sua_senha
Seção Linux: Iniciando e Finalizando
• Abrir terminal
Clique em: Aplicativos -> Acessórios -> Terminal
• Para sair:
Usa -se o comando “exit”
Armazenamento da informação
Ex:
drwxrw-r-- 2 curso curso 4096 Jan 29 10:30 Arquivos
-rwxrw-r-- 1 curso curso 4096 Dec 16 10:41 notas.txt
• apropos word
Pesquisa nas páginas de manuais exitentes no sistema, e lista os
comandos/programas que atendem a consulta.
Ex: apropos alias
• basename pathname/file
Remove os diretórios, mostrando somente o nome do arquivo. Outra
aplicação interessante é o uso deste comando para remoção da
extensão.
Ex: basename /home2/doc/teste.txt
Ex: basename /home2/doc/teste.txt .txt
Principais Comandos do Sistema Operacional
• cd <pathname>
Muda o diretório de trabalho
Ex: cd curso/linux
Ex: cd ../..
nU nG nO
• clear
Limpa a tela
Ex: clear
Principais Comandos do Sistema Operacional
• cp <file1 file2>
Copia arquivos ou diretórios
Ex: cp teste.txt teste2.txt
Ex: cp -R dir1 dir2 (-R opção para copiar diretórios)
Ex: cp ../twin.doc .
c
• cmp <file1 file2>
Compara dois arquivos
Ex: cmp fort.20 fort.100
fort.20 e fort.10 são diferentes: byte 4, linha 1
Principais Comandos do Sistema Operacional
Podemos usar:
• O operador > para combinar muitos arquivos dentro de um novo arquivo ;
Ex: cat ch1 ch2 ch3 > all.txt
• crontab [opções]
-e: edita o crontab ou cria um caso ainda não exista;
-l: mostra o conteúdo do crontab;
-r: remove o crontab;
-v: mostra quando foi a última vez que o crontab foi editado (disponível
em apenas alguns sistemas).
Executa tarefas específicas em horários específicos: m h mês
dia_semana e o programa
• cp <file1 file2>
Copia arquivos ou diretórios
Ex: cp teste.txt teste2.txt
Ex: cp -R dir1 dir2 (-R opção para copiar diretórios)
Ex: cp ../twin.doc .
Principais Comandos do Sistema Operacional
• date
Mostra a data e hora corrente
Ex: date
• df
Mostra informações de espaço em disco
Ex: df -k .
• du
Mostra o espaço ocupado por um arquivo ou diretório
Ex: du -ks
Ex: du -sh
Principais Comandos do Sistema Operacional
• dirname pathname
Útil para extrair o nome real caminho
Ex:diretório/texte.txt
• echo <message>
Exibe uma mensagem na tela
Ex: echo Curso de Linux
Principais Comandos do Sistema Operacional
• file files
Mostra o tipo do arquivo
Ex: file ascii
• history
Lista alguns dos últimos comandos que você digitou
Ex: history
1064 cd dbs
1065 export CDPATH=/opt/oracle/product/11gR2/db1
1066 cd dbs
1067 pwd
Tem a capacidade de reexecutar um comando sem digitá-lo novamente.
• ! seguido pelo evento ou número do comando que precede o
respectivo nome no histórico.
# !1066
cd dbs
• history
Lista alguns dos últimos comandos que você digitou
Ex: history
1064 cd dbs
1065 export CDPATH=/opt/oracle/product/11gR2/db1
1066 cd dbs
1067 pwd
Tem a capacidade de reexecutar um comando sem digitá-lo novamente.
• ! seguido pelo evento ou número do comando que precede o
respectivo nome no histórico.
# !1066
cd dbs
• gzip <file>
Compacta ou descompacta arquivos
Ex: gzip texto (compacta)
Ex: gzip -d texto.gz (descompacta)
• ls [opções]
Lista o conteúdo do diretório corrente
Ex: ls -l
Ex: ls –ltr
• killall name
Termina um processo
Ex: killall nome_do_processo
• man <comando>
Mostra na tela explicações sobre o comando
Ex: man find
Ex: man ls
Principais Comandos do Sistema Operacional
• mkdir <diretório>
Cria um diretório
Ex: mkdir hoje
• more <file>
Mostra o conteúdo do arquivo
Ex: more teste.txt
• ps [opções]
-e lista todos os processos
-f mostra uma lista completa
Mostra os processos ativos
Ex: ps -ef
Ex: ps -aux
Principais Comandos do Sistema Operacional
• ps [opções]
-e lista todos os processos
-f mostra uma lista completa
Mostra os processos ativos
Ex: ps -ef
Ex: ps -aux
• pwd
Mostra o diretório corrente
Ex: pwd
• rm <file>
Remove arquivos
Ex: rm teste2.txt
Principais Comandos do Sistema Operacional
• sleep segundos
Espera determinados segundos antes de executar outro comando.
Ex: sleep 30
• time [comando]
Mostra o resultado do comando e o tempo que levou para ser executado.
Ex: time ls -ltr
Principais Comandos do Sistema Operacional
• unlimit [opções]
Permite controlar os recursos disponibilizados para o shell e pelos processos
inicializados por ele.
Ex: ulimit -a
Ex: ulimit -f 300
ulimit -f
300
Principais Comandos do Sistema Operacional
• wc <file>
Conta as linhas,palavras ou caracteres de um arquivo
Ex: wc -l twin.doc (linhas)
Ex: wc -w twin.doc (palavras)
Ex: wc -c twin.doc (caracteres)
• which <name>
Mostra o caminho completo para os executáveis
Ex: which grads
Principais Comandos do Sistema Operacional
• whoami
Mostra o nome do usuário logado
Ex: whoami
Por exemplo:
=> more texto.txt
Eu gosto de ler. Sem ler eu não seria nada, ficaria
completamente triste, deprimida. Também acredito que todo
ser humano precisa ler.
Comando sed – filtra e transforma
conteúdo
Agora vamos substituir a palavra ler por Linux:
No exemplo acima:
•(s) procura as ocorrências de ler e transformá-las para
Linux.
•(g) substitui todas as ocorrências da linha.
Comando sed – filtra e transforma
conteúdo
Você também pode preferir substituir o texto e alterar o
arquivo diretamente (ao invés de aparecer apenas na tela).
Para fazer isso,
use o parâmetro -i:
$ sed -i "s/ler/Linux/g" texto.txt
• Deleta a linha N
sed '2d‘
Ou seja,
print $1 -> Exibe a primeira coluna;
print $2 -> Exibe a segunda coluna e assim por diante;
print $NF ->Exibe a última coluna.
Comando awk
Suponha que eu necessite vasculhar esse arquivo texte.txt e
mostrar as quatro primeiras palavras .
Vou usar o comando cat para mostrar que o awk pode ser
combinado com os comandos do shell:
183202
183203
183204
183205
183206
• >
Redireciona a saída do comando especificado
Ex: ls -la * > lista.txt
• <
Redireciona a entrada para o comando especificado
Ex: mail < conteudodoemail
• >>
Redireciona a saida do comando para o fim do arquivo
Ex: ls -la dir3 >> lista.doc
Caracteres Especiais
• $variável
Fornece o conteúdo da variável de ambiente
Ex: $PATH
• &
Faz com que um processo seja executado em background
Ex: nedit teste.txt &
• \
Anula a função do metacaracter
Ex: nedit \&
• |
Utiliza a saída do comando1 como entrada do comando2
Ex: ls -la * | wc -l
Combinações de Teclas
• Ctrl + a
Move o cursor para o início da linha de comandos
• Ctrl + e
Move o cursor para o final da linha de comandos
• Ctrl + c
Suspende a execução de um comando
• Ctrl + d
Logout de uma sessão do shell
• Ctrl + z
Suspende um programa
Edição de textos
•nedit <filename>
•gedit <filename>
•kedit <filename>
•vi
Transferência de arquivos via SFTP
• sftp <user@machine>
Ex: sftp gracielle@tupa
Principais Comandos SFTP
• get <file>
Baixa os arquivos do servidor
Ex: get teste.txt
• put <file>
Envia arquivos para o servidor
Ex: put teste.txt
• lcd <diretório>
Acessa o diretório local
Ex: lcd /home/curso
Principais Comandos SFTP
• cd <diretório>
Acessa o diretório remoto
Ex: cd /temp/prev
• ls
Lista os arquivos e diretorios dentro do servidor
Ex: ls
• lls
• mput <files>
Envia múltiplos arquivos para o servidor
Ex: mput *.txt
• rm <file>
Apaga arquivos do servidor
Ex: rm teste.txt
Principais Comandos SFTP
• lrm <file>
Apaga arquivos localmente
Ex: lrm teste.txt
• pwd
Exibe o diretório corrente do servidor
Ex: pwd
• lpwd
Exibe o diretório corrente local
Ex: lpwd
Principais Comandos SFTP
• mkdir <diretório>
Cria um diretório no servidor
Ex: mkdir curso2
• lmkdir <diretório>
Cria um diretório localmente
Ex: lmkdir curso2
• quit
Finaliza a conexão sftp
Ex: quit
Interpretador de comandos
• if then fi
if [[ $value -eq 10 ]];then
print "$value is 10"
fi
ou:
if [[ $value -eq 10 ]]
then
print "$value is 10"
fi
Exemplos de script
cd scripts
exemplo.sh
exemplo2.ksh
exemplo3.csh
Lista de Exercícios