Atributos especiais em arquivos
chattr +a file1: permite escrever, abrindo um arquivo somente no modo append.
chattr +c file1: permite que um arquivo seja comprimido / descomprimido automaticamente.
chattr +d file1: assegura que um programa ignore apagar os arquivos durante uma cópía de segurança.
chattr +i file1: converte um arquivo em invariável (ou inalterável), fazendo com que o mesmo não possa ser apagado, alterado, renomeado ou linkado.
chattr +s file1: permite que um arquivo somente seja apagado de forma segura.
chattr +u file1: permite recuperar o conteúdo de um arquivo mesmo que ele seja apagado.
lsattr: mostra os atributos especiais.
Compressão e compactação de arquivos e diretórios
bunzip2 file1.bz2: descomprime o arquivo “file1.bz2”.
bzip2 file1: comprime o arquivo “file1”.
gunzip file1.gz: descomprime o arquivo “file1.gz”.
gzip file1: comprime o arquivo “file1”.
gzip -9 file1: comprime com compressão máxima.
rar a file1.rar test_file: cria o arquivo compactado “file1.rar”.
rar a file1.rar file1 file2 dir1: descompacta simultaneamente vários arquivos .
rar x file1.rar: descomprime um arquivo rar.
unrar x file1.rar: descomprime um arquivo rar.
tar -cvf archive.tar file1: cria um tarball descomprimido.
tar -cvf archive.tar file1 file2 dir1: cria um tarball com vários arquivos.
tar -tf archive.tar: mostra o conteúdo de um arquivo.
tar -xvf archive.tar: extrai um tarball.
tar -xvf archive.tar -C /tmp: extrai um tarball em / tmp.
tar -cvfj archive.tar.bz2 dir1: cria um tarball comprimido com bzip2.
tar -xvfj archive.tar.bz2: descomprime um arquivo tar comprimido em bzip2
tar -cvfz archive.tar.gz dir1: cria um tarball comprimido em gzip.
tar -xvfz archive.tar.gz: descomprime um arquivo tar comprimido em gzip.
zip file1.zip file1: cria um arquivo comprimido em zip.
zip -r file1.zip file1 file2 dir1: comprime em zip varios arquivos e diretórios de forma simultânea.
unzip file1.zip: descomprime um arquivo zip.
Pacotes RPM (Red Hat, Fedora, CentOS e etc)
rpm -ivh package.rpm: instala pacote rpm.
rpm -ivh –nodeeps package.rpm: instala um pacote rpm ignorando as dependências.
rpm -U package.rpm: atualiza um pacote rpm sem mudar as configurações dos arquivos.
rpm -F package.rpm: actualiza um pacote rpm somente se estiver instalado.
rpm -e package_name.rpm: elimina um pacote rpm.
rpm -qa: mostra todos os pacotes rpm instalados no sistema de arquivos.
rpm -qa | grep httpd: mostra todos os pacotes rpm com nome “httpd”.
rpm -qi package_name: obtem informações de uma pacote específico instalado.
rpm -qg “System Environment/Daemons”: mostra os pacotes rpm de um grupo de software.
rpm -ql package_name: mostra a lista de arquivos de um pacote rpm instalado.
rpm -qc package_name: mostra a lista de configuração de arquivos de um pacote rpm instalado.
rpm -q package_name –whatrequires: mostra a lista de dependências necessárias para um pacote rpm.
rpm -q package_name –whatprovides: mostra o tamanho de um pacote rpm.
rpm -q package_name –scripts: mostra os scripts iniciados durante a instalação/desistalação.
rpm -q package_name –changelog: mostra o histórico de revisões de uma pacote rpm
rpm -qf /etc/httpd/conf/httpd.conf: verifica qual pacote pertence a um determinado arquivo.
rpm -qp package.rpm -l: mostra a lista de arquivos de um pacote rpm que não está instalado.
rpm –import /media/cdrom/RPM-GPG-KEY: importa a chave pública de um repositório rpm.
rpm –checksig package.rpm: verifica a integridade de um pacote rpm.
rpm -qa gpg-pubkey: verifica a integridade de todos os pacotes rpm instalados.
rpm -V package_name: checa o tamanho, licensas, tipos, dono, grupo, e tudo que pode ser conferido com MD5.
rpm -Va: verifica todos os pacotes rpm instalados no sistema.
rpm -Vp package.rpm: verifica um determinado pacote rpm no sistema.
rpm2cpio package.rpm | cpio –extract –make-directories *bin*: extrai um executável de um pacote rpm.
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instala um pacote através um um repositório rpm.
rpmbuild –rebuild package_name.src.rpm: constrói um pacote rpm a partir de um repositório rpm.
Atualizando pacotes RPM com Yum
yum install package_name: baixa e instala um pacote rpm.
yum localinstall package_name.rpm: instala um paote rpm e resolve todas as dependências.
yum update package_name.rpm: atualizar todos os pacotes rpm instalados no sistema.
yum update package_name: atualiza um pacote rpm.
yum remove package_name: elimina um pacote rpm.
yum list: lista todos os pacotes instalados no sistema.
yum search package_name: encontra um pacote em um repositório rpm.
yum clean packages: limpa o cache, apagando os arquivos baixados.
yum clean headers: apaga todos os headers que o sistema usa pra resolver as dependências.
yum clean all: elimina o cache de pacotes e os headers de repositórios.
Pacotes Deb (Debian, Ubuntu, Linux Mint e etc)
dpkg -i package.deb: insala / atualiza um pacote deb.
dpkg -r package_name: elimina um pacote deb do sistema.
dpkg -l: mostra todos os paquetes deb instalados no sistema.
dpkg -l | grep httpd: mostra todos os pacotes deb com nome “httpd”
dpkg -s package_name: obtem informações de um pacote específico instalado no sistema.
dpkg -L package_name: mostra a lista de arquivos de um pacote deb instalado no sistema.
dpkg –contents package.deb: mostra a lista de arquivos de um pacote deb não instalado no sistema.
dpkg -S /bin/ping: verifica qual pacote pertence a um arquivo específico.
Atualizando pacotes Deb com APT
apt-get install package_name: instala / atualizar um pacote deb.
apt-cdrom install package_name: instalar / atualizar um pacote deb pelo cdrom.
apt-get update: atualizar a lista de pacotes.
apt-get upgrade: atualizar todos os pacotes instalados.
apt-get remove package_name: elimina um pacote deb do sistema.
apt-get check: verifica a correta resolução das dependências.
apt-get clean: limpa o cache dos pacotes baixados.
apt-cache search searched-package: retorna uma lista de pacotes que correspondem a uma busca.
Visualizando o conteúdo de arquivos
cat file1: exibe o conteúdo de um arquivo.
tac file1: exibe o conteúdo de um arquivo de trás pra frente.
more file1: exibe o conteúdo de um arquivo com a opção de paginação de tela.
less file1: parecido com o comando “more”, porém permite a paginação pra frente e pra trás no arquivo.
head -2 file1: exibe as primeiras linhas de um arquivo.
tail -2 file1: vexibe as últimas linhas de um arquivo.
tail -f /var/log/messages: exibe em tempo real as últimas linhas de um arquivo.