DNIF - zajęcia 4 podstawowe polecenia powłoki systemu Linux
Transkrypt
DNIF - zajęcia 4 podstawowe polecenia powłoki systemu Linux
DNIF - zajęcia 4 podstawowe polecenia powłoki systemu Linux W. Politarczyk 2015 Todo list Spis treści 1 Terminal 1 2 Pomoc w systemie Linux 2 3 Podstawowe operacje na plikach 3.1 Polecenie ls . . . . . . . . . . . 3.2 Polecenia pwd i cd . . . . . . . 3.3 Polecenia mkdir i rmdir . . . . 3.4 Polecenia touch, rm i echo . . 3.5 Polecenia cat . . . . . . . . . . 3.6 Polecenie cp i mv . . . . . . . . 3.7 Edytory tekstu . . . . . . . . . 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminal 1. Włączanie emulatora terminala Ikonka lewy dół ekranu > SystemTools > konsole 2. wyświetlanie poprzedniego/następnego polecenia strzałka w górę/dół 3. wyświetlanie historii wpisanych komend history 4. uzupełnianie nazw komend 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 3 4 5 6 7 Tab 5. czyszczenie konsoli clear albo Ctrl+l 6. zamykanie konsoli exit 2 Pomoc w systemie Linux Komenda man <KOMENDA> wyświetla pomoc systemu Linux. 1. q – kończy działanie programu man, 2. Enter, j, k, strzałki – przewijanie liniami Przykłady zastosowania polecenia man man ls man cp man mv 3 Podstawowe operacje na plikach 3.1 Polecenie ls Komenda ls <OPCJE> <PLIKI LUB KATALOGI> wypisuje atrybuty plików i katalogów. 1. -l – podaje więcej informacji o plikach (typ, prawa dostępu, właściciela, grupę właściciela, rozmiar, datę modyfikacji itd.) 2. -a – pokazuje ukryte pliki (pliki, których nazwa zaczyna się od kropki, np. .aaaa), 3. -d – wyświetla katalog i informacje o nim zamiast jego zawartości, 4. -R – wypisuje podkatologi rekursywnie. 2 Przykłady użycia polecenia ls ls ls ls ls ls ls ls ls -a -al -a -l -ald -R -l aaa.txt *.txt [abc].??? Wyjaśnienie 1. * – dowolny ciąg znaków, 2. ? – pojedyńczy znak, 3. [abc] – pojedyńczy znak z podanego zakresu. 3.2 Polecenia pwd i cd Komenda pwd wyświetla ścieżkę bieżącego katalogu katalogu. Komenda cd <KATALOG> zmienia bieżący katalog na <KATALOG>, gdy jako <KATALOG> wpiszemy "∼/", wówczas zostaniemy przeniesieni do katalogu domowego 3.3 Polecenia mkdir i rmdir Komenda mkdir <OPCJE> <NAZWA KATALOGU> tworzy katalog <NAZWA KATALOGU>. 1. -p – tworzy katalogi nadrzędne, jeśli jest taka potrzeba. Komenda rmdir <OPCJE> <KATALOG> usuwa katalog <KATALOG>, o ile jest on pusty. 1. -p – usuwa katalogi nadrzędne 3 Przykłady zastosowania polecenia mkdir mkdir blablabla tworzy katalog o nazwie ”blablabla” w bieżącym katalogu. mkdir -p aaaa/bbbb/ccc utworzy katalogi ”aaaa”, ”aaaa/bbbb” i ”aaaa/bbbb/cccc”, równoważnie: mkdir aaaa cd aaaa mkdir bbbb cd bbbb mkdir cccc Przykłady zastosowania polecenia rmdir rmdir blablabla usunie katalog ”blablabla”. rmdir aaaa błąd – katalog ”aaaa” nie jest pusty. rmdir -p aaaa/bbbb/cccc usunie katalogi ”aaaa/bbbb/cccc”, ”aaaa/bbbb” i ”aaaa” cd aaaa/bbbb rmdir cccc cd .. rmdir bbbb cd .. rmdir aaaa Daje ten sam wynik co powyższe polecenie. rmdir -p aaaa/bbbb/cccc usunie katalog ”aaaa/bbbb/cccc”, ”aaaa/bbbb” i ”aaaa”. rmdir -ri aaaa usunie katalog ”aaaa” oraz jego wszystkie katalogi pytając się o usunięcie każadego pliku i katalogu. 4 3.4 Polecenia touch, rm i echo Komenda touch <NAZWA PLIKU> tworzy plik <NAZWA PLIKU>. Komenda rm <OPCJE> <PLIKI LUB KATALOGI> usuwa <PLIKI LUB KATALOGI>. 1. -r – usuwa rekursywnie katalogi podrzędne, 2. -f – wymusza usunięcie wybranych plików i katalogów, 3. -i – pytaj przed usunięciem. Przykłady zastosowania polecenia touch touch my_first_file tworzy plik o nazwie "my first file". mkdir aaaa touch aaaa/my_second_file tworzy katalog "aaaa" i potem tworzy w tym katalogu plik "my second file" Przykłady zastosowania polecenia rm rm my_first_file usuwa plik "my first file" rm -ri aaaa kasuje całą zawartość katalogu "aaaa" pytając się o usunięcie każdego pliku i katalogu zawartego w "aaaa" rm -rf aaaa usuwa całą zawartość katalogu "aaaa" 5 3.5 Polecenia cat Komenda cat <PLIK> wyświetla zawartość pliku <PLIK>. Komenda cat <PLIK> | less wypisuje zawartość pliku <PLIK> w konsoli i umożliwia poruszanie się w przód i tył po zawartości pliku (jest to bardzo przydatne w przypadku dużych plików) Komenda head <PLIK> wyświetla pierwsz 10 linii pliku <PLIK> 1. -n – pozwala zmienić ilość wyświetlanych linii Komenda tail <PLIK> wyświetla ostatnich dziesięć linii pliku <PLIK> 1. -n – pozwala zmienić ilość wyświetlanych linii 2. -f – dopisuje kolejne linie w miarę jak plik jest zmieniany. cat plik1 plik2 plik3 wyświetla w konsoli ”plik1”, ”plik2” i ”plik3” jeden po drugim head -n 20 plik1 wyświetla pierwszych 20 linii pliku ”plik1” tail -n 15 -f plik2 wyświetla ostatnich 15 linijek pliku ”plik2” i na bieżąco wyświetla kolejne linie dopisywane do zawartości pliku ”plik2” 3.6 Polecenie cp i mv Komenda cp <ZRODLO> <MIEJSCE_DOCELOWE> kopiuje pliki lub katalogi zawarte w <ZRODLO> do miejsca docelowego <MIEJSCE DOCELOWE> 1. -f – nie pyta przed nadpisaniem pliku 2. -i – pyta przed nadpisaniem pliku 6 3. -r – kopiuje rekursywnie całą zawartość z <ZRODLO> Komenda mv <ZRODLO> <MIEJSCE_DOCELOWE> przenosi pliki zawarte w <ZRODLO> do miejsca docelowego <MIEJSCE DOCELOWE> 1. -f – nie pyta przed nadpisaniem pliku 2. -i – pyta przed nadpisaniem pliku 3. -r – kopiuje rekursywnie całą zawartość z <ZRODLO> cp plik1 aaaa/plik2 kopiuje ”plik1” do katalogu ”aaaa” i zmienia jego nazwę na plik2 cp plik1 aaaa/ kopiuje ”plik1” do katalogu ”aaaa” zachowując jego nazwę cp -ri katalog1 ../katalog2 kopiuje zawartość katalogu ”katalog1” do katalogu nadrzędnego i zmienia nazwę katalogu na ”katalog2” mv plik1 plik2 zmienia nazwę pliku ”plik1” na ”plik2” mv plik1 aaaa/plik2 przenosi ”plik1” do katalogu ”aaaa” i zmienia jego nazwę na plik2 mv plik1 aaaa/ przenosi ”plik1” do katalogu ”aaaa” zachowując jego nazwę 3.7 Edytory tekstu Przykładowe edytory tekstu to 1. nano, więcej informacji: http://www.nano-editor.org/dist/v2.2/nano. html 2. vim, więcej informacji: http://vimdoc.sourceforge.net/, http://www. openvim.com/ 3. emacs, więcej informacji: http://www.gnu.org/software/emacs/tour/, http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/ 7