Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Apostila sobre Comandos Unix-Like: Arquivos, Permissões e Manipulação, Notas de estudo de Engenharia Elétrica

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

Antes de 2010

Compartilhado em 24/04/2008

tiago-andrade-11
tiago-andrade-11 🇧🇷

1 documento

1 / 10

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Apostila
Apostila
Sistemas Operacionais I
Sistemas Operacionais I
Comandos Básicos no Linux
Comandos Básicos no Linux
Santos, abril/2008
Prof.º Mauá, Luiz Fernando Bueno
Made by Tiago Andrade
versão BETA
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Apostila sobre Comandos Unix-Like: Arquivos, Permissões e Manipulação e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

ApostilaApostila

Sistemas Operacionais I Sistemas Operacionais I

Comandos Básicos no Linux Comandos Básicos no Linux

Santos, abril/

Prof.º Mauá, Luiz Fernando Bueno

Made by Tiago Andrade

PASTAS

/ -> 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.

PERMISSÕES

| Dono | Grupo | Outros

= d : Se for um diretório = l : Se for um link = - : Se for um arquivo comum = b : Se for um dispositivo de bloco = c : Se for um dispositivo de caractere

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.

COMANDOS

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 : Modifica as permissões do arquivo. R : Muda arquivos e diretórios recursivamente. : Aqui as permissões não são passadas em letras (rwx) e sim em valores octais (tabela 1.1).

*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

R W X

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 : Cria diretório com o especificado no argumento. m : Define a permissão do diretório a ser criado.

*PS : Se usado a flag 'm ', será obrigatório fornecer o argumento em valores octais. Como no comando 'chmod' citado anteriormente.

Exemplo: root@azemiliandesktop:/Canonical/Unisantos# ls alunos root@azemiliandesktop:/Canonical/Unisantos# mkdir Engenharia root@azemiliandesktop:/Canonical/Unisantos# ls alunos Engenharia

cp

cp : Copia o arquivo para o path .

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 : Apaga o arquivo . f : Força a exclusão e não questiona.

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 <diretório> : Apaga a pasta <diretório>. f : Força a exclusão e não questiona.

Exemplo: root@azemiliandesktop:/Canonical/Unisantos# ls alunos Engenharia script root@azemiliandesktop:/Canonical/Unisantos# rmdir Engenharia root@azemiliandesktop:/Canonical/Unisantos# ls alunos script

mv

mv : Move/Renomeia arquivos de para . f : Não questiona antes de sobrescrever um arquivo.

*PS : Ele move de para se o diretório atual for diferente do diretório de destino. Caso contrário, ele renomeará o arquivo com o novo nome . Confuso?!

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

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 <padrão> : Busca pela palavra <padrão> nas linhas do arquivo e aquelas que contiverem este, serão impressas na saída padrão (monitor) caso não seja passado algum parâmetro. -v : Mostra todas as linhas do arquivo exceto aquelas que contiverem o <padrão>. *PS : Suporta expressões regulares, sendo necessário o uso de algumas flags dependendo do caso. Pode-se utilizar PIPES para obter a saída filtrada de algum outro comando.

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 : Como o próprio nome sugere, ele “corta” o texto sempre orientado em colunas,ou seja, você tem que dizer quais colunas deseja que ele mostre na tela. Como delimitar colunas num arquivo de texto?! Simples, separe os dados com algum “delimitador”. d : Utiliza o como delimitador. f <campo1, campo5> : Seleciona apenas os campos e como saída.

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 (comum a todos os comandos desta linha), não deve digitar novamente o mesmo argumento. Pois o primeiro comando imprimirá na saída padrão e os outros filtrarão esta saída (como explicado anteriormente). Exemplo: azemilian@azemiliandesktop:/Canonical/Unisantos$ cat alunos 870048003LeiteJulianaSistemas de Informa çaoSantos 820600121AzemilianAlexandreEngenhariaPraia Grande 810600145AndradeTiagoEngenhariaGuaruja 720058974DuarteGiselePsicolgiaPraia 648098741SilvaPatriciaBiologiaSantos azemilian@azemiliandesktop:/Canonical/Unisantos$ cat alunos | egrep Engenharia | cut d f3,2, AzemilianAlexandreEngenharia AndradeTiagoEngenharia

= 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

AGRADECIMENTOS

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