Vous êtes sur la page 1sur 16

rafallapsicologa@grupoassecom.

com

Passo 1 – Alterar permissões de pasta Linux e via linha de comando

Chmod – Este comando é usado para alterar permissões de pasta Linux e de um arquivo.
Basicamente, cada arquivo tem três tipos de usuários que podem interagir com ele:

Tipo Função

Proprietário É o usuário que criou e possui um arquivo/ diretório.

Grupo Todos os usuários que são membros do mesmo grupo.

Outros Todos os outros usuários, no sistema que não são nem proprietários nem membros do
grupo.

O comando ls -l, pode ser usado para ver permissões de arquivos e proprietários. Por exemplo,
ls -l file1.txt vai exibir:

-rwxr–rw- 1 user user 0 Jan 19 12:59 file1.txt

“-rwxr–rw-“ – Esta parte da linha exibe permissões. Existem 4 letras principais que você mais
comumente notará nesta parte: r,w,x,d. d significa que o tipo do arquivo é diretório, no nosso
exemplo, não há tal letra (, seria a primeira letra da linha, mas atualmente está vazia (tem um
símbolo “-“, que basicamente significa “não”) .

A letra x significa a permissão para executar (execute) um arquivo / pasta (precisamos desse
tipo de permissão para entrar em uma pasta). A letra w letra w significa permissão para gravar
escrever (write) um arquivo / ou pasta (editar o arquivo, excluir o arquivo e etc.) .. E a última
letra é r, o que significa ler (read).

Se temos permissões de leitura, podemos ler o conteúdo do arquivo, mas ésomente isso, sem
permissão para ediçãotar ou executá-lotar (por exemplo, podemos ler o código do script, mas
Nnão podemos executá-lo).

1 – Uma série de links rígidos. Basicamente, um link rígido é um nome adicional para um
arquivo existente.

user user – Mostra o proprietário e o proprietário do grupo do arquivo.


0 – Mostra o tamanho do arquivo.

Jan 19 12:59 – Mostra a data da última modificação.

file1.txt – Fornece o nome do arquivo/pasta.

Então vamos voltar para o comando chmod. Este comando permite-nos alterar as permissões
de um arquivo ou pasta. E vamos te ensinar-lhe como fazer isso simplesmente adicionando
números juntos. Cada tipo de permissão tem seu próprio número:

r (Ler) – 4

w (Escrever) – 2

x (Executar) – 1

Assim, por exemplo, se quisermos definir as permissões deo file1.txt para esses:

-rwxr–rw- 1 user user 0 Jan 19 12:59 file1.txt

Teríamos de escrever este comando:

chmod 746 file1.txt

Basicamente, cada número nestse comando representa permissões para um dodos tipos de
usuário (proprietário, proprietário do grupo e outros).

Assim, o primeiro número é 7, agora usando a explicação dos significados de número acima, a
única maneira que podemos obter um número 7 é adicionando os números 4, 2 e 1 que é: 4 +
2 + 1 = 7. O que basicamente significa TODAS as permissões (ler, escrever e executar – rwx).

Este primeiro número define as permissões para o proprietário do arquivo. O segundo número
é 4, o que significa a permissão r (ler) e este número dá permissões de leitura para o
proprietário do grupo.

O terceiro número é o 6, usando o número número significados acima, a única maneira de


obter esse número é adicionando 4 e 2, que é 4 + 2 = 6. Assim, damos aos outros a permissão
para ler (4) e escrever (2) o arquivo. A terceira parte (file1.txt) do comando é um nome de
arquivo, escrevemos o nome do arquivo para o qual queremos definir essas permissões.

Outro exemplo seria este: chmod 777 file2.txt, este comando basicamente daria TODAS as
permissões para cada tipo de usuário (proprietário, grupo e outros).

Aqui está uma lista das permissões mais comuns para arquivos:

Valores Valores Numéricos Funções

-rw——- 600 Proprietário pode ler e escrever.

-rw-r–r– 644 Proprietário pode ler e escrever, o grupo e outros podem ler.

-rw-rw-rw- 666 Proprietário pode ler e escrever, o grupo e outros podem ler.

-rwx—— 700 Proprietário pode ler, escrever e executar, grupo e outros não podem
fazer nada com o arquivo.

-rwx–x–x 711 Proprietário pode ler, escrever e executar, o grupo e outros podem
executar.

-rwxr-xr-x 755 Proprietário pode ler, escrever e executar, o grupo e outros podem ler e
executar.

-rwxrwxrwx 777 Proprietário, grupo e outros podem ler, escrever e executar.

As permissões comuns para diretórios:

Valores Valores Numéricos Funções

drwx—— 700 Apenas o proprietário pode ler e gravar neste diretório.

drwxr-xr-x 755 Proprietário, grupo e outros podem ler o diretório, mas apenas o
proprietário pode alterar seu conteúdo.

Existem outras maneiras de alterar as permissões do arquivo usando o comando chmod, mas
nossa recomendação pessoal seria aprender um deles e usá-lo sempre (neste caso, a maneira
de numeração). Se você deseja saber mais sobre as outras formas de alterar permissões de
pasta Linux, você pode ler sobre isso aqui.

Passo 2 – Alterar os proprietários de ficheiros e pastas através da linha de comandos


Chown – Este comando é usado para alterar os proprietários de um arquivo ou pasta. A sintaxe
mais básica deste comando é esta:

chown [owner/group owner] [file name]

Basicamente, se temos um arquivo “demo.txt” e queremos definir o proprietário do arquivo


para “jerry” e o proprietário do grupo para “clientes”, usaremos este comando:

chown jerry:clients demo.txt

Então, como você pode ver, separamos o proprietário e o proprietário do grupo com um
símbolo “:” (dois pontos). Se apenas quisermos alterar o proprietário do arquivo, usaríamos
isso:

chown jerry demo.txt

Como você vê, nós simplesmente deixamos de fora o proprietário do grupo e apenas digitamos
o novo proprietário do arquivo, então, nesse caso, o proprietário do grupo permanecerá
inalterado. Outro exemplo semelhante seria se quiséssemos alterar o proprietário do grupo do
arquivo, o comando seria assim:

chown :clients demo.txt

Nesse caso, apenas o proprietário do grupo mudaria para clientes (o proprietário permanece
inalterado).

Passo 3 – Utilizar opções adicionais com os comandos chmod e chown

Uma das principais opções que funciona com ambos os comandos é -R, o que significa
recursivo. Esta opção permite que você altere permissões/ proprietários na pasta determinada
e TODOS os outros arquivos e pastas dentro dessa pasta inicial.

IMPORTANTE! Tenha cuidado extra com esta opção, se usado incorretamente, você pode
acidentalmente alterar permissões de pasta Linux ou proprietários de TODOS os arquivos em
seu sistema, o que pode causar falha crítica ou um monte de trabalho para alterar as
permissões / proprietários de volta.

Outras opções para “chmod” e “chown”:


“-f” – Silencioso, furtivo ou simplesmente força. Não mostrará a maioria das mensagens de
erro.

“-v” – Dá-lhe um diagnóstico de cada arquivo que foi afetado pelo comando.

“-c” – Semelhante a -v, mas só irá fornecer informações caso as alterações tenham sido feitas
de fato.

Como utilizar os comandos Linux Find e Locate

Last Updated on: dezembro 6th, 2017Deixe um Comentário Rafael H.

Share

Tweet

+1

Reddit

Share

Introdução

Frequentemente as pessoas que estão começando a utilizar Linux afirmam que é confuso saber
onde os arquivos estão localizados. Isto acontece pois a maioria está acostumada a utilizar
Windows, que possui um layout do diretório bem definido. Existem algumas verdades nisso, o
Linux tem mais opções de como procurar por arquivos comparado ao Windows. Uma vez que
você entenda esses comandos linux, procurar por arquivos na sua plataforma Linux será
extremamente fácil. Em pouco tempo, você será capaz de executar comandos e procurar
arquivos pelo nome, formato, tamanho, tempo de modificação e muito mais.

Neste tutorial, veremos como utilizar a capacidade de busca de arquivos do Linux. Iremos falar
sobre dois diferentes comandos para pesquisar arquivos: find e locate. O uso detalhado e
exemplos para esses comandos serão apresentados para que você possa escolher o mais fácil
para você. Vale lembrar que estamos usando um VPS com Ubuntu, mas isso vai funcionar para
Debian, CentOS, ou qualquer outra distribuição de Linux que você pode utilizar.

Conteúdo
Utilizando o comando linux Find

A Sintaxe Básica

Procurando por nome

Procurando por tipo

Procurando por tempo

Procurando por tamanho

Pesquisa por propriedade

Pesquisa por permissões

Outras opções úteis

Utilizando o comando Linux locate

Conclusão

Utilizando o comando linux Find

Vamos começar com o comando linux find, e como utilizar o potencial máximo.

A Sintaxe Básica

O comando mais comum utilizado para encontrar ou filtrar seus arquivos é o comando find. O
layout básico deste comando é:

find <startingdirectory> <opções> <termo de busca>

Ele começa com a palavra find, que alerta o Linux que tudo que vem a seguir é referente a uma
busca de arquivo. O argumento <startingdiretory> é o ponto de origem onde você quer
começar a busca. Isto é útil se você tem uma ideia de onde o arquivo deseja pode estar
localizado, pois isso diminui os locais de busca. Entretanto, na maioria das vezes, você pode
querer procurar por todo o sistema para encontrar o arquivo. Você pode fazer isso trocando o
caminho por /, que é o sinal para todo o diretório raiz. Algumas vezes você pode querer
começar a busca do diretório em que está trabalhando, por exemplo, o diretório onde o
terminal SSH está aberto. Isso pode ser feito com o ponto .. Para descobrir seu diretório atual,
use o comando pwd. Finalmente, para iniciar para iniciar a busca de sua pasta base, use o
símbolo ~.
O segundo argumento é o filtro que você quer utilizar para procurar seu arquivo. Isto pode ser
nome do arquivo, tipo, data de criação ou modificação etc. O terceiro argumento é um
acompanhamento do segundo, onde você especificará o termo de busca relevante. Vamos
verificar várias opções que o Linux fornece quando estamos procurando por arquivos.

Procurando por nome

O método mais comum e óbvio de procurar um arquivo é pelo nome. Para executar uma
simples de pesquisa usando o nome do arquivo, use o comando Linux find, como mostrado
abaixo:

find . -name “meu-arquivo”

No comando acima, nós utilizamos a opção -name, e procuramos um arquivo chamado meu-
arquivo. Note que iniciamos a busca no diretório atual.

É importante lembrar que o argumento -name, diferencia letras maiúsculas e minúsculas no


Linux. Portanto, se você sabe o nome do arquivo, mas não tem certeza se possui letras
maiúsculas e minúsculas, use o comando como esse:

find . -iname "meu-arquivo"

Outra forma de utilizar a opção de busca por nome é procurar por arquivos sem uma palavra
específica no nome. No Linux, você pode fazer isso de duas diferentes formas. A primeira
maneira é utilizar o -not da seguinte maneira:

find . -not -name "meu-arquivo"

Podemos utilizar também o !, porém deve ser especificado para o Linux saber que é parte da
busca e não um comando independente.

find . \! -name "meu-arquivo"

Você pode procurar entre múltiplos arquivos com um formato comum como por exemplo .txt,
que pode ser útil em algumas buscas:

find . -name “*.txt”


Isso irá listar todos os arquivos .txt iniciando pela pasta atual.

Finalmente, se você quer encontrar um determinado arquivo pelo nome e remove-lo. Utilize o
argumento -delete após o nome:

find . -name "meu-arquivo" -delete

Procurando por tipo

Para a maioria dos usuários, apenas saber encontrar um arquivo pelo nome é o suficiente.
Entretanto, é sempre útil conhecer todas as ferramentas oferecidas pelo Linux.

Esse é o momento onde você deve usar o argumento -type. O Linux fornece ao usuário as
seguintes opções quando procuramos arquivos pelo tipo:

f – arquivo normal

d – diretório ou pasta

l – link simbólico

c – dispositivos de caracteres

b – dispositivos bloqueados

Um exemplo simples de busca por tipo pode ser visto abaixo:

find / -type d

Isto irá listar todos os diretórios presentes nos seus arquivos do sistema, pois começamos a
busca no diretório raiz utilizando o sinal /.

Você pode realizar a busca com as opções -type e -name juntas, para diminuir as buscas, como
por exemplo:

find / -type f -name “meu-arquivo”

Assim irá procurar por arquivos com o nome meu-arquivo, excluindo diretórios ou links.

Procurando por tempo


Se você quer procurar arquivos baseado em tempo de acesso ou rastros de tempo de
modificação, Linux tem as ferramentas para você. Existem 3 formas em que o Linux rastreia as
datas dos arquivos:

Data de acesso (-atime) – a última vez que o arquivo foi lido ou salvo.

Data de modificação (-mtime) – Última vez que o arquivo foi modificado.

Data de alteração (-ctime) – Última vez que os dados foram atualizados.

Esta opção pode ser usado com um número. Este número especifica quantos dias desde que o
arquivo foi acessado, modificado ou alterado. A forma mais simples de procurar arquivos pela
data é:

find / -atime 1

Isto irá procurar todos os arquivos que foram acessados um dia atrás. Isto significa que todo
arquivo que foi lido, escrito, ou os dois desde 1 dia atras será listado.

Nós podemos fazer nossa pesquisa mais aprimorada com os sinais de mais (+) e menos (-)
antes do número de dias. Por exemplo:

find / -mtime +2

Isto irá listar todos os arquivos que tiveram modificações a mais de dois dias.

Para localizar todos os arquivos que tiveram os dados alterados a menos de 1 dia atrás, utilize o
comando linux:

find / -ctime -1

Finalmente, existem alguns argumentos adicionais além desses 3, que também estão
relacionados pesquisas por data. O argumento -min procura por quantos minutos passaram,
por exemplo:

find / -mmin -1
Isto irá listar os arquivos que foram modificados a menos de 1 minuto. O argumento -newer
pode ser utilizado para comparar o tempo entre dois arquivos e encontrar o mais novo.

Procurando por tamanho

Assim como o Linux tem a opção de procurar arquivos baseado nas datas, ele também permite
fazer o mesmo com tamanhos. A sintaxe básica para encontrar arquivos pelo tamanho é:

find -size

Você pode especificar o tamanhos nestas unidades:

c – bytes

k – kilobytes

M – megabytes

G – gigabytes

B – blocos de 512-byte

Um exemplo simples de como utilizar o comando find por tamanho de arquivos:

find / -size 10M

Isto irá procurar por arquivos em seu sistema que possuem o tamanho exato de 10 Megabytes.
Exatamente como a busca baseada em datas, você pode filtrar suas buscas com os sinais de
mais (+) e menos (-):

find / -size +5G

O comando acima irá listar todos os arquivos com mais de 5 Gigabytes. Você pode também
utilizar o sinal de menos para especificar ‘menos que’ em suas buscas.

Pesquisa por propriedade

Este é um privilégio do Linux que também pode ser utilizado para procurar arquivos. Linux
fornece a habilidade de restringir suas buscas pela propriedade, pois permissões podem ser
fornecidas a diferentes usuários.

Para encontrar arquivos de um proprietário específico, o comando a seguir deve ser utilizado:
Find / -user dummy

Isto irá mostrar uma lista com todos os arquivos que pertencem ao usuário dummy. Assim
como nome de usuários, é possível também realizar buscas por nome de grupos:

find / -group classroom

Isto irá procurar por arquivos de propriedade do grupo classroom.

Pesquisa por permissões

Usuários que precisam procurar um arquivo baseado na permissão do arquivo, podem utilizar a
opção -perm do comando -find. Por exemplo:

find / -perm 644

No Linux, 644 corresponde a permissão para ler e escrever. Isto significa que o este comando
irá procurar por todos os arquivos com essas permissões exatamente. Você pode utilizar
também dessa forma

find / -perm -644

Assim irá procurar todos os arquivos que possuem no mínimo a permissão 644.

Para ler mais sobre permissões, e vários códigos correspondente a outras permissões do Linux,
visite este site.

Outras opções úteis

Além desses métodos de busca de arquivos, existem outras opções úteis que vale a pena
lembrar.

Por exemplo, para procurar por arquivos ou pastas vazias no sistema, use o comando Linux

find / -empty
Similar a esse, para procurar todos os arquivos executáveis salvos, utilize a opção -exec

find / -exec

Para procurar arquivos legíveis, você pode utilizar o seguinte comando:

find / -read

E isso é tudo que o comando Linux find faz. Como você pode ver, existem várias opções para
que os usuários possam adaptar suas pesquisas de acordo com suas necessidades. Vamos dar
uma olhada em outro comando Linux que pode ser utilizado ao invés do find para procurar
arquivos no Linux.

Utilizando o comando Linux locate

Você pode se perguntar o porque precisa de uma outra alternativa para o comando Linux find.
Afinal , isto é tudo que você precisa para procurar arquivos. Entretanto, o locate é uma
alternativa útil, pois realiza buscas mais rápidas quando realizadas em sistemas, se comparado
ao find.

Por padrão o Linux não vem com o comando locate pré instalado por padrão. Para instalar esse
pacote, execute os seguintes comandos em seu terminal

sudo apt-get update

sudo apt-get install mlocate

Agora que você instalou o locate, você pode realizar as buscas de arquivos como essas:

locate meu-arquivo

Você pode utilizar o argumento -b para reduzir sua busca. Esse comando irá procurar o nome
do arquivo ‘meu-arquivo’ – listando apenas os arquivos que têm o termo de pesquisa em vez
de retornar diretórios que levam aos arquivos.

locate -b meu-arquivo
Outros argumentos disponíveis são:

-e – Retorna a entrada de arquivos existentes no momento que o comando Linux locate é


executado.

-q – Desativa a exibição de erros encontrados no processo de busca.

-c – Mostra o número de arquivos correspondentes, ao invés dos nomes dos arquivos.

O comando Linux locate pode retornar algumas vezes arquivos que foram deletados. Isto
ocorre porque o comando locate busca nos arquivos principais dos dados do SO Linux. Se essa
base de dados não foi atualizada, até mesmo os arquivos deletados podem aparecer nos
resultados de busca. Você pode atualizar a base de dados manualmente executando o seguinte
comando:

sudo updatedb

Como verificar o uso de espaço em disco no Linux

Last Updated on: dezembro 6th, 20174 Comentários Rafael H.

Share

Tweet

+1

Reddit

Share

Neste tutorial, você aprenderá como verificar o espaço em disco na máquina Linux usando a
linha de comando. Você aprenderá alguns comandos separados que combinados podem se
tornar uma ferramenta poderosa no gerenciamento de disco. Este tutorial pode ajudá-lo caso
você precise liberar algum espaço em disco em sua máquina ou se você simplesmente quiser
ver quais arquivos estão ocupando a maior parte de seu disco rígido.

O que você precisa?

Antes de começar este guia, você precisará do seguinte:


Acesso à linha de comando

Etapa 1 – Analisando o disco rígido

O primeiro comando que você deve aprender é df. Este comando representa o sistema de
arquivos do disco. Ele exibirá espaço disponível e usado em disco de sistemas de arquivos em
máquina Linux. Ao executar este comando, você verá algumas colunas padrão como
Filesystem, Size, Used, Available, Use%, Mounted On. Deve ser algo assim:

df output

FileSystem – Fornece o nome do sistema de arquivos.

Size – nos dá um tamanho total do sistema de arquivos específico.

Used – Mostra a quantidade de espaço em disco que já está em uso no sistema de arquivos
específico.

Available – Mostra a quantidade de espaço restante no sistema de arquivos específico.

Use% – Mostra a quantidade de espaço em disco em porcentagem já usada.

Mounted On – A última coluna indica o ponto de montagem desse sistema de arquivos.

Mais colunas podem ser mostradas usando determinadas opções com este comando.

Recomendamos usar este comando com opções adicionais como essas:

df -h – Ele será exibido em um formato humano melhor e mais legível. Usando este comando,
o espaço em disco será mostrado em GB (a menos que seja menor que um GB, então ele será
exibido em MB ou mesmo B).

df -m – Pode ser usado para exibir informações de uso do sistema de arquivos em MB.

df -k – Mesmo que o anterior, pode ser usado para exibir informações de uso do sistema de
arquivos em KB.

df -T – Esta opção mostrará o tipo de sistema de arquivos (uma nova coluna aparecerá).

df -ht /home – Usando esta opção, você pode exibir informações sobre um sistema de arquivos
específico (em um formato legível por humanos).
df --help – Mostrar todos os outros comandos úteis que você pode usar e fornecer mais
informações sobre eles.

Outro comando útil é du. Ele significa Disk Usage. Este comando irá mostrar-lhe informações
sobre a utilização do disco de ficheiros e diretórios numa máquina Linux. Este comando é
muito útil uma vez que fornece uma possibilidade de recursivamente recolher informações
sobre a utilização do disco de arquivos e pastas. Você pode usar este comando para procurar
em uma pasta específica e ver informações apenas sobre o que está dentro dela. Aqui estão
algumas das opções mais úteis para usar com este comando:

du /home/user/Desktop/ – Esta opção permite ver na Desktop do usuário o que ele irá
recursivamente fornecer informações sobre o uso do disco de pastas e arquivos que estão na
nossa área de trabalho (o que significa que todos os subdiretórios são incluídos também).

du -h /home/user/Desktop/ – Assim como com df, a opção –h exibe informações em um


formato mais legível para humanos.

du -sh /home/user/Desktop/ – Opção –s nos dará o tamanho total de uma pasta especificada
(neste caso, ele irá mostrar o tamanho total da pasta Desktop).

du -m /home/user/Desktop/ – Assim como com df, isso nos fornecerá informações em


Megabytes (podemos usar –k para ver informações em Kilobytes.

du -h --time /home/user/Desktop/ – Isso nos dará informações com base na data da última
modificação dos arquivos e pastas exibidos.

df --help – Mostrar todos os outros comandos úteis que você pode usar e fornecer mais
informações sobre eles.

Passo 2 – Combinar comandos e limpar o espaço em disco

Usando os comandos que aprendemos neste tutorial e outros comandos úteis que você pode
aprender mais sobre isso, leia nossos outros tutoriais, podemos combiná-los e obter alguns
resultados úteis que podem nos ajudar a determinar o que precisa ser excluído para liberar
algum espaço em disco ! Então aqui estão alguns truques e dicas que gostaríamos de
compartilhar com você:

Antes de fazer qualquer coisa adiante, lembre-se sempre de verificar qual partição de disco
está mais “ferida”. Você pode fazer isso com um comando já aprendido df.

A combinação mais popular é provavelmente esta: du -h/home/user/Desktop/ | sort -rn.


Primeiro, reunimos a lista de arquivos e pastas do nosso Desktop em um formato legível para
humanos e buscamos esse resultado para outro comando chamado sort, que, usando as
opções certas, classifica nossa lista de arquivos e pastas a partir do maior para o menor E isso
nos dá uma idéia melhor e mais confortável sobre onde devemos nos concentrar se precisamos
liberar algum espaço em disco..

Outra combinação muito útil seria: du -h/home/user/Desktop | grep '^\s*[0-9\.]\+G' É útil no


caso de você ter um monte de arquivos pequenos e deseja filtrar os grandes. Você também
pode usar + M em vez de +G como o último filtrar arquivos que levam pelo menos um Gigabyte
de espaço e “M +” lhe dará uma lista de arquivos que são mais pesados do que um MB.

Você pode excluir o tipo de arquivos com uma opção --exclude="*.bin". É usado com o
comando du no caso de você querer buscar uma lista de arquivos e você não quer que a lista
contenha certo tipo de arquivos. Por exemplo: du -h /home/user/Desktop/ --exclude="*.txt" |
sort -rn – Isso excluirá o tipo de arquivo .txt da lista resultante.

Vous aimerez peut-être aussi