Guia de comandos GNU/Linux parte 2

Educação

Esta é a segunda parte do guia de Comandos GNU/Linux com o objetivo de ser um guia de consulta rápida dos principais comandos e tarefas em sistemas GNU/Linux.

Encontrando arquivos no sistema

 

    find / -name file1: buscar um arquivo a partir da raiz.

    find / -user user1: buscar arquivos e diretórios pertencentes ao usuario “user1”.

    find /home/user1 -name \*.bin: buscar arquivos com extensão ‘. bin’ dentro do diretório “/ home/user1”.

    find /usr/bin -type f -atime +100: buscar arquivos binarios não usados nos últimos 100 dias.

    find /usr/bin -type f -mtime -10: buscar arquivos criados ou alterados dentro dos últimos 10 dias.

    find / -name \*.rpm -exec chmod 755 ‘{}’ \;: buscar arquivos com extensão ‘.rpm’ e modifica suas permissões.

    find / -xdev -name \*.rpm: buscar arquivos com extensão ‘.rpm’ ignorando os dispositivos removíveis como cdrom, pen-drive, etc.…

    locate \*.ps: busca arquivos com extensão ‘.ps’ (antes deve-se executar o comando updatedb) .

    whereis halt: exibe a localização do binário e dos manuais do comando “halt”.

    which halt: mostra o caminho completo do executável do comando “halt”.

 

Montando um sistema de arquivos

 

    mount /dev/hda2 /mnt/disco2: monta o dispositivo hda2 no diretório /mnt/disco2. Verifique primeiro a existência do diretório /mnt/disco2. Caso não exista, crie-o.

    umount /dev/disco2: desmonta o dispositivo montado no diretório /mnt/disco2

    fuser -km /mnt/hda2: força a desmontagem quando o dispositivo está ocupado.

    mount /dev/fd0 /mnt/floppy: montar um disco flexível (floppy).

    mount /dev/cdrom /mnt/cdrom: montar um cdrom / dvdrom.

    mount /dev/hdc /mnt/cdrecorder: montar um cd-r ou dvdrom.

    mount -o loop file.iso /mnt/cdrom: montar um arquivo ou uma imagem iso.

    mount -t vfat /dev/hda5 /mnt/hda5: montar um sistema de arquivos FAT32.

    mount /dev/sda1 /mnt/usbdisk: montar um usb pen-drive ou uma memoria (sem especificar o sistema de arquivos).

 

Espaço de Disco

 

    df -h: mostrar uma lista das partições montadas.

    ls -lSr |more: mostrar o tamanho dos arquivos e diretórios, ordenados por tamanho.

    du -sh dir1: Estimar o espaço usado pelo diretório “dir1”.

    du -sk * | sort -rn: mostrar o tamanho dos arquivos e diretórios, ordenados por tamanho.

    rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n: mostra o tamanho dos pacotes rpm instalados e usados pelo sistema.

    dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n: mostra o tamanho dos pacotes dpkg instalados e usados pelo sistema.

 

Usuários e Grupos

 

    groupadd nome_do_grupo: cria um novo grupo.

    groupdel nome_do_grupo: apaga um grupo.

    groupmod -n novo_nome_de_grupo antigo_nome_de_grupo: renomeia um grupo.

    useradd -c “Novo Usuário” -g admin -d /home/user1 -s /bin/bash user1: cria um novo usuário pertencente ao grupo “admin”.

    useradd user1: cria um novo usuario.

    userdel -r user1: apaga um usuario (‘-r’ elimina o diretório Home).

    usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1: muda os atributos do usuário “user1”.

    passwd: troca a senha.

    passwd user1: troca a senha do usuário “user1” (somente o root pode usar este comando).

    chage -E 2013-12-31 user1: estabelece um prazo para o usuário ter que trocar sua senha. Neste exemplo, a senha do usuário irá expirar em 31/12/2013.

    pwck: checa o arquivo /etc/passwd.

    grpck: checa o arquivo /etc/groups.

    newgrp group_name: este comando aletra temporariamente o grupo do usuário corrente.

   

 

Permissões de Arquivos

 

    ls -lh: Exibe as permissões.

    chmod ugo+rwx dir1: adiciona as permissões de leitura, escrita e execução ao dono do arquivo, ao grupo e aos outros, para o diretório “dir1”.

    chown user1 file1: muda o dono do arquivo “file1”.

    chown -R user1 dir1: muda o dono do diretório “dir1” e todos os arquivos dentro dele.

    chgrp group1 file1: altera o grupo do arquivo “file1”.

    chown user1:group1 file1: altera o dono e o grupo do arquivo “file1”.

    find / -perm -u+s: visualiza todos os arquivos do sistema com SUID configurado.

    chmod u+s /bin/file1: colocar o bit SUID em um arquivo binario.

    chmod u-s /bin/file1: desabilita o bit SUID em um arquivo binario.

    chmod g+s /home/public: coloca o bit SGID em um diretório (similar ao SUID, porém é para diretórios).

    chmod g-s /home/public: desabilita um bit SGID em um diretório.

    chmod o+t /home/public: coloca um bit STIKY em um diretório. Permite que somente o dono do arquivo possa apagá-lo.

    chmod o-t /home/public: desabilita um bit STIKY em um diretório.

Fonte
Blog Seja Livre
sejalivre.org
Creative Commons 3.0
Mais Dicas