Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquivos e diretórios
L I S TA R A R Q U I V O S C L A S S I F I C A D O S P O R E X T E N S Ã O
ls -l -X
# Or
ls -l --sort=extension
C O N TA R O N Ú M E R O D E A R Q U I V O S E M U M D I R E T Ó R I O
ls -1 ./my-directory | wc -l
C R I E U M L I N K S I M B Ó L I C O PA R A U M D I R E T Ó R I O O U A R Q U I V O
ln -s /var/www/html ~/www
ln -s ~/my/large/path/file.txt ~/myfile.txt
A LT E R A R P E R M I S S Õ E S A P E N A S PA R A U M L I N K S I M B Ó L I C O
chmod -h 770 ~/www
chown -h www-data:www-data ~/www
E N C O N T R E A S P E R M I S S Õ E S O C TA I S D E U M A R Q U I V O O U
DIRETÓRIO
Nota: Qualquer novo arquivo criado terá as mesmas permissões que a pasta raiz
C R I E U M A R Q U I V O VA Z I O N O D I R E T Ó R I O E S U B D I R E T Ó R I O S
AT U A I S
E X C L U A U M A R Q U I V O E S P E C Í F I C O D O D I R E T Ó R I O AT U A L E
SUBDIRETÓRIOS
C O P I A R D I R E T Ó R I O I N T E I R O PA R A O D E S T I N O
C O P I E T O D O S O S A R Q U I V O S D O D I R E T Ó R I O A P E N A S PA R A O
DESTINO COM A OPÇÃO DE EXCLUSÃO
T R A N S F E R I R T O D O O C O N T E Ú D O D E U M D I R E T Ó R I O PA R A U M
DESTINO REMOTO
M O S T R A O U S O D E E S PA Ç O D O A R Q U I V O O U D I R E T Ó R I O
Mostra o uso de espaço do arquivo ou diretório (recursivo) em formato legível por humanos.
du -sh /var/log/dnf.librepo.log
# 4,1M /var/log/dnf.librepo.log
du -sh /var/log
# 2,2G /var/log
M O S T R A O TA M A N H O D E U M L I N K S I M B Ó L I C O ( A R Q U I V O O U
DIRETÓRIO)
M O S T R A O U S O D E E S PA Ç O D E D I R E T Ó R I O S E A R Q U I V O S
O R D E N A D O S P O R TA M A N H O
M O S T R A O S D E Z P R I N C I PA I S D O S M A I O R E S D I R E T Ó R I O S
du -hS /home/user/some/directory | sort -rh | head -10
# 90G /home/user/some/directory/big-dir
# 10G /home/user/some/directory/subdir/another-big-dir
# ...
E X C L U A T O D O S O S A R Q U I V O S N O D I R E T Ó R I O P O R PA D R Ã O
M O V E R A R Q U I V O S P O R PA D R Ã O
This command move all *.js files into *.ts files (move equivalent)
find src/ -type f -name "*.js" -exec bash -c 'mv {} `echo {} | sed -e
"s/.js/.ts/g"`' \;
C O M PA C TA R A R Q U I V O S P O R PA D R Ã O U S A N D O TA R E G Z I P
O comando abaixo comprime um grupo de arquivos por padrão usando compactação tar e gzip
em um novo arquivo como FILE_NAME.tar.gz
FILE_NAME.tar.gz. Nenhuma classificação garantida.
# Input files:
# src/file1.log.01
# src/file1.log.02
# src/file1.log.03
# Output files:
# src/file1.log.01.tar.gz
# src/file1.log.02.tar.gz
# src/file1.log.03.tar.gz
O T I M I Z A N D O O TA M A N H O D O A R Q U I V O TA R / G Z I P A LT E R A N D O
A ORDEM DOS ARQUIVOS DE CONTEÚDO
Dica: Use o parâmetro -maxdepth para limitar a localização dos níveis de diretório.
C O M PA C TA R U M D I R E T Ó R I O U S A N D O TA R E G Z I P
L I S TA O C O N T E Ú D O D E U M A R Q U I V O TA R E G Z I P S E M E X T R A Í -
LO
L I M PA R D I R E T Ó R I O T E M P O R Á R I O
rm -rf /tmp/* /tmp/.*
C A L C U L A R O TA M A N H O G Z I P D E U M A R Q U I V O N Ã O
C O M PA C TA D O
# 560K
Notas:
# 9249133
Caminhos
which bash
# /usr/bin/bash
M O S T R A O C A M I N H O R E S O LV I D O D E U M L I N K S I M B Ó L I C O
realpath ~/www
# /usr/share/nginx/html
D E T E R M I N E O D I R E T Ó R I O AT U A L
pwd
# /home/my/current/directory
Dispositivos
E X I B I R O U S O D E E S PA Ç O E M D I S C O D O S I S T E M A D E A R Q U I V O S
C O M T O TA L
Mostra o uso de espaço em disco do sistema de arquivos em formato legível por humanos.
df -h --total
# Filesystem Size Used Avail Use% Mounted on
# devtmpfs 487M 0 487M 0% /dev
# tmpfs 497M 0 497M 0% /dev/shm
# tmpfs 497M 508K 496M 1% /run
# tmpfs 497M 0 497M 0% /sys/fs/cgroup
# /dev/vda1 30G 2.7G 26G 10% /
# tmpfs 100M 0 100M 0% /run/user/0
# total 2.2T 600G 100G 20% -
E X I B I R I N F O R M A Ç Õ E S D E M E M Ó R I A D O S I S T E M A C O M T O TA L
free -h --total
# total used free shared buff/cache
available
# Mem: 200G 60G 100G 262M 30G
180G
# Swap: 0B 0B 0B
# Total: 200G 60G 100G
or
cat /proc/meminfo
# MemTotal: 183815530 kB
# MemFree: 101918660 kB
# MemAvailable: 123712410 kB
# ....
Dica: Pipe grep para filtrar seus resultados.Por exemplo, cat/proc/meminfo | grep
MemTotal
M O N T E U M D I S P O S I T I V O U S B FAT 3 2
A U M E N TA R O TA M A N H O D O D I R E T Ó R I O T E M P O R Á R I O
mount -o remount,size=5G /tmp/
Usuários e grupos
A LT E R N E O U S U Á R I O E E X E C U T E O C O M A N D O
I M E D I ATA M E N T E
Data hora
M O S T R A R D ATA N O F O R M AT O I S O E S T E N D I D O ( I S O 8 6 0 1 )
date "+%Y-%m-%dT%H:%m:%S"
# 2018-09-13T10:09:26
Rede
M O S T R A R E N D E R E Ç O I P AT U A L
Diversos
a) Using hostnamectl
hostnamectl:
cat /etc/os-release
# NAME="Arch Linux"
# PRETTY_NAME="Arch Linux"
# ID=arch
# BUILD_ID=rolling
# ANSI_COLOR="0;36"
# HOME_URL="https://www.archlinux.org/"
# DOCUMENTATION_URL="https://wiki.archlinux.org/"
# SUPPORT_URL="https://bbs.archlinux.org/"
# BUG_REPORT_URL="https://bugs.archlinux.org/"
# LOGO=archlinux
G E R A R N Ú M E R O S A L E AT Ó R I O S
a)
od -vAn -N64 < /dev/urandom | tr '\n' ' ' | sed "s/ //g" | head -c 32
# 03121617301002504516642404031105
b)
G E R A R A L FA N U M É R I C O S A L E AT Ó R I O S
a) Apenas alfanumérico
G E R A R U M H A S H A L E AT Ó R I O
od -vAn -N64 < /dev/urandom | tr '\n' ' ' | sed "s/ //g" | openssl dgst -
sha256 | sed "s/-//g"
# 7adf57e0a90b32ce0e1f446268dbd62b583c649a2e71a426519c6e9c0006b143
G E R A R U M U U I D A L E AT Ó R I O
uuidgen | tr "[:lower:]" "[:upper:]"
# D2DA7D0C-ABAA-4866-9C97-61791C9FEC89
G E R E 1 M I L H Ã O D E N Ú M E R O S D E T E L E F O N E A L E AT Ó R I O S
EXCLUSIVOS
Este comando gera um milhão de números de telefone aleatórios únicos (permutações aleatórias)
rapidamente usando GNU/Linux com o comando shuf.
Use o comando sed para personalizar cada formato de número.Por exemplo, para adicionar
algum prefixo ou sufixo.Lembre-se de que shuf não se limita apenas a números.
Os comandos abaixo baixam um arquivo usando Curl e obtêm suas estatísticas de download em
um arquivo curl-download-stats.log
curl-download-stats.log. Coloque o conteúdo do script em um arquivo
personalizado .sh e execute apenas ele.
#!/bin/bash
Notas:
Para colocar o arquivo em um local, basta substituir /dev/null pelo caminho do arquivo
correspondente.