






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
Apostila elaborada por tiago andrade com revisões de alexandre a. Zemilian, contendo informações práticas sobre a manipulação de arquivos, permissões e uso de comandos básicos em sistemas unix-like. Apostila dividida em seções sobre arquivos, permissões, comandos ls, chmod, mkdir, cp, rm, rmdir, mv e cat, além de filtros de texto como grep e cut.
Tipologia: Notas de estudo
1 / 10
Esta página não é visível na pré-visualização
Não perca as partes importantes!







Santos, abril/
Prof.º Mauá, Luiz Fernando Bueno
Made by Tiago Andrade
/ -> Pasta raiz /bin -> arquivos executáveis do sistema /boot -> arquivos que definem o boot /dev -> arquivos de dispositivos /etc -> arquivos de configuração do sistema /home -> pastas pessoais dos usuários existentes
*PS : Tudo nos sistemas Unix-Like são considerados e tratados como arquivos, até os dispositivos físicos. Isso mesmo, dispositivos físicos como HD, CD-R/RW, placa de som, etc...Portanto quando nos referimos a arquivos, ele pode ser também um diretório dependendo do contexto.
R : Indica permissão de leitura. W : Indica permissão de escrita. X : Indica permissão de execução.
Exemplo1:
- | RW- | -W- | R-X
Dono: Pode ler e gravar Grupo: Pode ler Outros: Pode ler e executar
Exemplo2: d | RWX | R-- | ---
Dono: Pode ler, gravar e executar Grupo: Pode ler Outros: Pode NADA!
*PS: Quando o usuário possuir permissão para NADA, ele não poderá nem abrir o arquivo. Caso seja um diretório, ele também não conseguirá visualizar os arquivos contidos nele.
Aqui serão abordados alguns dos comandos passados em sala de aula. Tentamos não implementar muito, pois acabamos por concluir que seria desnecessário e confundindo mais do que esclarecendo. Na maioria dos comandos abordados, suas flags podem ser combinadas (ex: cat -nE alunos). Lembre-se que os sistemas Unix-like são case sensitive (maiúsculas e
Made by Tiago Andrade
chmod
chmod
*PS : Os arquivos por default são criados com a permissão '644'.
Dono | Grupo | Outros
- | R - X | - W - | R W - 4+0+1 0+2+0 4+2+ 5 2 6
tabela 1. Dono: Ler e Executar Grupo: Gravar Outros : Ler e Gravar
Exemplo: root@azemiliandesktop:/Canonical/Unisantos# ls l total 4 rwrr 1 root root 233 20080411 11:59 alunos root@azemiliandesktop:/Canonical/Unisantos# chmod 526 alunos root@azemiliandesktop:/Canonical/Unisantos# ls l total 4 rxwrw 1 root root 233 20080411 11:59 alunos
mkdir
mkdir
*PS : Se usado a flag 'm ', será obrigatório fornecer o argumento
Exemplo: root@azemiliandesktop:/Canonical/Unisantos# ls alunos root@azemiliandesktop:/Canonical/Unisantos# mkdir Engenharia root@azemiliandesktop:/Canonical/Unisantos# ls alunos Engenharia
cp
cp
Made by Tiago Andrade
Exemplo: root@azemiliandesktop:/Canonical/Unisantos# ls alunos Engenharia script root@azemiliandesktop:/Canonical/Unisantos# cp script Engenharia root@azemiliandesktop:/Canonical/Unisantos# ls alunos Engenharia script root@azemiliandesktop:/Canonical/Unisantos# cd Engenharia root@azemiliandesktop:/Canonical/Unisantos/Engenharia# ls script
rm
rm
Exemplo: root@azemiliandesktop:/Canonical/Unisantos/Engenharia# ls script root@azemiliandesktop:/Canonical/Unisantos/Engenharia# rm script root@azemiliandesktop:/Canonical/Unisantos/Engenharia# ls root@azemiliandesktop:/Canonical/Unisantos/Engenharia#
rmdir
rmdir
Exemplo: root@azemiliandesktop:/Canonical/Unisantos# ls alunos Engenharia script root@azemiliandesktop:/Canonical/Unisantos# rmdir Engenharia root@azemiliandesktop:/Canonical/Unisantos# ls alunos script
mv
mv
*PS : Ele move de
Made by Tiago Andrade
Exemplo2: root@azemiliandesktop:/Canonical/Unisantos# alias lista_tudo='ls a' root@azemiliandesktop:/Canonical/Unisantos# lista_tudo
. .. alunos Engenharia
Filtros de texto nada mais é que um recurso de busca. Como o próprio nome sugere, eles se aplicam para filtrar informações de um arquivo geralmente de texto. Assim como aqueles filtros de bancos de dados, você precisa ter uma origem de dados e um critério a ser passado para o filtro. Assm, ele te devolve uma saída correspondente. Nesta seção incluimos também uma breve explanação sobre pipes e redirecionamento, pois os filtros são muito utilizados com estes dois recursos. Teríamos muito que falar aqui nesta seção, inclusive sobre expressões regulares, porém volto a citar que nosso foco não é este.
grep
grep
Exemplo: azemilian@azemiliandesktop:/Canonical/Unisantos$ cat alunos 870048003LeiteJulianaSistemas de Informa çaoSantos 820600121AzemilianAlexandreEngenhariaPraia Grande 810600145AndradeTiagoEngenhariaGuaruja 720058974DuarteGiselePsicolgiaPraia 648098741SilvaPatriciaBiologiaSantos azemilian@azemiliandesktop:/Canonical/Unisantos$ grep Engenharia alunos 820600121AzemilianAlexandreEngenhariaPraia Grande 810600145AndradeTiagoEngenhariaGuaruja
cut
cut
Made by Tiago Andrade
*PS : Repare que neste exemplo utilizamos o '-' como delimitador do arquivo alunos. Este comando também pode ser utilizado com PIPES para obter uma saída filtrada de outro comando.
Exemplo: azemilian@azemiliandesktop:/Canonical/Unisantos$ cat alunos 870048003LeiteJulianaSistemas de Informa çaoSantos 820600121AzemilianAlexandreEngenhariaPraia Grande 810600145AndradeTiagoEngenhariaGuaruja 720058974DuarteGiselePsicolgiaPraia 648098741SilvaPatriciaBiologiaSantos azemilian@azemiliandesktop:/Canonical/Unisantos$ cut d f3,2,4 alunos LeiteJulianaSistemas de Informa çao AzemilianAlexandreEngenharia AndradeTiagoEngenharia DuarteGiselePsicolgia SilvaPatriciaBiologia
Pipes e Redirecionamentos
| : Este pipe é o mais utilizado de todos (único que abordaremos aqui). Ele executa um comando em “paralelo” com algum outro.
*PS : Repare, como no primeiro comando da linha já foi fornecido o argumento
= Igual echo != Diferente read -gt Maior exit -lt Menor sleep -o Ou clear -d Se for Diretorio if -e Se Existir case -z Se estiver zero for while -ge maior igual -le menor igual -a E
Made by Tiago Andrade
Agradecemos único-exclusivamente a esta força maior que rege o universo, Deus.
Apostila desenvolvida pelo aluno Tiago Andrade e revisada pelo aluno Alexandre A.Zemilian, como referencial de estudo e apoio, para a avaliação de Sistemas Operacionais I do Prof.º Mauá.
Made by Tiago Andrade