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