Unix

Introdução

O Unix é um sistema operacional desenvolvido em 1969, pela Bell Laboratories, originalmente para executar em
computadores da DEC, sendo que mais tarde passou a; ser utilizado em mainframes . Num sentido menos amplo o UNIX
é um sistema operacional de tempo compartilhado, denominado kernel.O kernel é um programa que controla os
recursos do computador e os aloca entre os usuários. Ele controla os programas e periféricos (disco, terminais,
impressoras, etc.) que estão ligados à máquina. O UNIX possui algumas características como:
Capacidade de multitarefa
Mutiusuários
Portabilidade
Conectividade e comunicações
Para usuários de DOS

Para quem está acostumado com o DOS, notará algumas diferenças, como os nomes de arquivos, que no DOS tem
apenas 8 de nome e 3 de extenção, no UNIX não tem limite podendo ter várias extenções. Ex: relatorio.txt.zip.tar. Outro
detalhe é por ser um sistema mutiusuário, a entrada ao sistema é feita com um login e um password, onde login é o
nome do usuário e password é uma senha de segurança.
Permissões de arquivos e diretórios

No Unix existe uma sequência de caracteres que definem o que cada usuário pode fazer com cada arquivo ou diretório
e somente o dono do arquivo (owner) e o gerente da rede (root) pode mudar as permissões atraves< do comando
chmod. Essa sequência é:
d rwx rwx rwx

| | | | Onde:

tipo dono grupo outros r=leitura

w=escrita (gravação)

x=execução
Tipo - é o tipo do arquivo e pode ser:
d = diretório
b = block
r = raw
l = simbolic link
Dono - dono do arquivo, o dono é quem o criou ou copiou.
Grupo - grupo de usuários a que o dono pertence (exemplo: grupo alunos ou grupo professores)
Outros - demais usuários, o resto das pessoas que tem o acesso ao arquivo
Detalhes

O Unix é sensível a caixa das letras, isto é, se um comando é em letra minúscula não pode ser digitado em maiúscula
ou se um parâmetro do comando for em maiúscula tem que ser digitado em maiúscula
Existem arquivos e diretórios escondidos. Para esconder basta colocar um . no começo do nome (.plan)
Pode-se executar vários comandos na mesma linha utilizando o caracter ;

Comando ls
Esse comando mostra o conteúdo de um diretório. É equivalente ao comando dir do DOS.
O comando list mostra os arquivos existentes ordenados em ordem alfabética. O ls como outros comandos tem opções
para apresentar outras informações.
Sintaxe
ls [-latRF] [arquivo]
Parametros
-t = lista os arquivos em ordem de criaação
-a = lista todos os arquivos, inclusivee os escondidos
-F = acrescenta os seguintes caracteress no final dos arquivos:
/ - diretório
@ - link
* - executável
-R = lista todos os arquivos e subdirettórios
-l = lista de uma forma completa <

Comando cat
O comando cat mostra o conteúdo de arquivos, geralmente do tipo texto. Funciona bem com arquivos pequenos, mas
se o arquivo for grande o texto rolará e o usurário não conseguirá ler o conteúdo do arquivo.
Serve também para criação de arquivos texto pequenos do tipo lembretes, para isso basta direciona-lo com > para o
nome do arquivo a ser criado (segue exemplo).
Sintaxe
cat arquivo [arquivo2] [aquivo3]

Comando more
O comando more assim como o cat serve para ver o conteúdo de um arquivo que é, geralmente, texto. A diferença
entre o more e o cat é que o more faz uma pausa a cada tela cheia exibindo uma mensagem "--More--", dando uma
oportunidade ao usuário ler a tela. Existem vários comandos que são listados ao apertar h mas os mais usados são:
enter exibe mais uma linha do texto
espaço exibe mais uma pagina do texto
ctrl+l rescreve a tela
v chama o editor de textos vi do Unix para a linha corrente
Sintaxe
more arquivo
Parametros
Esse comando não possui parâmetros

Comando cal
Este comando é usado para exibir o calendário de um determinado mês ou ano.
Observação
o mês deve ser completo, pois o cal difere 95 de 1995. Caso somente um número seja informado será exibido o
calendário daquele ano, se nenhum numero for fornecido será exibido o calendário do mês corrente, anterior e
posterior.
Sintaxe
cal [-r] [mês] [ano]

Comando mkdir
Serve para criar diretórios e subdiretórios especificados.
Sintaxe
mkdir diretório
Parâmetros
Esse comando não possui parâmetros.

Comando rmdir
Serve para remover diretórios e subdiretórios especificados.
Sintaxe
rmdir diretório
Parametros
Esse comando não possui parâmetros.

Comando cp
Esse comando é útil para copiar arquivos e diretórios para outros diretórios. Semelhante ao comando copy do DOS.
Sintaxe
cp [-r] nome1 nome2
Parametros
-r = copia o conteúdo dos subdiretórioss caso nome1 for um diretório

Comando mv
Esse comando é útil para mover arquivos e diretórios. Também é usado para renomear tanto arquivos quanto
diretórios, pois o Unix não possui um comando especifico para trocar os nomes de arquivos. Muito cuidado ao mover
ou renomear um arquivo, verifique se não exista um outro com o mesmo nome, senão o arquivo existente irá ser
substituído pelo outro.
Sintaxe
mv [-i] nome1 nome2
Parametros
-i = pergunta confirmação ao mover p;

Comando rm
Esse comando é útil para remover arquivos e diretórios. Mas cuidado ao usar o comando rm, pois o Unix não consegue
recuperar arquivos, se por acaso usar o parâmetro -r em um diretório. Semelhante aos comandos del e deltree do
DOS.
Sintaxe
rm [-ir] nome1
Parametros
-r = remove o conteúdo dos subdiretórioos caso nome1 for um diretório
-i = pergunta confirmação para os arquiivos

Comando find
Procura por um determinado arquivo no winchester apartir do diretório especificado dando uma lista de quais
diretórios se encontra o arquivo especificado.
Sintaxe
find diretório [-parâmetros]
Parametros
-name arquivo = indica o arquivo a ser procurado
-user usuário = indica que o arquivo teem que pertencer a o usuário indicado
-group grupo = indica que o arquivo temm que pertencer a o grupo indicado
-mtime n = procura os arquivos que foraam modificados nos exatos n dias
-print = imprime o nome do arquivo na ttela, é sempre necessário pois sem ele não irá ser mostrado nada
-exec comando {} \; = executa o comandoo para todos os arquivos encontrados o {} \; faz parte da sintaxe e é
substituído pelo nome do arquivo e é necessário o espaço entre as chaves e a barra

Comando grep
Procura pela ocorrência de uma string no arquivo especificado. Ele exibe apenas as linhas que possuem a string mas
cuidado com os caracters interpretados pelo shell (, ), {, }, ;, ?, !, *, [, e ] use um apóstrofo para isolar esses caracteres.
Sintaxe
grep [-parâmetros] expressão arquivo
Parametros
-v = mostra as linhas que não aparece aa string
-i = ignora a diferença entre letras maaiúsculas e minúsculas
-c = mostra o número de vezes que foi eencontrada a expressão
-n coloca o número da linha em que foi encontrada a expressão

Comando chmod
Muda a permição dos arquivos e diretórios. As permissões de arquivos estão detalhadas no tópico Permissões de
Arquivos ao lado esquerdo da página.
Sintaxe
chmod [-fR] quem+/-permissão arquivo
Parametros
-R = troca para arquivos que estão em ssubdiretórios
-f = caso ocorra algum erro ele força aa troca de permissão
quem = é a classe do usúario (ugoa) para quem vai receber a permissão nova
u = usuário
g = grupo
o = outros
a = todas as classes juntos (all)
+/-/= = mais, menos ou igual define se você vai colocar (+) ou tirar (-) a permissão, o sinal = serve para trocar a
permissão se ele tiver com permissao ele tira a permissão
permissão = tipo de permissão (rwx)
r = leitura
w = escrita
x = execução

Comando cd
Muda de diretório, equivale ao mesmo comando do DOS. Como o Unix não mostra o diretórios corrente no prompt
como o DOS pode-se usar o comando pwd para mostrar o diretórios corrente. Nã esqueça que o diretório principal é
simbolizado por / (diferente a do DOS).
Sintaxe
cd [diretório]
Parametros
diretório = o diretório ou o caminho de um para qual você quer ir

Comando pwd
Mostra o diretório corrente em que você está. O Unix não mostra o diretórios corrente no prompt como o DOS
Sintaxe
pwd
Parametros
Esse comando não possui parametros

Comando at
Processa um comando ou arquivo script para ser processados posteriormente numa hora, dia ou mês desejado. O at ,
após a sua sintaxe, deixa espaço para colorar os comandos ou arquivos script que serão processados posteriormente
(use ^d quando acabar de digitar os comandos) ou pode-se especificar um arquivo para entrada com < para dar
entrada um arquivo ja criado.
Sintaxe
at [-lr] hora [data] [+incremento]
Parametros
-l= lista todos os jobs programados comm at e o número designado para cada um. Mostra aqueles que voce mesmo
programou.
-r= remove um job at que você colocou. Mas antes é preciso saber o número e fila em que está o job mostrado com a
opção -l
hora= uma hora qualquer, melhor no padrão 24hs. Além o at também reconhece as horas now (agora), midnight
(meia-noite), noon (meio-dia).
data= você pode especificar uma data também. A data é no formato mes dia(,ano) ou dia da semanda (sun, mon, wen,
.... Pode preceder a data next (próximo).
+incremento= quanto tempo depois da data o at irá ser executado. é formado do símbolo + um número e uma unidade
de tempo (minutes (minutos), hours (horas), days (dias), months (meses) e years (anos)

Comando in
O comando ln faz um atalho (link) de um arquivo ou diretório. Voce pode se referir a um arquivo que está num diretório
/bin por exemplo no seu diretório home somente fazendo um link do mesmo. Existe dois tipos de link o hard link e o
simbolic link (simbolico), o primeiro tipo faz um link onde irá apontar para o lugar no winchester onde o arquivo esta
amarzenado, o segundo tipo é um link simbólico pois o link é um arquivo texto que contem o path de onde o arquivo
está. Isto quer dizer se voce apagar um hard link ira excluir o arquivo e se apagar um simbolic link irá apagar somente
o link.
Sintaxe
ln [-sf] arquivo nomelink
Parametros
-s = cria um simbolic link (hrad link éé criado sem esse parametro)
-f = força a criação do link, para linkks que não se tem permição de leitura
arquivo = nome do arquivo ou diretório que vai ser linkado
nomelink = nome do link pode ser qualquer um, mas o interssante e colocar o mesmo nome do arquivo ou diretório.
By Leno