Académique Documents
Professionnel Documents
Culture Documents
com
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
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-“ – 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.
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:
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.
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:
-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.
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.
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:
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:
Nesse caso, apenas o proprietário do grupo mudaria para clientes (o proprietário permanece
inalterado).
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.
“-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.
Share
Tweet
+1
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
Conclusão
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 é:
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.
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:
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.
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:
Podemos utilizar também o !, porém deve ser especificado para o Linux saber que é parte da
busca e não um comando independente.
Você pode procurar entre múltiplos arquivos com um formato comum como por exemplo .txt,
que pode ser útil em algumas buscas:
Finalmente, se você quer encontrar um determinado arquivo pelo nome e remove-lo. Utilize o
argumento -delete após o nome:
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
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:
Assim irá procurar por arquivos com o nome meu-arquivo, excluindo diretórios ou links.
Data de acesso (-atime) – a última vez que o arquivo foi lido ou salvo.
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.
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
c – bytes
k – kilobytes
M – megabytes
G – gigabytes
B – blocos de 512-byte
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 (-):
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.
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:
Usuários que precisam procurar um arquivo baseado na permissão do arquivo, podem utilizar a
opção -perm do comando -find. Por exemplo:
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
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.
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
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.
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
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:
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
Share
Tweet
+1
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 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
Used – Mostra a quantidade de espaço em disco que já está em uso no sistema de arquivos
específico.
Mais colunas podem ser mostradas usando determinadas opções com este comando.
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 -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 -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.
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.
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.