Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Jak w temacie, czyli jakie należy wpisać polecenie by np katalog /var/www/ wskazywał na np. ~/stronka/?
Z góry dzięki.
Offline
Jeśli chcesz zrobić [url=http://pl.wikipedia.org/wiki/Dowi%C4%85zanie_symboliczne]dowiązanie symboliczne[/url] czyli katalog, po wejściu w który będziesz jakby przenoszony do zawartości innego katalogu, to w konsoli wpisujesz tak:
ln -s katalog_istniejący katalog_symboliczny
W przytoczonym przez Ciebie przykładzie musiałbyś najpierw wywalić istniejący katalog www, a następnie stworzyć zamiast niego dowiązanie symboliczne:
ln -s /home/nazwa_użytkownika/stronka /var/www
Lepiej jednak chyba będzie zrobić sobie w katalogu /var/www symboliczne dowiązanie do katalogu
ln -s /home/nazwa_użytkownika/strona /var/www/stronka
Offline
Dzięki. (Jak kombinowałem sam to sobie zrobiłem "rm -rf *" w ~/Dokumenty :/, ale nic tam waznego nie miałem na szczescie)
Offline
blind napisał, jak można to zrobić, ale dużo lepszym rozwiązaniem jest załadowanie modułu userdir i odpowiednie skonfigurowanie [tt]/etc/apache2/mods-available/userdir.conf[/tt].
Przynajmniej tak się to robi w apaczu. Pewnie inne httpd mają swoje mechanizmy do tego.
Offline
w konfiguracji apacza chyba jeszcze musisz followsymlinks zaimplementować
jak nie wiesz do czego służy polecenie wydajesz man
man rm
rm - usuwa pliki lub katalogi
SKŁADNIA
rm [OPCJA]... PLIK...
OPIS
Niniejsza strona podręcznika man opisuje rm w wersji GNU. rm usuwa
każdy z podanych plików. Domyślnie, nie usuwa katalogów.[/quote]Kod:
man cpNAZWA
cp - kopiuje pliki i katalogi
SKŁADNIA
cp [OPCJA]... [-T] ŹRÓDŁO CEL
cp [OPCJA]... ŹRÓDŁO... KATALOG
cp [OPCJA]... -t KATALOG ŹRÓDŁO...
OPIS
Kopiuje ŹRÓDŁO do CELU lub wiele ŹRÓDEŁ do KATALOGU.[/quote]Kod:
man lnNAZWA
ln - tworzy dowiązania między plikami
SKŁADNIA
ln [OPCJA]... [-T] CEL NAZWA-DOWIĄZANIA (format pierwszy)
ln [OPCJA]... CEL (format drugi)
ln [OPCJA]... CEL... KATALOG (format trzeci)
ln [OPCJA]... -t KATALOG CEL (format czwarty)
OPIS
W pierwszej formie, tworzy dowiązanie do CELU z NAZWĄ-DOWIĄZANIA.
W drugiej, tworzy dowiązanie do CELU w bieżącym katalogu.
W trzeciej i czwartej, tworzy dowiązania do każdego CELU w KATALOGU.
Domyślnie tworzy dowiązania zwykłe (twarde). Dowiązania symboliczne są
tworzone z opcją --symbolic. Podczas tworzenia dowiązań zwykłych, każdy
z CELÓW musi istnieć. Dowiązania symboliczne mogą zawierać dowolny
tekst. Gdy są później rozwijane, dowiązanie ze ścieżką względną jest
interpretowane w odniesieniu do katalogu w którym się znajdują.[/quote]
Bo sobie nieświadomie system rozwalisz albo pliki popsujesz. Więc skoro nie wiesz co polecenie robi używaj zawsze mana.Offline
[b]Yampress[/b], [b]TheAnt[/b]: fajnie, tylko pytanie nie brzmi „jak zrobić dowiązanie symboliczne za pomocą ln?”, tylko „jakiego polecenia użyć, aby zrobić dowiązanie symboliczne?”. Oczywiście wasze podpowiedzi są w tym kontekście bezwartościowe, ponieważ man i info przydają się tylko wtedy, gdy już znane jest polecenie — są natomiast bezradne, kiedy dopiero się go szuka.
Jeżeli już, to powinniście byli wskazać mało znane narzędzie [tt]apropos[/tt], które do tego służy — na podstawie hasła przedmiotowego wskazuje adekwatne strony man, zawężając tym samym obszar poszukiwań polecenia.
Offline
[quote=Minio][b]Yampress[/b], [b]TheAnt[/b]: fajnie, tylko pytanie nie brzmi „jak zrobić dowiązanie symboliczne za pomocą ln?”, tylko „jakiego polecenia użyć, aby zrobić dowiązanie symboliczne?”. Oczywiście wasze podpowiedzi są w tym kontekście bezwartościowe, ponieważ man i info przydają się tylko wtedy, gdy już znane jest polecenie — są natomiast bezradne, kiedy dopiero się go szuka.
Jeżeli już, to powinniście byli wskazać mało znane narzędzie [tt]apropos[/tt], które do tego służy — na podstawie hasła przedmiotowego wskazuje adekwatne strony man, zawężając tym samym obszar poszukiwań polecenia.[/quote]
To chyba dotyczyło tego:
Jak kombinowałem sam to sobie zrobiłem "rm -rf *" w ~/Dokumenty :/, ale nic tam waznego nie miałem na szczescie[/quote]
i w tym przypadku te informacje są jak najbardziej wartościowe.
Po sprawdzeniu do czego służy polecenie (w tym przypadku [i]rm[/i]) nie ma takich niespodzianek.
Offline
albo to, morze trochę mało ale do podstaw wystarczy [url]http://pl.wikipedia.org/wiki/Polecenia_systemu_operacyjnego_Unix[/url]
Offline
[quote=Minio][b]Yampress[/b], [b]TheAnt[/b]: fajnie, tylko pytanie nie brzmi „jak zrobić dowiązanie symboliczne za pomocą ln?”, tylko „jakiego polecenia użyć, aby zrobić dowiązanie symboliczne?”. Oczywiście wasze podpowiedzi są w tym kontekście bezwartościowe, ponieważ man i info przydają się tylko wtedy, gdy już znane jest polecenie — są natomiast bezradne, kiedy dopiero się go szuka.[/quote]
Może trochę za ostro Twoje stwierdzenie o bezwartościowości zabrzmiało, ponieważ, o ile polecenie man bez parametru pyta grzecznie czy chcesz w pysk (znaczy, manuał czego zapodać), o tyle samo info prezentuje nam już liste dostępnych i posegregowanych "infów" :). Skorzystanie z opcji szukania, dostępnej pod "/" czyli np:
/link
przenosi nas w miejsce, w którym już widać polecenie ln. Pisze "link", zakładając, że pacjent nie wie czego szuka, a wie, że chce coś linkować. Nawiasem mówiąc, już samo wpisanie:
info link
jest pomocne. Wszystko co napisałem sprawdza się na "Squeeze" i sprawdzało na "Etch", "Sarge".
[quote=Minio]Jeżeli już, to powinniście byli wskazać mało znane narzędzie [tt]apropos[/tt], które do tego służy — na podstawie hasła przedmiotowego wskazuje adekwatne strony man, zawężając tym samym obszar poszukiwań polecenia.[/quote]
Trochę się z Tobą zgodzę, a trochę nie. Apropos już mnie parę razy w życiu zawiodło, gdyby działało poprawnie, miałbyś 100% racji.
Polecenie info ma swoją rodzinkę zresztą, choćby w postaci [deb]pinfo[/deb], które potrafi pokolorować wydruk na ekranie i ma jeszcze parę ulepszeń, w stosunku do info. Man i info choć zdaje się, że powinny pokrywać się serwowanym zakresem danych, nie czynią tego. Info czasem zawiera informacje nie zawarte wcale w manualu.
Pozdrawiam
TheAnt
/Edith: A jeśli już tak pragniesz apropos, to przełącznik załatwia sprawę:
man -k
lub
man -K[/quote]
Również:Kod:
man manpozwala na dotarcie do poszukiwanej informacji.
Gdyby powyższe zawiodły, można jeszcze ręcznie przekopywać się przez katalogi w hierarchii /usr/share/ i /usr/share/doc/Ostatnio edytowany przez TheAnt (2012-06-30 05:22:55)
If I go insane please don't put your wires in my brain...
Offline
Wiem co robi rm, ale zrobiłem je nie w tym katalogu (zapomniałem cd), to tak tylko powiedziałem, taki mały fail.
A o apropos nie wiedziałem, przyda sie.
Configu apache nie musiałem zmieniać, wszystko działa jak należy :)
Temat rozwiązany.
Ostatnio edytowany przez irth (2012-06-30 10:59:45)
Offline
[b]TheAnt[/b]: przyznaję i kajam się:
info nie jest aż tak bezwartościowy jak mi się wydawało, a tym samym Twoja odpowiedź również nie jest całkowicie bezwartościowa.
W tym konkretnym przypadku info nada się do znalezienia odpowiedniego polecenia (chociaż nie jest to aż tak proste jak w przypadku np. rm — info odeśle do polecenia [tt]link[/tt], które wspomina o interesującym tutaj [tt]ln[/tt]). W niektórych innych (patrz niżej) nie jest już tak różowo.
[quote=TheAnt]Man i info choć zdaje się, że powinny pokrywać się serwowanym zakresem danych, nie czynią tego. Info czasem zawiera informacje nie zawarte wcale w manualu.[/quote]
info jest wynalazkiem GNU i chociaż powstał przynajmniej 15 lat temu (najstarsza wzmianka, jaką znalazłem, pochodzi z 1998 roku), właściwie nikt poza GNU go nie używa. Dlatego strony info są dużo bardziej rozbudowane niż strony man dla narzędzi GNU, ale często w ogóle nie istnieją dla wielu narzędzi stworzonych przez innych programistów. Np. info jest bezsilne wobec hasła „mp3”, podczas gdy apropos znajdzie kilka narzędzi do manipulowania plikami tego typu.
[quote=TheAnt]Gdyby powyższe zawiodły, można jeszcze ręcznie przekopywać się przez katalogi w hierarchii /usr/share/ i /usr/share/doc/[/quote]
Mimo wszystko prościej zapytać wyszukiwarkę internetową (co ja bym zrobił w pierwszej kolejności) albo na forum ;) .
Offline
Tak mi się skojarzyło:
[img]http://imgs.xkcd.com/comics/manual_override.png[/img]
Offline
[quote=Minio]przyznaję i kajam się:[/quote]
Po prostu nie lubię jak mi skakać po głowie :)
Kończąc temat: szukając jakiejś pomocy, a nie posiadając dostępu do tej skarbnicy wszechwiedzy jaką jest internet czy bardziej doświadczony kolega.
Jest man i jest info i oba w pewien sposób się uzupełniają. Kończę bo niewątpliwie odeszliśmy od tematu.
Pozdrawiam
TheAnt
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00098 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.128.201.207' WHERE u.id=1 |
0.00073 | UPDATE punbb_online SET logged=1732489186 WHERE ident='3.128.201.207' |
0.00041 | SELECT * FROM punbb_online WHERE logged<1732488886 |
0.00040 | SELECT topic_id FROM punbb_posts WHERE id=205040 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=21520 ORDER BY posted |
0.00054 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21520 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00090 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21520 ORDER BY p.id LIMIT 0,25 |
0.00079 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21520 |
Total query time: 0.00507 s |