więcej

Transkrypt

więcej
3. Edytory tekstu, dodawanie użytkowników
Przykłady edytorów tekstu dostępnych w systemach linuxowych:
Vi
Vim
Joe
Pico
Mcedit
Edytor vim – opis i przydatne funkcje
Vim nazwapliku tworzy plik jeśli taki nie istnieje, jeśli istnieje to otwiera.
Trzy tryby pracy edytora
- Komend przejscie do tego trybu odbywa się za pomocą esc.
- Edycji przejście do niego odbywa się za pomocą
a) i, (insert)– pozwala na dopisywanie przed kursorem
b) a – pozwala na dopisywanie za kursorem
- Visualny v
Opcje dostepne przy pracy z edytorem
a) tryb komend
:q – wychodzi z edytora
:q! – wychodzi bez zapisywania zmian (różnica miedzy q! a q jest taka ze jeśli coś zmienimy
w pliku i nie chcemy zapisywać to opcja q zgłosi błąd a q! wyjdzie bez zapisywania)
:w zapis zmian
:w nazwa zapisze zawartość w pliku nazwa
:wq wyjscie + zapis
:w! zapis, nawet gdy plik jest tylko do odczytu
:wq! - zapis nawet gdy plik tylko do odczytu i wyjdz
:help – pomoc
x – kasuje znak
u - cofa ostatnią zmiane
c - kopjuje
p – wkleja w lini pod kursorem
P – wkleja w lini przed kursorem
dd – usuwa linie
:set paste – ustawienie trybu wklejania z zachowaniem tabulacji i nowych lini przy
kopiowaniu między dokumentami
:%s/a/__/g zastępuje wszystkie litery a przez __
:%s/a/__ zastępuje wszystkie pierwsze wystąpienia litery a przez __
b) tryb wizualny
obsługa zaznaczania przy użyciu kursorów,
:y + enter – kopiuje zaznaczony tekst, przy użyciu komend do wklejania możemy go wkleić w
dowolne miejsce w pliku
zaznaczony tekst można też usunąć za pomocą komendy dd
Zadanie
1)
Uruchomić edytor vim, przejść do trybu edycji napisać dowolną treść, a
następnie zapisać plik pod nazwa plik.txt oraz kopia nie wychodząc z edytora.
2)
Otworzyć plik.txt, następnie przejść w tryb edycji i zmodyfikować jego
zawartość i wyjść bez zapisywania zmian, sprawdzić czy zmiany na pewno się nie
zapisały.
3)
Za pomocą polecenia chmod zmienić uprawnienia do pliku o nazwie plik.txt
tak aby był on tylko do odczytu. Otworzyć plik.txt, następnie przejść w tryb edycji i
zmodyfikować jego zawartość i spróbować zapisać zmiany (sprawdzić jaki komunikat
otrzymaliśmy), następnie wymusić zapisanie zmian w pliku i sprawdzić czy zmiany
zostały wprowadzone.
4)
Stworzyć plik o nazwie ala zawierający tekst
Ala ma 1 kota
Ala ma 2 koty
Ala ma 3 koty
....
Ala ma 10 kotów
Wykorzystać w tym celu kopiowanie lini i wklejanie na oba poznane sposoby,
modyfikując tylko tekst do wymogów zadania.
5)
Zamienić w pliku ala wszytkie Ale na Janka, a następnie wszystkie
wystąpienia litery J na Fr, tak zmodyfikowany tekst zapisac jako franek
Polecenie sort
sort -n [plik]
-n numerycznie,
-r odwraca posortowanie,
-b ignoruje poczatkowe znaki puste podczas szukania kluczy sortowania ww lini
-o pliki wypisuje wyniki do pliku a nie na standardowe wyjscie
-t separator
-k pocz[,kon]
-k 5 – od piatego pola do konca lini
-k5,5 – piate pole
przyklady
sort –nr posortowanie numeryczne i malejace
sort –t : -k 5b,5 –k3,3n /etc/passwd
sortowanie pliku uzytkownikow na podstawie 5 pola, z ignorowaniem pustych znakow na
poczatku a pola identyczne sortowane sa numerycznie na podstawie uidu
Zadanie Posortować dane
ala
ola
janek
ctrl+d
Zadanie a teraz
123
12
34
12345
ctrl+d
Zadanie Co należy zrobić aby dane były poprawnie posotowane
Zadanie Posortować plik /etc/passwd po 3 kolumnie numerycznie
Dodawanie użytkowników
//Knoppix
Zadanie Dodać użytkownika z wykorzystaniem skryptów: adduser, useradd.
Zadanie Usunąć użytkownika deluser
Zadanie Sprawdź zawartość plików passwd,group, shaddow oraz katalogu domowego
użytkownika stworzonego skryptem adduser
cat /etc/passwd – plik, w którym przechowywane są informacje o użytkownikach (obecnie
hasła są w pliku /etc/shadow)
struktura pliku passwd
logn:password(x):uid:gid:full name,,,:home directory:shell
Dla zwykłych użytkowników uid >= 1000 poniżej uidy systemowe
0 - root
Grupy
/etc/group – plik, w którym przechowywane są informacje o
grupach
struktura pliku /etc/group
nazwa:x:gid:uzytkownik1, uzytkownik2
katalog domowy /home/login
/etc/skel – pliki i skrypty kopiowane do katalogu domowego
podczas tworzenia konta
chown – zmiana właściciela pliku
chmod /home/login d(rwx---r-x)
passwd login – zmiana halsa
Zadanie Utworzyć użytkownika modyfikując treść omówionych plików, tak aby miał on
swój katalog domowy z odpowienimi prawami