W dzisiejszym wpisie przedstawię Wam kilka użytecznych technik poprawiających poruszanie się i ułatwiających pracę z konsolą linuksową. Mam nadzieję, że okażą się one pomocne i sprawią, że każdy przyszły kontakt z linią komend będzie przyjemniejszy. Nie ma co przedłużać zatem przejdźmy od razu do rzeczy.
Przeszukiwanie historii poleceń
[ctrl] + [r]
— wywołanie wyszukiwarki poleceń. Wpisując kolejne litery szukanego polecenia będą się nam wyświetlały one w kolejności od ostatnio użytych. Kolejne polecenia pasujące do wzorca wyszukujemy wielokrotnie naciskając ten skrót.
!#id
— wywołanie polecenia z historii na podstawie jego numeru.
Przykład użycia:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
konrad@konrad-VirtualBox ~ $ history 1 history 2 ls -la 3 ll 4 mc 5 history 6 ls -la 7 history 8 uptime 9 ls 10 history konrad@konrad-VirtualBox ~ $ !8 uptime 15:39:30 up 1:35, 2 users, load average: 0,04, 0,03, 0,05 |
Skróty klawiaturowe
[ctrl] + [l]
— czyszczenie ekranu. Skrót działa podobnie jak wpisanie komendy clear
.
[ctrl] + [u]
— skopiownie komendy do schowka.
[ctrl] + [y]
— wklejenie skopiowanej komendy.
[ctrl] + [a]
— ustawienie kursora na początku linii.
[ctrl] + [e]
— ustawienie kursora na końcu linii.
[alt] + [backspace]
— usunięcie ostatniego wyrazu.
[ctrl] + [k]
— usunięcie tekstu znajdującego się za kursorem.
[ctrl] + [t]
– poprawa literówek, zamienionych miejscami liter. Jeśli popełnimy błąd w poleceniu zamieniając dwie litery miejscami pisząc przykładowo apt-get install cm
wystarczy ustawić kursor między dwiema zamienionymi literami. W tym przypadku między c i m, a następnie nacisnąć wspomniany skrót. Literówka zostanie poprawiona.
[alt ] + [.]
— wstawia ostatni argument z poprzedniego polecenia. W ten sposób tworząc przykładowo nowy folder w pierwszym poleceniu możemy wejść do niego w kolejnej komendzie. Po wpisaniu cd
i naciśnięciu wspomnianego skrótu parametr zostanie automatycznie uzupełniony.
[ctrl] + [x] + [e]
— uruchomienie edytora w celu wpisania bardziej skomplikowanego lub wielolinijkowego polecenia.
Ciekawe polecenia
cd -
— powrót do wcześniejszego katalogu.
Przykład użycia:
1 2 3 4 5 6 7 8 9 10 |
konrad@konrad-VirtualBox / $ pwd / konrad@konrad-VirtualBox / $ cd home konrad@konrad-VirtualBox /home $ pwd /home konrad@konrad-VirtualBox /home $ cd - / konrad@konrad-VirtualBox / $ pwd / konrad@konrad-VirtualBox / $ |
^string^replace
— zamiana string na replace w ostatnim poleceniu.
Przykład użycia:
1 2 3 4 5 6 |
konrad@konrad-VirtualBox / $ cd home/kk bash: cd: home/kk: Nie ma takiego pliku ani katalogu konrad@konrad-VirtualBox / $ ^kk^konrad cd home/konrad konrad@konrad-VirtualBox ~ $ pwd /home/konrad |
mkdir -p folder1/folder2/folder3
— automatyczne tworzenie zagnieżdżonych folderów.
Przykład użycia:
1 2 3 |
konrad@konrad-VirtualBox ~ $ mkdir -p aa/bb/cc konrad@konrad-VirtualBox ~ $ cd aa/bb/cc konrad@konrad-VirtualBox ~/aa/bb/cc $ |
{str1,str2}{str3,str4}
— konkatenacja stringów znajdujących się w nawiasach klamrowych.
Przykład użycia:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
konrad@konrad-VirtualBox ~/test $ echo {a,b,c}{a,b,c} aa ab ac ba bb bc ca cb cc konrad@konrad-VirtualBox ~/test $ mkdir test{1,2,3,4} konrad@konrad-VirtualBox ~/test $ ll razem 24 drwxr-xr-x 6 konrad konrad 4096 mar 4 15:30 ./ drwxr-xr-x 25 konrad konrad 4096 mar 4 15:27 ../ drwxr-xr-x 2 konrad konrad 4096 mar 4 15:30 test1/ drwxr-xr-x 2 konrad konrad 4096 mar 4 15:30 test2/ drwxr-xr-x 2 konrad konrad 4096 mar 4 15:30 test3/ drwxr-xr-x 2 konrad konrad 4096 mar 4 15:30 test4/ konrad@konrad-VirtualBox ~/test $ rm -rf test{1,2,3,4} konrad@konrad-VirtualBox ~/test $ ll razem 8 drwxr-xr-x 2 konrad konrad 4096 mar 4 15:30 ./ drwxr-xr-x 25 konrad konrad 4096 mar 4 15:27 ../ konrad@konrad-VirtualBox ~/test $ |
sudo !!
— wywołanie poprzedniego polecenia poprzedzając go komendą sudo.
Przykład użycia:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
konrad@konrad-VirtualBox ~ $ apt-get install firefox E: Nie udało się otworzyć pliku blokady /var/lib/dpkg/lock - open (13: Brak dostępu) E: Nie udało się zablokować katalogu administracyjnego (/var/lib/dpkg/), czy użyto uprawnień administratora? konrad@konrad-VirtualBox ~ $ sudo !! sudo apt-get install firefox [sudo] password for konrad: Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Sugerowane pakiety: fonts-lyx Polecane pakiety: xul-ext-ubufox Następujące pakiety zostaną zaktualizowane: firefox 1 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 170 nieaktualizowanych. Konieczne pobranie 46,1 MB archiwów. Po tej operacji zostanie dodatkowo użyte 2773 kB miejsca na dysku. Pobieranie:1 http://packages.linuxmint.com/ rosa/upstream firefox amd64 51.0.1+linuxmint1+rosa [46,1 MB] |
cd !!:1
— wywołanie komendy wykorzystując argument z poprzedniego polecenia.
Przykład użycia:
1 2 3 4 5 6 7 |
konrad@konrad-VirtualBox / $ ls home/konrad/ Dokumenty Muzyka Obrazy Pobrane Publiczny Pulpit Szablony test Wideo konrad@konrad-VirtualBox / $ cd !!:1 cd home/konrad/ konrad@konrad-VirtualBox ~ $ pwd /home/konrad konrad@konrad-VirtualBox ~ $ |