* E-mail: dvilanova@fatec.sp.gov.br
* Assunto: (SI) Lista 01
* Corpo do E-Mail: <Seu Nome> <Seu RA>
* Anexo com o arquivo
O que é
- O linux é um sistema op criado em 91 por Linus Torvalds.
- Baseado no Unix mas que fosse implementado em micro-computadores
- É totalmente open-source
Shell
- O interpretador de comandos é chamado de shell. É responsável em interpretar as instruções enviadas pelo usuário e seus programas ao kernel (SO)
- O usado na aula é o bash(+ usado), ash, csh, tcsh, sh, etc..
- Ele se divide em interativo e não interativo * interativo: comandos são digitados e passados um a um * não-interativo: são usados scripts ou programas
Login
login: root
password: 123456
Super Usuário vs Usuário
Super : login: root e pass: 123456. [nome/root]#
Usuário : login: x pass: x (criados pelo Super): [usuario/home]$
Como sair do linux
-
Usuário convencional : logout ou exit ou control-d
-
Superuser :
shutdown -h(desligar) now(quando) (envia mensagem a todos os usuários do sistema avisando que esta sendo desligado) shutdown -r(reiniciar) -t secs 1 (em 1 minuto) halt : desligar imediatamente control-alt-del : o computador reiniciará (não usar pq compromete etc/inittab)
O linux tem terminais virtuais : você pode alternar entre as maquinas usando de alt-f1 a alt-f6
Utilização
-
cd : change directory (cd home, cd ..)
cd / : envia para o diretório raiz, independente do diretório corrente cd .. : volta uma pasta cd - : mostra a ultima navegação e leva a ela
-
ls : mostra os arquivos da pasta atual
ls . : mesma coisa que ls ls .. : mostra os diretórios da pasta anterior ls ~ : mostra os diretórios abertos pro usuário usar ls -l : mostra os arquivos pelo formato primeiro caracter: - : arquivo d : diretorio l : link permissões: r : read w : write x : execute dr-xr-xr-x : diretório permissões são dadas de 3 em 3, sendo o 1 root 2 grupo 3 outros r-x (read execute) r-x (read execute) r-x (read execute) ls -a : mostra os arquivos ocultos .x se o diretório tiver um ponto na frente ele é um arquivo oculto (arquivos ocultos tem o prefixo ".") . se tiver um ponto no começo da pasta, ele mostra o primeiro nivel (no diretorio) .. se tiver dois pontos no começo da pasta, ele mostra a hierarquia ls -F(maiusculo) : você pode observar a caracteristica do arquivo arquivos simples (sem símbolo) arquivos linkados (com @) diretórios (com / ) usando metacaracteres: ls * : mostra com x caracteres antes ou depois dependendo da posição do * ls *texto 1texto 2texto 3texto ls texto* texto123 texto4 texto33 ls ? : mostra com um unico caracter antes ou depois dependendo da posição do ? ls ?texto 1texto 2texto 3texto ls texto? texto4 ls [] e ls {}
-
clear : limpar a tela
-
pwd : mostra o caminho que vc percorreu de pastas
-
tree : mostra a arvore estrutural dos arquivos
tree | more : faz a paginação pra vc ir passando de bloco em block
-
cores:
* azul claro : arquivos globais * azul escuro : diretório * branco : arquivo * vermelho : arquivo compactado
-
touch : cria um arquivo vazio
touch texto : cria o arquivo texto touch texto1 texto2 texto3 : cria varios arquivos
-
mkdir : cria um diretório
mkdir –p lista/atividade/tarefa (cria seguindo a hierarquia) mkdir licao1 licao2 licao3 (dentro de um mesmo diretório)
-
rmdir : remove diretório
rmdir -p remove seguindo hierarquia rm -ri : remover diretório que contem arquivos (faz perguntas) rm -rf : remove tudo e ja era
-
cal: exibe um calendário (cal mes ano = mostra o mes do ano )
-
date: mostra a data e hora atual:
atualizar hora: para atualizar a hora pode ser usado 1. hwclock -w para sincronizar com o hardware 2. 031314042017 : 03 mes 13 dia 14:02 hora 2017 ano
-
finger root: mostra informações sobre o usuário (pode ser nome do user ao invés de root)
-
free: mostra a quantidad de ram
-
history: mostra os ultimos comandos utilizados
-
lpr /proc/version: imprime o arquivo
-
cat: imprime na tela o arquivo
-
uname -a: mostra as informações sobre o sistema operacional e do pc
-
uptime: mostra o tempo ligado
-
top: troca a tela de apresentação para o gerenciador de tarefas (para voltar vc aperta controlz ou q)
-
cp: copiar arquivos (#cp origem destino) sempre colocar nome inteiro a partir da raiz
cp -i (informação) cp -b (backup) se o arquivo ja existir ele renomeia o antigo com ~
-
mv origem destino: move ou renomeia um arquivo (para renomear vc colocaria a origem e destino na mesma pasta sendo destino novo nome)
-
rm: remover arquivos (#rm [parametros] arquivo)
rm -ri para deletar todos os arquivos e diretórios em um só comando (perguntando)
-
useradd [parametro (-d)] [caminho] [usuario]
-
passwd: cria senha para o novo usuário
-
userdel [parametro] [caminho] [usuario] : deleta usuario, deletar também a pasta da home
-
cat arquivo.txt : visualiza se o arquivo está vazio
-
ln -s licao conceito : vc cria um link
-
travar usuario : para travar o usuario vc pdoeria usar o comando passwd -l joao
-
desbloquear : passwd -u joao
-
criar grupos : groupadd
-
deleção de grupos : groupdel
-
atribuir senha a um grupo : gpasswd (senha ou -r pra remover a senha)
-
atribuir administrador e membros a um grupo : gpasswd (-A adm, -M membros)
-
USERMOD:
-d diretório_home : essa opção fornece o caminho completo do diretório do usuário -c "nomedousuario" : essa opção grava no arquivo passwd o nome do proprietario da conta ou qualquer outra observação ou comentario importante -g grupo : Esta opção fornece o grupo padrão da conta do usuário. -s shell : Esta opção deve fornecer o caminho completo do shell utilizado pela conta. Por exemplo /bin/bash, /bin/sh.� -L : Trava a conta de usuário adicionando o sinal de "!" na senha. -U : Destrava a conta de usuário, remove o sinal de "!" da senha. -G : Adiciona mais de um grupo ao usuário
-
chmod : mudar permissões de um arquivo (octal => 421, chmod 777 x arquivo / simbolica => )
-
chown : muda dono do grupo/usuario
ex: mudar grupo de arquivo chown :grupo arquivo mudar para um usuario de x grupo chown usuario:grupo arquivo
-
chgrp : utilizado para alterar somente o grupo de um arquivo, arquivos ou diretório. (chgrp grupo arquivo)
Para abrir o editor de textos:
- loadkeys abnt-2
- vi (nome do arquivo)
grupos : quando vc cria um usuario ele vem com seus grupos internos, os usuários pode, participar dos grupos que quiserem, mas eles terão seu login e senha próprios. Se tem um usuário root tem um grupo root, todo usuário tem necessariamente o seu respectivo grupo.
ADM - Grupo {
-
-
}
USER - Grupo {
-
-
}
}
- login: root
- Password: 123456
- [root@styx root]# _
- root = usuário
- styx = terminal em uso
- root = diretório atual
FAT : estrutura que indica como os arquivos devem ser gravados e guardados em mídias. Através do sistema de arquivos, é que se determina o espaço utilizado no disco, além de ser o método que permite gerenciar como partes de um arquivo podem ficar "espalhadas" no dispositivo de armazenamento. Um outro detalhe importante: é o sistema de arquivos que determina como arquivos podem ser gravados, copiados, alterados, nomeados e até apagados.
A formatação divide os discos em trilhas (uma espécie de caminho circular) e setores (subdivisões de cada trilha, com geralmente 512 bytes). Um conjunto de trilhas recebe o nome de cilindro.
O sistema de arquivos FAT não trabalha diretamente com cada setor, mas sim com um grupo de setores. Esse grupo é chamado de cluster (ou unidade de alocação). Se por exemplo, um disco com setor de 512 bytes, tiver 5 KB de tamanho, ele terá 10 setores e 5 clusters, se cada cluster ocupar dois setores. Sendo assim, quando o FAT precisar acessar um determinado setor, primeiro ele descobre em qual cluster ele se encontra. É válido citar que tanto o FAT quanto o FAT32 trabalham de acordo com este princípio.
metacaracteres :
* qualquer quantidade de caracteres
? somente um caracter
[] gera uma lista de caracteres (filtra)
{} sequencia de caracteres separados por lista
tipos de arquivos
.txt arquivo texto
.sh script interpretado por /bin/sh
.log registro de algum programas
.gz arquivo compactado por gzip
.aspl pagina no formato hipertexto
Para criar um usuário:
-
useradd [parametro] [caminho] [usuario]
useradd -d /home/aluno aluno
Este comando altera os seguintes arquivos:
/etc/passwd – informações de contas de usuários
/etc/shadow – informações de contas de usuários e senhas criptografadas
/etc/group – informações de grupos
Em seguida você ira definir a senha. Para acessar o usuario clique alt-f2. Esse usuário somente tera acesso ao seu grupo (no começo tmp)
passwd aluno
- cat arquivo.txt : visualiza se o arquivo está vazio
Para conferir durante a prova se o usuário existe entrar no arquivo passwd e conferir
cat /etc/passwd
cat /etc/shadow
cat /etc/group
aluno : x:501:501::/home/aluno:/bin/bash
aluno : nome do usuario
x : senha criptografada
501 : id user
502 : id group
/home/aluno : endereço
Grupos do 0500 para usuários root
Grupos do 500oo para usuários comuns
Para abrir o editor de textos:
-
loadkeys abnt-2
-
vi
esc a - Para editar no vim, vc aperta esc x - Apagar 1 caracter a esquerda esc d - Apagar 1 linha esc :w - Gravar esc :q! - Sair sem salvar vi arquivo - Abrir arquivo gravado esc :wq! - Gravar e sair se arquivo ja existe
Ao deletar usuário deletar também a pasta da home
Criação de grupos : groupadd ex: groupadd intranet Deleção de grupos : groupdel
travar usuario : para travar o usuario vc pdoeria usar o comando passwd -l joao **desbloquear ** : passwd -u joao
gpasswd
Este comando é utilizado para administrar o arquivo /etc/group. Todos os grupos podem ter administradores, membros e senhas. O administrador do sistema (superusuário) pode ser a opção –A para definir o administrador do grupo e –M para definir os membros.
usermod
O comando usermod modifica as configurações de um determinado usuário
- d diretório_home : essa opção fornece o caminho completo do diretório do usuário
- c "nomedousuario" : essa opção grava no arquivo passwd o nome do proprietario da conta ou qualquer outra observação ou comentario importante
- g grupo : Esta opção fornece o grupo padrão da conta do usuário.
- s shell : Esta opção deve fornecer o caminho completo do shell utilizado pela conta. Por exemplo /bin/bash, /bin/sh.�
- L : Trava a conta de usuário adicionando o sinal de "!" na senha.
- U : Destrava a conta de usuário, remove o sinal de "!" da senha.
- G : Adiciona mais de um grupo ao usuário
permissões de arquivo
Modo de acesso Arquivo regular/especial Diretório
r (leitura) examinar conteúdo listar arquivos
w (escrita) modificar o conteúdo alterar diretório
x (execução) executar o arquivo pesquisar no diretório
para alterar é usado o chmod, ela tem duas variancias, a octal e a simbólica
octal : base 2
r -> 4 = 2^2
w -> 2 = 2^1
x -> 1 = 2^0
Exemplo:
-rw-rw-r--
mudar para:
-rwxr-x--x
-421401001
7 5 1
chmod 751 teste
simbolica :
simbolica {
+ : add
- : remoevr
}
Ex:
-rw-rw-r--
mudar para:
-rwxr-x--x
chmod u+x,g-w,g+x,o-r,o+x tete
chown : O comando chown permite ao root a alteração do dono e do grupo relacionado ao arquivo, ou arquivos, selecionados.
Sintaxe: [prompt] chown [novo_proprietário] [:novo_grupo] arquivos
Usar ferramenta de captura para mandar os caminhos
- No diretório home crie um diretório denominado sistop, então copie do diretório proc o arquivo version para o diretório /home/sistop