






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Saiba como usar comandos básicos do unix, como ls, cp, chmod, chown, find e ftp, para gerenciar arquivos e permissões de usuários. Este documento também aborda o cadastro de usuários e o significado de permissões rwx (leitura, escrita e execução) para usuários, grupo e outros.
Tipologia: Notas de estudo
1 / 12
Esta página não é visível na pré-visualização
Não perca as partes importantes!







Março/
Este manual. O objetivo deste manual é servir de referência inicial a usuários iniciais de Unix, e mais particularmente do Sistema Operacional Linux, desenvolvido para Pcs. Estão contidos aqui, os comandos mais utilizados numa primeira interação com esse sistema.
O que é o UNIX? R. É um sistema operacional; uma coleção de programas projetados para controlar as interações das funções de baixo nível da máquina com os programas de aplicação.
Como é tratado um arquivo no UNIX? R. Um arquivo pode estar disponível somente para o próprio usuário ou ser compartilhado com outros usuário. Quem decide é o usuário que cria-o. Ao digitar-se o comando “ls -l”, todos os arquivos do diretório corrente serão listados. Nota-se que na primeira coluna da esquerda para direita, teremos 10 caracteres. Estes caracteres são, em ordem: d, l, c, b - Se estiver setado, quer dizer que esse é um diretório / link / dispositivo caracterer / dispositivo bloco. r - Se estiver setado, quer dizer que o usuário pode ler o conteúdo do arquivo. w - Se estiver setado, quer dizer que o usuário pode escrever no arquivo. x - Se estiver setado, quer dizer que o usuário pode executar o arquivo. r - Se estiver setado, quer dizer que os integrantes do grupo o qual encontra-se o usuário podem ler o conteúdo do arquivo. w - Se estiver setado, quer dizer que os integrantes do grupo o qual encontra-se o usuário podem escrever no arquivo. x - Se estiver setado, quer dizer que os integrantes do grupo o qual encontra-se o usuário podem executar o arquivo. r - Se estiver setado, quer dizer que os outros usuários podem ler o conteúdo do arquivo. w - Se estiver setado, quer dizer que os outros usuários podem escrever no arquivo. x - Se estiver setado, quer dizer que os outros usuários podem executar o arquivo. Ex: drwxrwxrwx
Não estar setado, significa que em vez de ter uma letra na coluna correspondente, teria um “-”. Ex: -rwxr--r-- Este exemplo quer dizer que é um arquivo, onde o usuário tem permissão de leitura, escrita e execução do mesmo; onde o grupo só pode ler o arquivo, não podendo escrever e executar; e onde os outros usuário também só podem ler o arquivo, ficando sem a opção de escrever e executar o mesmo. O usuário pode mudar essas restrições, usando o comando chmod , que será explicado posteriormente.
Comandos básicos do UNIX:
adduser - Cadastro de usuários. Comando válido somente para o superusuário.
banner - É usado para criar palavras com letras gigantes. Ex: banner Ola Mundo Normalmente a saída do banner é o vídeo, mas pode-se redirecionar para um arquivo: Ex: banner Ola Mundo ola.mundo
cat - Esse comando é similar ao TYPE do DOS. Visualiza o arquivo, sem abrí-lo em um editor de texto. Pode-se usar o comando “|more”, que visualiza o arquivo em páginas.
Exemplo: cp -r ~/leonardo/html/ /www
date - Esse comado permite ver a data. Ex: date O comando date também permite trocar a hora do sistema. Ex: date 1225123097 Este comando quer dizer que o relógio do sistema passa a marcar 12:30 horas do dia 25 do mês de dezembro (12) de 1997 (97).
Exercício: Verifique a data do sistema, e troque, se for necessário.
env - Comando usado para obter uma lista do conteúdo do ambiete shell do usuário. O conteúdo é formado por cadeias que compões as variáveis do shell e seus valores. Ex: env
find - Este comando é uma maneira fácil e poderosa de localizar objetos no sistema de arquivos do UNIX. O comando find tem muitas opções. Ex: find / -name Systems -print Esse exemplo instrui o comando find para começar a busca na raiz do sistema de arquivos ( / ), localizar todas as ocorrências de arquivos chamados Systems ( - name Systems), e exibir os resultados na saída padrão ( -print ). Ex: find /usr/tsm -name Sis* -print Este outro exemplo, procura a partir do diretório /usr/tsm todos os arquivos que tenham começo com Sys.
ftp - Protocolo de Transmissão de arquivos. Ao entrar em algum endereço de ftp , e o mesmo pedir um cadastro e uma senha, o usuário deve-se cadastrar como anonymous , e entrar como senha qualquer palavra, seguido de @ , pois ele estará pedindo um e-mail como senha. Para copiar arquivos que o usuário tenha no sistema LINUX para o sistema W95, o usuário deve entrar no aplicativo ftp ( Iniciar - Programas - Internet - FTP), acessar a máquina dinf , com o comando open dinf , e digitando o seu login e sua correspondente senha. O usuário automaticamente irá para seu diretório home , onde o usuário tem permissão de gravar arquivos. Então, é só copia-los, como se estivessem em uma máquina qualquer ( bin - hash - get ou mget ).
Principais comandos: open <nome_máquina> => permite acesso na máquina especificada. bin => Seta modo de transferência binário. cd
grep - É a base da família de comandos grep(grep,egrep,fgrep). É um filtro que examina os arquivos de entrada em busca de padrões. Quando um batimento é encontrado, a linha que o contém é gravada na saída padrão, a menos que seja impedido por uma das opções. Múltiplos arquivos podem ser processados
concorrentemente especificando-se seus nomes na linha de comando, embora usulamente seja usado em um arquivo por vez. Ex: grep opções expressão arquivo(s) As opções são:
Tabela de Tipos de Arquivos:
Compactador Descompactador Extensão Zip Unzip .zip Pack Unpack .z Compress Uncompress .Z Gzip Gunzip ou Gzip –d .gz
Obs.:
zip e unzip são os equivalentes ao pkzip e pkunzip para DOS / Windows. gunzip - Esse comando é usado para descompactar arquivos com extenções “.gz”, “.tgz”, “.taz”, “.tar.gz” e “tar.Z”. Ex: gunzip nome_do_arquivo Esse comando pode ser substituído por gzip -d ou zcat.
gzip - Esse comando é usado para compactar arquivos. É criada então a extensão “.gz”. Ex: gzip nome_do_arquivo Cria-se então, o arquivo “nome_do_arquivo.gz”. Para descompactá-lo, usa-se o comando gzip -d , gunzip ou zcat.
Outros:
Awk Formatar saídas para aparecer determinadas colunas
Cb Embelezador de programas para C.
Split: Ex.: split -b 1440k arquivo.exe arquivo (Linux)
Ex.: copy /b arquivo.* arquivo.exe
Cal Mostra um calendário
Sed Substitui cadeias em arquivos
mail - Esse comando permite ver os mail’s recebidos. Ex: mail
man - Comando que chama o manual com a descrição de todos os parâmetros do comando fornecido. Ex.: man
Exercício: Ver o manual do comando lynx.
mcopy - Comando este, que transfere um ou mais arquivos para um drive específico. Comando específico para trabalhar com disquetes em formato DOS. Ex: _mcopy arq a:_
Exercício: Copiar o arquivo listao.txt , que foi buscado do site da UFSM, e descompactado com gunzip , para um disquete do drive a:.
mkdir - Comando usado para criar diretórios. É um dos comandos fundamentais do UNIX, e todos os usuários devem conhecê-lo. Ex: mkdir novodir Para criar um diretório em um local específico, é o seguinte. Ex: mkdir /usr/tsm/novodir
Exercício: Crie o diretório download no seu diretório HOME.
mv - O comando é usado para mover um arquivo de um local para outro. Ele funciona de forma similar ao comando cp , exceto que o fonte é apagado depois do arquivo ser copiado. O comando mv deve ser usado com cuidado. Se o arquiv de destino já existir, o mv gravará em cima incondicionalmente. Além disso, se vários arquivos estiverem sendo movidos ao mesmo tempo, o alvo deve existir; caso contrário, o comando mv emitirá um diagnóstico. Ex: mv /usr/tsm/mbox /usr/wbu Nesse exemplo, o arquivo que está sendo copiado é /usr/tsm/mbox, e o destino é o diretório /usr/wbu, que já existia. No finalda operação, mbox não existirá mais no diretório /usr/tsm.
passwd - Esse comando permite ao usuário trocar sua própria password. OBS: Essa nova password deve conter números e letras, e não apenas um deles. O comando passwd não aceita password’s “fáceis” de descobrir. Ex: passwd Depois de dar o comando, o sistema pedirá para digitar a password antiga. Após digitar, o sistema pedirá a nova password. Então digite o que você quiser. Repita a password. Se a mensagem for “Password Changed”, deu certo.
pine - Aplicativo que visualiza, envia, recebe e escreve-se fax. Ex: pine
Principais Funções: ? Help; C Composição de Mensagens; I Visualizar Mensagens que estão na Pasta Corrente; L Selecionar Pasta de Mail’s; A Endereços Particulares; S Setup; Q Exit.
C Composição de Mensagens: To : <endereço do destinatário> Cc : <endereço de quem manda> Attachment : <arquivos que o usuário deseja enviar com o mail> Subject : <título do mail> ---------------- Message Text -------------
L Selecionar Pasta de Mail’s: Para visualizar um mail novo, selecione a Pasta INBOX.
Exercício: Mandar um mail para um usuário vizinho.
ping - Esse comando vê a comunicação entre seu terminal e o endereço desejado. Ex: ping www.ibm.com Esse comando é necessário saber, pois com ele, verifica-se a velocidade da rede e se ela está parada. Para sair, click Ctrl-C.
ps - A finalidade do comando ps é reportar a situação de processos ativos no UNIX. O comando ps tem várias opções. As opções -e e -f são de maior interesse para os desenvolvedores, já que reportam todas as informações disponíveis para todos os processos. Essas opções são especificadas como -ef, que produz oito colunas de informação, como segue (as principais):
pwd - Esse comando é usado para mostrar o diretório corrente, e é, na realidade, um acrônimo de print working directory (mostre o diretório de trabalho). Ex: pwd
rm - Este comando é usado para remover arquivos do sistema de arquivos do UNIX. As opções são -f, -r e -i. A ação padrão, quando nenhuma opção é indicada, é tentar remover os objetos especificados. Cuidado
xG - vai para linha x x - deleta caracter r - substitui caracter X - deleta caracter anterior :! - comando shell :sh - shell u - restaura arquivo U - restaura a linha
Pesquisa: /cadeia - à frente ?cadeia - para trás n - repete mesmo sentido N - repete sentido contrário xyy - coloca linha corrente + (x-1) linhas no buffer P - coloca buffer apos linha do cursor (até 26 buffer’s endereçáveis) :set list - lista variáveis do vi % - desloca o cursor para o parênteses ou chave que casa com a que está sob o cursor.
:set (no) number - com ou sem numeração se linhas :set (no) sm - casamento de parenteses e chaves
:set all - mostra a setagem das variáveis :set (no) ai - com ou sem auto-identitação S - substitui caracter e abre inserção R - substitui caracter (contínuo) J - junta linhas dd - deleta linha (buffer)
cw - substitui word c$ - substitui até o final da linha
:q - quit :q! - saida forçada :next - próximo arquivo :rewind - arquivo anterior :x,y s/velho/novo/g - substitui string x,y - linha e coluna g - todas as ocorrências :w - grava arquivo :x - grava e sai dx - deleta x linhas put - põe conteúdo no buffer :e! edição forçada, aandona mudanças
y,x - guarda no buffer x linhas apartir da linha do cursor. :wq - grava e sai \ - help
Inserção: i - antes do cursor I - início da linha o - linha abaixo O - linha acima A - fim da linha
Copiar um bloco de texto:
w - Esse comando lista os usuários que estão logados no sistema UNIX. A lista mostra o login, a hora em que foi o usuário logou-se, o aplicativo em que encontra-se e a quanto tempo, entre outras informações. Ex: w
wc - O comando wc é também chamado o comando de contagem de palaras. Ele pode contar e informar a quantidade de caracteres, palavras e linhas do(s) arquivo(s) especificado(s). Ex: wc arquivo
who - O comando who é usado para determinar a quantidade e identidade dos usuários que estão utilizando o sistema UNIX no momento. Além do nome dos usuários, pode tambem informar a hora de abertura da sessão; o terminal (registro/dev); o PID do interpretador de comando do usuário; e outras
informações, todas obtidas no arquivo /etc/utmp que é dinamicamente modificado à medida que cada usuário abre ou fecha uma sessão. Ex: who Para saber quem está logado no terminal, digite: Ex: whoami
Comandos Unix:
Listagem das funções e comandos está em /usr/man/whatis
pwd ls mv cp rm mkdir rmdir
chmod chown chgrp grep ln users | wc -w
loop.c & ps kill Quando digitamos ^Z mandamos um sinal SIGSTOP. bg irá reiniciar o processo em background. A lista com os processos ativos é o comando jobs -l. fg coloca-o em foreground kill -l = mostra os sinais. Uso da área de swap (memória secundária) Exemplo de processo em background: remetende de uma mensagem. As mensagens são
transferidas no formato texto.
Processos = são gerenciados pelo núcleo do sistema UNIX.
Dutos ou pipes = é um meio de conexão entre a saída de uma aplicação e a entrada de outra. Executáveis = são os shell scripts e arquivos compilados. Multitarefa = não há programas residentes mas há processos sendo executados Arquivos = Cada arquivo está ligado a um inodo. Temos que usar shutdown para evitar discrepâncias
na contagem de blocos livres e alocação de inodos que afetarão arquivos e diretórios modificados durante a
última sessão operacional do UNIX. O superbloco seria a grossíssimo modo uma FAT, e é gravado
periodicamente pelo núcleo.
Multiusuários = programas devem considerar o compartilhamento de arquivos Disquetes = 1. Deve ter sido formatado; 2. O sistema de arquivo ser válido; 3. Deve ser montado. Shell Scripts = são os equivalentes aos arquivos .bat do DOS, mas identificados aqui com a extensão .sh.