Ciekawe alias-y

W tyn wątku pochwalcie się (z rozsądkiem) swoimi aliasami, bez których “żyć” się nie da.
Dla mnie osobiście najważniejsze aliasy to:

## My allias

# general
alias vi='vim'
alias sudo='sudo '
alias py='python3'
alias gcc='gcc -std=c11 -Wall -pedantic'

# disk
alias data='cd /run/media/ulther/DATA'
alias data2='cd /run/media/ulther/DATA2'
alias datpy='cd /run/media/ulther/DATA/Study/python3/'

# ssh
alias laptop='ssh 192.168.1.3'

# git
alias ga='git add'
alias gc='git commit'
alias gs='git status'
alias gps='git push'
alias gpl='git pull'
alias grm='git rm'
alias gmv='git mv'
alias gco='git checkout'
alias gd='git diff --color'
alias gb='git branch -a --color'
1 polubienie

Ten alias:

alias sudo='sudo '

przyznam szczerze, że jak to mówią zrył mi beret :wink:

Po krótkim dochodzeniu okazało się jednak, że ma on sens…
Taki alias jest potrzebny, gdy chcemy używać innych aliasów z sudo.

Bardzo ciekawe, a wyjaśnieniem jest właściwość basha, która powoduje, że interpretuje on jako alias tylko pierwsze słowo. Jeśli stworzymy tego typu alias dodając spację na końcu, bash będzie również interpretował nastepne słowo jako alias.

Czyli przyjmując że mamy alias:

alias ll='ls -l --color=auto'

Polecenie sudo ll da nam “ll” command not found

Jeśli zaliasujemy sudo jak powyżej to zadziała.

Ja aliasów głównie używam do połączeń po ssh, ale dodam kilka, które być może komuś się przydadzą.

# aby po wyjściu z mc być w tym samym katalogu w którym jesteśmy w mc
alias mc='. /usr/lib/mc/mc-wrapper.sh'

# prognoza pogody w terminalu
alias pogoda='curl pl.wttr.in/Nazwa+Miasta'

# 10 pożeraczy CPU
alias tcpu='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 11'

# 10 pożeraczy pamięci
alias tmem='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 11'

Jako bonus taki mały aliasowy psikus …

alias nano='vim'

:smiley:

2 polubienia
#=====================================#
# ALIAS                               #
#=====================================#

alias pacup='pacman -Syu'
alias pacum='pacman -Scc --noconfirm'
alias repoup='repo-add /home2/custompkgs/custom.db.tar.gz /home2/custompkgs/*.pkg.tar'
alias grubup='grub-mkconfig -o /boot/grub/grub.cfg'
alias sa='systemd-analyze'
alias sab='systemd-analyze blame'
alias lx='lxappearance'
alias q5='qt5ct'
alias al='alsi -l'
alias cm='cmatrix'
alias pogoda='curl -H "Accept-Language: pl" wttr.in/Łódź'
alias gitu='git add . && git commit && git push'

Zmobilizowałeś mnie @UltherEgo do zajęcia się tematem z listy oczekujących: pogrupowanie aliasów w kategorie. Już od jakiegoś czasu zamierzam pogrupować aliasy i skrypty, aby łatwiej było poruszać się po tym gąszczu, ale jakoś zawsze (dotychczas) coś ważniejszego bez kolejki wchodzi. Jutro (mam nadzieję) siadam, a jak już zrobię porządek, to podzielę się swoimi aliasami.

Ja oprócz kilku wyżej wymienionych używam:

alias czysc='sudo pacman -Rnsc $(pacman -Qdtq)'

Jednak trzeba rozsądnie do tego podchodzić, ponieważ można wyrzucić pewne zależności i nie będzie działał jakiś program.

Ja robię, to pół-ręcznie. W skrypcie sprawdzającym dostępne aktualizacje mam dwie podstawowe pozycje:

pamac checkupdates -a
pamac list -o

Dzięki tej drugiej, dość często mam informacje nt. osieroconych pakietów (lub ich braku), więc nic długo nie poleży. Jak już coś pojawi się, to wtedy ręcznie decyduję, czy odinstalować, czy zostaje.

Witam wszystkich,
Pod Linux Mint ze środowiskiem MATE gdy chciałem wstawić alias, to najprościej było w katalogu domowym utworzyć ukryty plik
.bash_aliases
i w nim pisałem tekst służący do tworzenia aliasu, np. taki oto
(#) hash bez nawiasów - aby po wyjściu z mc być w tym samym katalogu w którym jesteśmy w mc
alias mc='. /usr/lib/mc/mc-wrapper.sh'
lub
(#) hash bez nawiasów -Aby za pomocą jednej komendy zarówno zsynchronizować bazę danych pakietów oraz zaktualizować system
alias az='sudo pacman -Syyu'
i wszystko działało po wpisaniu z konsoli az uruchamiany był sudo pacman -Syyu
teraz pod Manjaro 19.0.1 Kyria ze środowiskiem Xfce nic nie działa. Czy coś robię nie tak? :joy: :cold_face:
EDIT: gdy w konsoli wpiszę . /usr/lib/mc/mc-wrapper.sh
to działa wszystko
Alias mc

Aliasy zwykle dodaje się w pliku .bashrc – wtedy masz pewność, że będą działać niezależnie od dystrybucji. To, że w Mincie lub gdzieś indziej aliasy można było umieszczać w innych plikach, jest wynikiem albo przyjętej przez deweloperów domyślnej konfiguracji, albo twoich własnych modyfikacji.

Przechodząc do meritum albo podajesz aliasy w .bashrc albo, jeśli chcesz mieć po staremu, dodajesz w tymże pliku:

if [ -f $HOME/.bash_aliases ]
then
  . $HOME/.bash_aliases
fi

(źródło)

2 polubienia

W Manjaro również działa .bash_aliases. Pewnie nie przeładowałeś tego pliku:

source  .bash_aliases

Ponieważ zdarza mi czasem dodawać/usuwać/modyfikować aliasy i jestem gatunkowo leniwy, to dodałem również alias do ‘przeładowywania aliasów’:

~/.bashrc
--------------------------------------------
alias rebash='source ~/.bashrc'         # reload .bashrc

To dla Debiana i pochodnych… w Manjaro to raczej coś na kształt (do wyboru) :smiley:

sudo pacman -Syyu
pamac update
yay -Syyu

sudo dnf update 
sudo yum update

Chciałbym zwrócić uwagę że tematem rozmowy miały być “ciekawe aliasy”, a nie miejsce ich zamieszczania, chyba że robimy śmietnik tam gdzie nie trzeba.

1 polubienie

Oto moje aliasy ułatwiające życie

alias pakm='pak -m'
alias paksyy='pak -Syy'
alias paksyu='pak -Syu'
alias pakscc='pak -Scc'
alias paks='pak -S'
alias pakrs='pak -Rs'
alias pacsyy='sudo pacman -Syy'
alias pacsyu='sudo pacman -Syu'
alias pacscc='sudo pacman -Scc'
alias pacs='sudo pacman -S'
alias pacu='sudo pacman -U'
alias pacrs='sudo pacman -Rs'
alias ref='reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist'
alias sa='systemd-analyze'
alias sab='systemd-analyze blame'
alias sac='systemd-analyze critical-chain'
alias jb='journalctl -b'
alias ms='makepkg -sirc'
alias msi='makepkg --skippgpcheck'
alias xd='xfdesktop --reload'
alias xp='xfce4-panel -r'
alias xs='xfsettingsd --replace'
alias cr='compiz --replace &'
alias er='emerald --replace &'

Wynik ostatniej aktualizacji:

alias last="tac /var/log/pacman.log | sed -n '/full system upgrade/q;s/.*\[ALPM\] upgraded //p' | sort"

Używam (choć bez sort, aby mieć w kolejności instalacji), zrzucam do pliku text’owego, uzupełniam ręcznie zainstalowanymi i odinstalowanymi pakietami - mam dzięki temu bazę plików (jeden upgrade, jeden plik) z listą zmian podczas poszczególnych upgrade’ów. Robię tak na jednej, głównej maszynie. Nie przydaje się często, ale kilka razy zaglądałem, aby przeanalizować jakieś tematy.

#aliases
alias pac=“sudo pacman -S”
alias pacs=“sudo pacman -Ss”
alias pacu=“sudo pacman -Syy”
alias update=“sudo pacman -Syyu”
alias mirrors=“sudo reflector --verbose --latest 15 --sort rate --save /etc/pacman.d/mirrorlist”
alias upgrade=“sudo reflector --verbose --latest 15 --sort rate --save /etc/pacman.d/mirrorlist && sudo pacman -Syyu”
alias unlock=“sudo rm /var/lib/pacman/db.lck”
alias clean=“sudo pacman -Scc”
alias remove=“sudo pacman -R”
alias info=“pacman -Qi”
alias aur=“yay -S”
alias aurno=“yay -S --noconfirm”

Widzę, że ktoś lubi jazdę bez trzymanki :smiley:

Arcolinux alias-y

alias ls='ls --color=auto'
alias la='ls -a'
alias ll='ls -la'
alias l='ls'
alias l.="ls -A | egrep '^\."
alias udpate='sudo pacman -Syyu'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias df='df -h'
alias unlock="sudo rm /var/lib/pacman/db.lck"
alias free="free -mt"
alias uac="sh ~/.bin/main/000*"
alias wget="wget -c"
alias userlist="cut -d: -f1 /etc/passwd"
alias merge="xrdb -merge ~/.Xresources"
alias pksyua="yay -Syu --noconfirm"
alias upall="yay -Syu --noconfirm"
alias psa="ps auxf"
alias psgrep="ps aux | grep -v grep | grep -i -e VSZ -e"
alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg"
alias update-fc='sudo fc-cache -fv'
alias kc='killall conky'
alias hw='hwinfo --short'
alias yayskip='yay -S --mflags --skipinteg'
alias trizenskip='trizen -S --skipinteg'
alias microcode='grep . /sys/devices/system/cpu/vulnerabilities/*'
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
alias mirrord="sudo reflector --latest 50 --number 20 --sort delay --save /etc/pacman.d/mirrorlist"
alias mirrors="sudo reflector --latest 50 --number 20 --sort score --save /etc/pacman.d/mirrorlist"
alias mirrora="sudo reflector --latest 50 --number 20 --sort age --save /etc/pacman.d/mirrorlist"
alias vbm="sudo /usr/local/bin/arcolinux-vbox-share"
alias yta-aac="youtube-dl --extract-audio --audio-format aac "
alias yta-best="youtube-dl --extract-audio --audio-format best "
alias yta-flac="youtube-dl --extract-audio --audio-format flac "
alias yta-m4a="youtube-dl --extract-audio --audio-format m4a "
alias yta-mp3="youtube-dl --extract-audio --audio-format mp3 "
alias yta-opus="youtube-dl --extract-audio --audio-format opus "
alias yta-vorbis="youtube-dl --extract-audio --audio-format vorbis "
alias yta-wav="youtube-dl --extract-audio --audio-format wav "
alias ytv-best="youtube-dl -f bestvideo+bestaudio "
alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl"
alias riplong="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -3000 | nl"
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)'
alias jctl='journalctl -p 3 -xb'
alias nlightdm="sudo nano /etc/lightdm/lightdm.conf"
alias npacman="sudo nano /etc/pacman.conf"
alias ngrub="sudo nano /etc/default/grub"
alias nmkinitcpio="sudo nano /etc/mkinitcpio.conf"
alias nslim="sudo nano /etc/slim.conf"
alias noblogout="sudo nano /etc/oblogout.conf"
alias nmirrorlist="sudo nano /etc/pacman.d/mirrorlist"
alias nconfgrub="sudo nano /boot/grub/grub.cfg"
alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify"
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys"
alias ssn="sudo shutdown now"
alias sr="sudo reboot"

Jedyne moje aliasy:

alias yt='youtube-dl --extract-audio --audio-format mp3'
alias pogoda='curl -H "Accept-Language: pl" wttr.in/Toruń'
1 polubienie