Exemplos de Alias (consertado 20/03/19)

Deixe sua contribuição, assim vamos facilitar a manutenção e configuração para outros membros que estão iniciando.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.

Exemplos de Alias (consertado 20/03/19)

Mensagempor swatquest » 18 Dez 2018, 20:52  •  MS 1

Segue alguns alias que podem ser úteis.

consertado 20/03/19
- campo ajuda usuarios
- campo ajuda listar-arquivos-unit

Busca de usuários comuns ,root,serviços e samba.
Código: Selecionar todos
# Lista usuários
usuarios(){
[[ "$1" == "r" && "$#" -lt 2 ]] && awk -F : '$3 < 1 || $3 >= 1000 { print $1}' /etc/passwd;
[[ "$1" == "c" && "$#" -lt 2 ]] && awk -F : '$3 >= 1000 { print $1}' /etc/passwd;
[[ "$1" == "s" && "$#" -lt 2 ]] && awk -F : '$3 > 0 && $3 < 1000 { print $1}' /etc/passwd;
[[ "$1" == "S" && "$#" -lt 2 ]] && sudo pdbedit -L  | cut -d \: -f1;
if [[ "$#" -eq 0 ]]; then
  cut -d \: -f1 /etc/passwd;
elif [[ "$#" -gt 1 || "$1" != "c" && "$1" != "r" && "$1" != "s" && "$1" != "S" ]]; then
cat << USOAJUDA
[email protected] não é uma opção válida.

ajuda: usuarios [opções]
  r     : Mostra com o usuário root
  c     : Mostra usuários criados sem o serviços
  s   : Mostra usuários de serviços
  S   : Mostra usuários do samba

Exemplo:
usuarios r
usuarios
USOAJUDA
fi



Buca explicações de manuais do mankier.com
Código: Selecionar todos
# Explicação de manuais
explain () {
if [ "$#" -eq 0 ]; then
while read  -p "Command: " cmd; do
curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
done
echo "Bye!"
elif [ "$#" -eq 1 ]; then
curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
else
echo "Usage"
echo "explain                  interactive mode."
echo "explain 'cmd -o | ...'   one quoted command to explain it."
fi
}



Subir pastas
Código: Selecionar todos
# Subir pastas
subir() {
local d=""
limit=$1
 for ((i=1 ; i <= limit ; i++)); do
   d=$d/..
 done
 d=$(echo $d | sed 's/^\///')
 if [[ -z "$d" ]]; then
  d=..
 fi
 cd $d
}


Lista de units habilitadas ou não
Código: Selecionar todos
listar-arquivos-unit(){
[[ "$1" == "s" && "$#" -lt 2 ]] && systemctl list-unit-files;
[[ "$1" == "u" && "$#" -lt 2 ]] && systemctl list-unit-files --user;
[[ "$1" == "se" && "$#" -lt 2 ]] && systemctl list-unit-files --state=enabled;
[[ "$1" == "sd" && "$#" -lt 2 ]] && systemctl list-unit-files --state=disabled;
[[ "$1" == "ss" && "$#" -lt 2 ]] && systemctl list-unit-files --state=static;
[[ "$1" == "ue" && "$#" -lt 2 ]] && systemctl list-unit-files --user --state=enabled;
[[ "$1" == "ud" && "$#" -lt 2 ]] && systemctl list-unit-files --user --state=disabled;
[[ "$1" == "us" && "$#" -lt 2 ]] && systemctl list-unit-files --user --state=static;
if [[ "$#" -eq 0 || "$1" != "s" && "$1" != "u" && "$1" != "se" && "$1" != "sd" && "$1" != "ss" && "$1" != "u" && "$1" != "ue" && "$1" != "ud"  && "$1" != "us" ]]; then
cat << USOAJUDA
[email protected] não é uma opção válida.

ajuda: listar-arquivos-unit [opções]
  s     : Mostra os arquivos unit do sistema
  u     : Mostra os arquivos unit do usuário
  se   : Mostra os arquivos unit do sistema habilitados
  sd   : Mostra os arquivos unit do sistema desativados
  ss    : Mostra os arquivos unit do sistema estáticos
  ue    : Mostra os arquivos unit do usuário habilitados
  ud   : Mostra os arquivos unit do usuário desativados
  us   : Mostra os arquivos unit do usuário estáticos
USOAJUDA
fi
}


Informações do usuário
Código: Selecionar todos
# Informações de usuários
infouser(){
vuser=`grep -c "^$1:" /etc/passwd`
tuser=`grep "^$1:" /etc/passwd| cut -d':' -f3`
if [[ $vuser -gt 0 ]]; then
 if [[ $# == 1 ]]  ; then
  usu=$1
  echo -e "\e[1m Usuário: \e[0m $usu"
  echo -e "\e[1m Nome Completo: \e[0m"`grep  $usu /etc/passwd | cut -d: -f5`
  echo -e "\e[1m Diretório:\e[0m" `grep  $usu /etc/passwd | cut -d: -f6`
  echo -e "\e[1m Shell:\e[0m " `grep  $usu /etc/passwd | cut -d: -f7`
  echo -ne "\e[1m Tipo:\e[0m "
     if [[ $tuser -ge 1000 ]]; then
        echo "usuário comun"
     elif [[ $tuser -eq 0 ]]; then
        echo  "super usuário"
     else
        echo "usuário de serviço"
     fi
  echo -e "\e[1m \n Lista os grupos que o $usu pertence \e[0m"
  groups $usu
  echo -e "\e[1m \n Lista os privilégios do usuário $usu \e[0m"
  sudo -lU $usu
  echo -e "\e[1m \n Sistem em atividade \e[0m"
  echo -e "Tempo de atividade do sistema:" `uptime -p | sed 's/^up //g'`
  echo -e "$usu iniciou em:" `last -n1 $usu | awk '{print $3" "$4" "$5" "$6}' | head -n1`
  echo -e "$usu está no:" `last -n1 $usu | awk '{print $2}' | head -n1`
 fi
else
 [[ $# -gt 0 ]] && echo "O usuário [email protected] não existe" || echo "O usuário não foi informado";
 echo "USO: infouser [usuário]"
fi

}


Cria e entra no diretório
Código: Selecionar todos
# Cria e entra no diretório
mkcd() {
 mkdir -p "$1"; cd "$1";
}


Entra e lista diretório
Código: Selecionar todos
# Entra e lista diretório
cdls() {
 cd "$1"; ls;
}


Comandos mais usados
Código: Selecionar todos
# Comandos mais usados
maisusados(){
  history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl |  head -n10
}


Colorir manuais
Código: Selecionar todos
# Colorir páginas de manuais
export LESS_TERMCAP_mb=$(printf '\e[01;31m') # Entrar no modo intermitente - vermelho
export LESS_TERMCAP_md=$(printf '\e[01;35m') # Entrar no modo de duplo brilho - negrito, magenta
export LESS_TERMCAP_me=$(printf '\e[0m') # Desativar todos os modos de aparência (mb, md, so, us)
export LESS_TERMCAP_se=$(printf '\e[0m') # Deixar o modo standout
export LESS_TERMCAP_so=$(printf '\e[01;33m') # Entrar no modo standout - amarelo
export LESS_TERMCAP_ue=$(printf '\e[0m') # Deixar o modo sublinhado
export LESS_TERMCAP_us=$(printf '\e[04;36m') # Entrar no modo sublinhado - ciano



Mostrar permissão
Código: Selecionar todos
alias permissão='stat -c "(%F)- %n %a %A" "[email protected]"'


Mostrar as montagens por coluna
Código: Selecionar todos
alias cmount="mount | column -t"



Depois adiciono mais alias .
Editado pela última vez por swatquest em 20 Mar 2019, 21:32, em um total de 4 vezes.
Razão: título modificado

Esta mensagem de swatquest recebeu agradecimentos de
Nuubi (17 Mar 2019, 05:14)
Avatar do usuário
swatquest
Avançado

 
Mensagens: 255
Registro: 05 Nov 2018, 22:35
Agradeceu: 2 vez(es)
Agradecido: 40 vez(es)
Distro utilizada: manjaro
Versão: última versão
Ambiente: xfce4 e gnome3
Repositório: testing
Habilidade: Intermediate

Exemplos de Alias

Mensagempor overlock » 26 Jan 2019, 10:31  •  MS 2

Nossa muito útil esses aliases,obrigado por compartilhar conosco swatquest....

Aguardando os demais aliases.....
|| Manjaro | | Linux User # 480186 | :!: Não esqueção do nosso canal no IRC freenode #manjaro-br | Não dou o peixe, ensino a pescar !
Avatar do usuário
overlock
Moderador

 
Mensagens: 1206
Registro: 18 Fev 2017, 00:52
Localização: São Paulo
Agradeceu: 9 vez(es)
Agradecido: 192 vez(es)
Distro utilizada: Manjaro
Versão: Spin
Ambiente: i3-gaps
Repositório: Stable
Habilidade: Novice

Exemplos de Alias

Mensagempor swatquest » 04 Fev 2019, 21:27  •  MS 3

mais alguns

Código: Selecionar todos
# Pacman
alias atualizar='sudo pacman -Syu'
alias yatualizar='yay -Syu'
alias remover='sudo pacman -Rsn'
alias pac='sudo pacman -S'
alias ypac='yay --editmenu --nodiffmenu --save -S'
alias pacinst='sudo pacman -U' 
alias procurar='pacman -Qs'
alias ypesquisar='yay -Ss'
# Yay Remover dependências desnecessárias
alias yc='yay -Yc'

# Adicionais pacman alias
alias sincronizar='sudo pacman -Fy'

# Systemd
alias systemctl='systemctl --no-legend --no-pager'
alias journalctl='journalctl --no-pager'

# Listar arquivos de hoje
alias lshoje='ls -al --time-style=+%D | grep `date +%D`'

# Mostrar portas abertas/ativas tcp e udp
alias portas='netstat -tulanp'

# Passar opções para free ##
alias meminfo='free -m -l -t -h'


# Top processos comendo memória
alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'

# Top processos comendo cpu
alias pscpu='ps auxf | sort -nr -k 3'
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'

# Obter informações da CPU do servidor
alias cpuinfo='lscpu'

# Temperatura da cpu
alias cputemp='sensors | grep Core'

# Parar depois de enviar a contagem de pacotes ECHO_REQUEST
alias ping='ping -c 5'

# Não esparar o intervalo de 1 segundo, vá rápido
alias fastping='ping -c 100 -s.2'

# Mostrar todas as regras iptables ipv4
alias iptlist='sudo /sbin/iptables -L -n -v --line-numbers'
alias iptlistin='sudo /sbin/iptables -L INPUT -n -v --line-numbers'
alias iptlistout='sudo /sbin/iptables -L OUTPUT -n -v --line-numbers'
alias iptlistfw='sudo /sbin/iptables -L FORWARD -n -v --line-numbers'
alias firewall=iptlist

# Mostrar todas as regras iptables ipv6
alias ip6tlist='sudo /sbin/ip6tables -L -n -v --line-numbers'
alias ip6tlistin='sudo /sbin/ip6tables -L INPUT -n -v --line-numbers'
alias ip6tlistout='sudo /sbin/ip6tables -L OUTPUT -n -v --line-numbers'
alias ip6tlistfw='sudo /sbin/ip6tables -L FORWARD -n -v --line-numbers'
alias firewall6=iptlist

# Tracerout diagnóstico
alias rotat='mtr --report-wide --curses $1'

# Com nomes completos
alias last='last -w'

# Verifica nomes diferentes do usuário e reboot
alias lastdif="last| grep -Eiv  '$USER|reboot|inicia'"
 


Código: Selecionar todos
# Pega o pid do processo
pid(){
  ps aux | grep -i "$1" | grep -v grep | awk '{print $2}'
}
Editado pela última vez por swatquest em 11 Fev 2019, 22:38, em um total de 1 vez.
Razão: correção

Esta mensagem de swatquest recebeu agradecimentos de
Nuubi (17 Mar 2019, 05:15)
Avatar do usuário
swatquest
Avançado

 
Mensagens: 255
Registro: 05 Nov 2018, 22:35
Agradeceu: 2 vez(es)
Agradecido: 40 vez(es)
Distro utilizada: manjaro
Versão: última versão
Ambiente: xfce4 e gnome3
Repositório: testing
Habilidade: Intermediate


Voltar para Dicas, Truques e Astúcias



Quem está online

Usuários navegando neste fórum: Applebot [Bot] e 3 visitantes

^ Voltar ao Topo