 |
|
 |
|
loko
Dołączył: 06 Sie 2005
Posty: 14
Przeczytał: 0 tematów
|
|
 |
|
 |
|
Wysłany: Śro 18:26, 24 Sie 2005 Temat postu: Linux Tips & Tricks |
|
|
Czyli jak ułatwić sobie zycie z linuxem i konsolą.
Zanim zaczniesz:
1.root = administrator
2.[link widoczny dla zalogowanych]
Aha, jeszcze należy przestrzec przed demonicznym lunixem: [link widoczny dla zalogowanych] My tu na szczęście o linuxie piszemy, tak więc nie ma się co obawiać
Wszystkie triki i porady są przewidziane dla powłoki bash i zostały sprawdzone na Aurox linux, kernel 2.6.7
-----------------------------------
Zapamiętywanie komend.
-----------------------------------
Zdarza się że pracując w konsloli textowej wydajesz regularnie długie polecenia. Można je zautomatyzować używając aliasów. Załóżmy że często edytujesz plik php-config znajdujący się w katalogu /usr/local/bin/php-config. Zamiast więc wpisywać
Kod: |
mcedit /usr/local/bin/php-config
|
możesz uzyć aliasów, tak oto:
Kod: |
alias php-config="mcedit /usr/local/bin/php-config"
|
... i po wpisaniu samego php-config otowrzy się edytor z otwartym plikiem php-config. Będzie to jednak działać do reboota. Aby aliasy 'utrwalić' trzeba je wpisać do ukrytego pliku umieszczonego w swoim katalogu domowym (cd ~). Ten plik to .bashrc. I wpisuje się tam alias tak jak live w konsoli. W tym przypadku .bashrc powinien wyglądać tak
Kod: |
alias php-config="mcedit /usr/local/bin/php-config"
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
|
...plus jakies tam komentarze (komentarze to wszystko poprzedzone znakiem #). Nie ruszajcie ostatnich linijek. Niech sobie będą
Oczywiście aliasów można też użyć do odpalania samego programu jeśli za każdym razem niezbędne jest wpisywanie ścieżki. Jeśli np nie odpala wam się po czymś takim
...program fdisk, to alias:
Kod: |
alias fdisk="/sbin/fdisk"
|
...powinien załatwić sprawe(chyba że ścieżka jest inna, w każdym razie idea będzie ta sama).
Born Again Shell rulez.
-----------------------------------
Skrypty bash
-----------------------------------
Tutaj porusze tylko ogólnie metodyke tworzenia skryptu i uruchamiania go
Aby stworzyć skrytp wykonywalny trzeba go napisać w jakimś edytorze textu zaczynając od zapisania linijki o zawartości
Kod ten mówi powłoce jaki moduł ma wykonać wasz kod, który ma byc zapisany poniżej. Może to być Kod: |
#!/bin/bash
echo "Hello world"
|
Plik o takiej zawartości zapisujemy bez rozszerzenia. po czym wychodzimy z edytora i w konsoli wpisujemy co następuje:
Kod: |
chmod 755 nazwa_pliku #nadanie uprawnień wykonywalności
./nazwa_pliku #wykonanie
|
Co się wyświetli chyba się domyślacie...
-----------------------------------
Montowanie partycji windowsowych
-----------------------------------
Zanim się do tego zabierzemy przelogujmy się na roota bo tylko on może montować partycje. Służy do tego polecenie su
...należy wpisać hasło jakie podaliśmy podczas instalacji.Duzo czynności administracyjnych wymaga uprawnień roota.
Zaczynamy. Będą to najczęściej partycje typu fat32 lub ntfs.
Najpierw stwórzmy folder, w którym, jakby, umieścimy zawartość interesującej nas partycji. Ta czynność to montowanie i służy do niej polecenie mount. Załóżmy że będzie to folder /mnt/win_c. Stwórz go komendą mkdir
Czas na montowanie. Odpalasz fdisk
...lub
Kod: |
/sbin/fdisk /dev/hda #jak nie podziała to wpisz: 'whereis fdisk' i skorzystaj z danych jakie się wyświetlą (ścieżki)
|
W razie ewidentnych problemów szukaj komendą whereis cfdisk lub sfdisk
uruchomi się fdisk, wciśnij p
i zobaczysz tablice wszystkich partycji jakie są na dysku. Zapamietaj ścieżke do partcji, którą chcesz zamontować ( /dev/hda(hdb lub hdc)(1 lub 2 ....) Jeśli masz dużo partycji to możesz miec problem bo, jak się domyśliłeś, nie zobaczysz ich etykiet. Ale wszystko się da znaleźć . Ok, masz już ścieżke. Montujemy. Wychodzisz z fdiska - wciśnij q lub Ctrl+c.
Type this:
Kod: |
mount -t ntfs /dev/hda1 /mnt/win_c # dla partycji ntfs
mount -t vfat /dev/hda1 /mnt/win_c # dla partycji fat
|
Gotowe, w folderze win_c znajduje się zawartość partycji (w tym przypadku) /dev/hda1. Możesz ją przeglądać spod konsoli (czyt. jako root), natomiast aby to robić w środowisku graficznym, jako user, musisz nadać odpowiednie uprawnienia komendą chroot:
Kod: |
chroot -R 755 /mnt/win_c
|
...'-R' oznacza że uprawnienie dotyczy wszystkich podfolderów folderu win_c, a 755 symbolizuje odczyt, wykonywalność i zapis jesli się nie myle. Ten sposób działał będzie do reboota. Kiłowo troche? Lepiej jakby bez zbędnych operacji możnabyło po włączeniu kompa przeglądać wszystkie partycje? Raczej.
Za montowanie systemów plików przy starcie OS'a odpowiedziany jest plik fstab - /etc/fstab. Oto mój fstab, dodane są w nim przeze mnie 2 ostatnie linijki, dzięki czemu po załączeniu systemu mogę czytać obie moje windowsowe partycje - jedną fat i drugą ntfs:
Kod: |
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/hda9 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda5 /mnt/hda5 ntfs ro,umask=000 0
/dev/hda6 /mnt/hda6 vfat ro,umask=000 0
|
Jeśli znasz lokalizacje swojej partycji(pierwsza kolumna, dwie ostatnie linijki - to co sprawdzałeś fdisk'iem) to przerabiasz 2 ostatnie linijki i punkt montowania (druga kolumna), który w zasadzie może być wszędzie (byle był wydzileonym folderem(bez innych plków inside) i gotowe. Partycje będą się montować automatycznie
-----------------------------------
Dobra rada
-----------------------------------
Podczas startu nie loguj się jako root <administrator>. Jest to niepotrzebne i niebezpieczne - stajesz się bardziej narażony na atak (ktoś lub coś może przejąć Twoje uprawnienia). W zamkniętych kręgach są patenty na to aby przejąć kontrole nad kompem (nawet przez www) kiedy zalogowany na nim jest root.
-----------------------------------
Bezpieczne logowanie - szyfrowane połaczenia.
-----------------------------------
Każdy bash (z tego co mi wiadomo) obsługuje szyfrowane połączenia ssh (Secure SHell). Zastosowanie ssh jest dosyć duże, ja tutaj porusze zagadnienia zawiązane z bezpiecznym (odpornym na sniffowanie, chroniącym poufność haseł) logowaniem do zdalnych systemów.
Ssh to ulepszona wersja telnetu. W windows (do XP ) dostępna tylko dzięki Putty (program narzędziowy - trzeba rzecz jasna dociągnąć), w linuxie po odplaniu konsoli wpisujemy ssh host aby rozpocząć logowanie np.:
Jak chcesz sobie przy okazji założyć shell'a to wpisz jako usera new i postępuj według wskazówek (dobry usługodawca).
Jak już masz konto możesz sobie nieco ułatwić logowanie wpisując:
Kod: |
ssh nick@host # czyli np ssh [link widoczny dla zalogowanych]
# i później rzecz jasna - hasło
|
Można logowanie sprowadzć do wpisania jednego słowa, ale o tym kiedy indziej.
Pozostaje jeszcze bezpieczne ftp czyli sftp (Secure File Transfer Protocol). Tutaj procedura jest analogiczna jak w przypadku ssh czyli:
Działa komenda dir (ls) i cd więc możesz się poruszać po serwerowej strukturze katalogów jak w przypadku normalnej sesji (z innym komendami może być gorzej), ale chmod pozostał (bo i musiał) więc jest całkiem wygodnie.
Komendą lpwd sprawdzisz loklaną ścieżke - tą do której ściągniesz plik z serwera po wpisaniu get plik .Jak więc nietrudno się domysleć get służy do ściągania.
Natomiast put do uploadu czyli wgrywania plików na serwer. Wszytkie pliki które znajdują się w katalogu, który podczas sesji zobaczysz dzięki komendzie lpwd (LPWD) możesz wgrać na serwer wpisując put nazwa_pliku .
LPWD będzie wskazywać katalog, który był bierzący ( w twoim bashu) kiedy wpisałeś ssh host .
Post został pochwalony 0 razy
|
|