Instrukcja użycia Bash-it w tej instalacji
To jest lokalna ściąga dla konfiguracji użytkownika tomaasz na hoście ubuntuovh. Bash-it jest ładowany z ~/.bashrc, katalog instalacji to ~/.bash_it, a aktywny motyw prompta to bobby.
aktywny Bash-itgit/docker/npm/systemd/tmuxcompletion: gh/gcloud/make/ssh/pipxhistory prefix search
source ~/.bashrc.1. Sprawdzenie, czy Bash-it działa
Najważniejsze komendy diagnostyczne:
bash-it doctor summary
bash-it show aliases
bash-it show plugins
bash-it show completionsNa ubuntuovh aktualny wynik powinien pokazywać mniej więcej:
2. Najważniejsze skróty, które masz aktywne
Nawigacja i ogólne
| Skrót | Znaczenie | Kiedy używać |
|---|---|---|
.. | cd .. | katalog wyżej |
... | cd ../.. | dwa poziomy wyżej |
- | cd - | wróć do poprzedniego katalogu |
ll | ls -Al | szczegółowa lista plików |
la | ls -AF | lista z ukrytymi plikami |
c | clear | wyczyść terminal |
md katalog | mkdir -p katalog | utwórz katalogi po drodze |
q | exit | zamknij shell |
vbrc | edytuj ~/.bashrc | konfiguracja shell |
Git
| Skrót | Rozwija się do | Opis |
|---|---|---|
g | git | główne skrócenie |
gs | git status | status repo |
gss | git status -s | krótki status |
ga | git add | dodawanie plików |
gap | git add -p | dodawanie kawałkami |
gc | git commit -v | commit |
gcm | git commit -v -m | commit z wiadomością |
gd | git diff | diff roboczy |
gds | git diff --staged | diff staged |
gco | git checkout | checkout |
gsw | git switch | switch branch |
gswc | git switch --create | nowy branch |
gl | git pull | pull |
gp | git push | push |
gpf | git push --force-with-lease | bezpieczniejszy force push |
gst | git stash | stash |
gstp | git stash pop | przywróć stash |
gwl | git worktree list | lista worktree |
gg | git log --graph ... | ładny log grafowy |
Docker, systemd, npm, tmux
dk → dockerdkps → docker psdkpsa → docker ps -adki → docker imagesdkex → docker exec -it
Uwaga na destrukcyjne aliasy: dkip, dkvp, dksp czyszczą obrazy/wolumeny/system.
sc → systemctlscu → systemctl --userscr usługa → restart systemowej usługiscru usługa → restart usługi użytkownikascdr → daemon-reload
ni → npm installnid → npm install --save-devnr → npm runnt → npm testnx → npx
txl → tmux lstxn nazwa → tmux new -s nazwatxa nazwa → tmux a -t nazwa
Plugin ustawia TERM=xterm-256color tmux.
3. Historia, fzf i extract
Wpisz początek komendy, np. git, potem ↑/↓. Bash będzie przeskakiwał po komendach zaczynających się od tego prefiksu.
Naciśnij Esc Esc, żeby dodać lub usunąć sudo na początku aktualnej/poprzedniej komendy.
extract plik.zip albo xt plik.tar.gz. Obsługuje m.in. zip, tar.gz, tar.xz, deb, jar, war.
fe fraza wybiera plik przez fzf i otwiera w edytorze. fcd pozwala wybrać katalog i przejść do niego.
Działa dla: git, gh, gcloud, docker, make, npm, pipx, ssh, tmux.
bash-it search git, bash-it help aliases, bash-it doctor summary.
4. Aktualnie włączone komponenty
Aliases
bash-itdirectorydockereditorgeneralgitnpmsystemdtmux
Plugins
baseextractfzfgithistory-searchhistorysudotmux
Completions
aliasesbash-itdockergcloudgitgithub-climakefilenpmpipxsshsystemtmux
5. Zarządzanie Bash-it
# szukanie komponentów
bash-it search docker
bash-it show aliases
bash-it show plugins
bash-it show completions
# włączanie
bash-it enable plugin NAZWA
bash-it enable alias NAZWA
bash-it enable completion NAZWA
# wyłączanie
bash-it disable plugin NAZWA
bash-it disable alias NAZWA
bash-it disable completion NAZWA
# przeładowanie
bash-it reload
# albo:
source ~/.bashrcW tej instalacji plik konfiguracyjny to /home/tomaasz/.bashrc, a aktywne komponenty są symlinkami w /home/tomaasz/.bash_it/enabled.
6. Rzeczy, na które uważać
type SKROT albo alias SKROT.| Komenda | Dlaczego ostrożnie |
|---|---|
dkrmac | usuwa wszystkie kontenery zwrócone przez docker ps -a -q |
dkip | docker image prune -a -f — usuwa nieużywane obrazy |
dkvp | docker volume prune -f — usuwa nieużywane wolumeny |
dksp | docker system prune -a -f — agresywne czyszczenie Dockera |
gpristine | git reset --hard && git clean -dfx — kasuje lokalne zmiany i pliki ignorowane |
7. Mini cheat sheet
# załaduj zmiany w obecnym terminalu
source ~/.bashrc
# sprawdź, co robi skrót
type gs
alias dkps
# diagnostyka
bash-it doctor summary
# najczęstsze skróty
gs # git status
gd # git diff
gds # git diff --staged
gco main # git checkout main
gp # git push
dkps # docker ps
sc status caddy
scu status hermes-gateway
txl # tmux ls