Linux

Comandos comuns

Comandos comuns

GROUPADD

Adicionando um grupo
groupadd nomedogrupo
Deletendo grupo
groupdel nomedogrupo
Adicionando um usuário a um grupo:
gpasswd -a usuario grupo
Removendo usuário do grupo:
gpasswd -d usuario grupo

ADDUSER

Adicionando usuário (adiciona sem pedir: nome de exibição, contato e etc.)
adduser gerson
Adicionando o usuário e o nome
Gerson Pires gerson
Cria o usuário definindo o HOME e a data em que a conta irá expirar.
adduser -d /tmp/gerson -e 2007-09-12 gerson
Cria o usuário em outro grupo já criado
adduser -g ti gerson
Cria o usuário incluindo ele em outro grupo padrão
adduser -G ti gerson
 Cria o usuário sem diretório HOME
adduser -M gerson
Cria o usuário com o padrão definido no /etc/skel
adduser -m gerson
Cria o usuário com o mesmo UID de um usuário existente no sistema – Imaginamos que há um usuário no sistema cujo UID dele é 500.
adduser -o uid 500 gerson
Cria um usuário definindo o shell padrão
adduser gersson -s /bin/bash
Cria o usuário mas ele não pode logar no sistema, por que não possui um shell
adduser gerson -s /sbin/nologin

USERADD

Cria o usuário no grupo ti, define o nome Gerson Pires, o usuário não vai logar no sistema e a conta vai se chamar gerson.pires
useradd -g ti -c "Gerson Pires" -s /bin/false -d /dev/null gerson.pires
Adicionando usuário ao grupo
usermod -G publico andressa
Adicionando usuário ao grupo
gpasswd -a gerson.pires ti
Excluir o usuário
userdel -r gerson.pires

PDBEDIT >** **Usado para gerênciar usuários do samba

Alterar senha do usuário
pdbedit -a nome.sobrenome
Criar um usuário
pdbedit -a nome.sobrenome
Deletar usuário
pdbedit -x nome.sobrenome
Listar todos os usuários e computadores
pdbedit -L
Definir nome de conta do usuário
pdbedit -u gerson.pires -f Gerson Pires

PASSWD

Logar sem senha
passwd -d gerson.pires
Bloqueia conta
passwd -l gerson.pires
Desbloquear conta
passwd -u geson.pires

Parâmetros Globais

i = Interativo, pergunta ao usuário se pode executar a ação.
v = Verbose, exibe o que está sendo feito, modo visual.
f = Força a ação

MKDIR

Criar o diretório teste
mkdir teste
Criar a estrutura de diretório, gerson, teste e teste2.
mkdir -p /gerson/teste/teste2
Exibe os diretórios sendo criado.
mkdir -v teste

CD

Entra denrto do diretório bin
cd /usr/local/bin
Volta dois diretórios
cd ../..
Volta dois diretórios e entra no diretório share
cd ../../share
Volta no ultimo diretório acessado
cd -
Volta para o seu home (home representa: ~ e #)
cd ~
Volta para o seu home
cd

CHOWN

Altera o usuário dono do arquivo saída.txt
chown gerson saida.txt
Altera o usuário e grupo dono do arquivo saida.txt
chown gerson:gerson saida.txt
chown -cR gerson:gerson /home/gerson/saidas
O [c] exibe toda alteração realizada, parâmetro [R]; altera recursivamente a propriedade de diretórios e de seus conteúdos.

CHMOD

chmod 777 arquivo

PWD

Mostra em que diretório você está
pwd

TOUCH

Cria o arquivo teste
touch teste
Altera a data do arquivo teste para a data e hora atual.
touch -a teste
**Altera a data e hora do arquivo (17/04/2017 & 23:29:00)
touch -am –t é 20170417232900

RM

Remove arquivos e Diretórios.
rm teste
Modo interativo, pergunta antes de remover.
rm -i teste
Remove arquivos ou diretórios sem questionamento e suprimindo qualquer tipo de mensagem de erro.
rm -f teste
Utilizada para remover diretórios em modo recursivo.
rm -r ou -R teste
Remove arquivos e diretórios em modo visual (verbose), exibindo seus respectivos nomes no momento da remoção.
rm -v 

RMDIR

Só remove diretórios sem arquivos dentro
rmdir teste
Remove o diretório de modo recursivo, que não tenha arquivo dentro.
rmdir -R teste/teste/teste

CP

cp -a teste /home/gerson/ Preserva todos os atributos possíveis para o arquivo
copiado (dono, grupo, rótulos de tempo,
cp -i teste /home/gerson/ Questiona se copia
cp -f teste /home/gerson/testeCopia e sobrescreve sem perguntar.
cp -a teste /home/gerson/
cp -rv teste /home/gerson/ Copia em modo recursivo “r”, é mais utilizado para copiar diretórios, “v” exibe o que foi copiado.
cp -p teste /home/gerson/ Copia o arquivo e mantém todas as suas informações, como: permissão, donos, data e hora.

LN

ln -s /etc/network/interfaces Utilizada para criar um link simbólico para arquivos. (como se fosse um atalho do Windows)
ln -d /etc/network/interfaces Cria um link físico para diretórios.

MV

mv teste testenovo O comando mv é utilizado também para renomear um arquivo.
mv teste /home/gerson Move o arquivo teste para a pasta home do gerson.

REDIRECIONADORES

[comando] [codigo de saida] > ou  [comando] [codigo de saida] >>
Cria um aquivo ou sobrescreve com o conteúdo listado.
ls -l /etc > saida.txt
Insere o conteúdo listado no aquivo.
ls -l /etc/ >> saida.txt

CAT, TAC, MORE e LESS

Exibe o conteúdo do arquivo teste.
cat saida.txt
Numera apenas as linhas com conteúdo na exibição.
cat -b saida.txt
Numera todas as linhas na exibição.
cat -n saida.txt
Suprime linhas em branco, que se repetem de forma sequencial na exibição.
cat -s** **saida.txt

Exibe o conteúdo do arquivo igual o cat, porém invertido.
tac saida.txt

O comando more é utilizado para visualizar um ou mais arquivos, de forma mais dinâmica. O comando cat, por exemplo, apresentado anteriormente, não é eficiente para visualizar arquivos grandes.
more saida.txt 
Começa exibindo a lista a partir do conteúdo do arquivo saida.txt
more +"saida.txt" saida.txt
Começa exibindo a partir da linha 19.
more +"19" saida.txt

O comando less é utilizado para visualizar arquivos de forma dinâmica, com uma melhoria significativa nas teclas de navegação e comandos internos em relação ao comando more, podendo usar Setas do teclado ←↑→↓, Page UP, Page Down/”saida.txt” para localizar palavras específicas, N localiza a próxima item localizado caso ele exista, n volta para as palavras localizadas, H exibe ajuda do less.
less saida.txt

LS

ls -a Exibe todo o conteúdo de diretórios, incluindo arquivos e diretórios ocultos, que iniciam com .(ponto) em seu nome.
ls -l Exibe todo o conteúdo listado.
ls -lh Exibe o tamanho de arquivos em formato legível por humanos, combinado com o “l”, ex.: MB, KB…
ls -i Exibe o inode que cada arquivo tem.
ls -n Parecido com o “l” mas exibe o UID do dono do arquivo.
ls -R Lista o conteúdo de diretórios e seus respectivos subdiretórios em modo recursivo.
ls -r Inverte a ordem de classificação.
ls -S Classifica a listagem pelo tamanho dos arquivos.
ls -t  Classifica a listagem pelo tempo de modificação ou acesso.
ls -x  Classifica a listagem pela extensão dos arquivos.

UTILIZANDO CARÁTERES CURINGA

ls Lista todos os arquivos contidos no diretório atual serão listados.
ls *.conf  **/etc/ vai listar somente os arquivos que tenha a extensão .conf.
ls album?.pic Lista os arquivos cujos nomes comecem com a palavra album, tenham qualquer caractere no lugar do curinga, e terminem com .pic.
ls album[1,3].pic Esse comando promoverá a listagem de arquivos cujo nome seja album1.pic ou album3.pic podendo o curinga ser substituído pelos caracteres 1 ou 3.

TREE (precisa ser instalado)

tree /etc Exibe toda estrutura de diretórios e arquivos.
tree -d /etc Exibe toda estrutura de diretórios, com o -d estamos filtrando só para exibir diretórios.
tree -c /etc Exibe toda estrutura de diretórios e arquivos mudando as cores dos diretórios e arquivos.

Renomeando diversos arquivos de uma vez no Linux:
Nesse comando estou basicamente substituindo um texto por outro, irei substituir o ca por ca-2019 ficando assim: ca.site > ca-2019.site.pem 🙂

$ ls -l
-rw-rw-r-- 1 gerson gerson 9,1K abr 14 17:52 ca.pem
-rw-rw-r-- 1 gerson gerson 7,9K abr  1 15:59 ca.site.pem
-rw-rw-r-- 1 gerson gerson 9,5K abr  1 15:59 ca.blog.pem
-rw-rw-r-- 1 gerson gerson 9,5K abr  1 15:59 ca.forun.pem

$ rename -f 's/ca/ca-2019/' *.pem
-rw-rw-r-- 1 gerson gerson 9,1K abr 14 17:52 ca-2019.pem
-rw-rw-r-- 1 gerson gerson 7,9K abr  1 15:59 ca-2019.site.pem
-rw-rw-r-- 1 gerson gerson 9,5K abr  1 15:59 ca-2019.blog.pem
-rw-rw-r-- 1 gerson gerson 9,5K abr  1 15:59 ca-2019.forun.pem

Obs: Sempre que tiver algum comando irei incluir nesta lista, para sempre manter ela atualizada, se vc tem algum comando pra indicar coloque nos comentários abaixo! :)

comments powered by Disqus

Assine nossa Newsletter! 🐧

Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.