Tips and Tricks
- Konwersja strony manuala do pliku tekstowego
- Zrzut ekranu konsoli do pliku tekstowego
- Jak sprawdzić, co było wcześniej na ekranie konsoli?
- Jak zrobić by po dodaniu użytkownika w jego katalogu umieszczane były pewne pliki?
- Jak zamknąć / uruchomić ponownie system?
- Jak usunąć LILO?
- Jak zrobić by zamiast IP można było wpisywać nazwy hostów?
- Własne komendy (aliasy)
- Co zrobić by aliasy działały pod Midnight Commander?
- Brakuje mi pliku xxxx. W jakim pakiecie mogę go znaleźć?
- Jak zrobić dyskietkę startową?
- Jak aktywować NumLock przy starcie systemu?
- Jak zablokować możliwość logowania się przez użytkowników (prócz roota)?
- Jak zwiększyć ilość konsol tekstowych?
- Jak wyświetlić logi na konsoli?
- Jakie pakiety/programy są zainstalowane?
- Jak zsynchronizować czas z serwerem czasu?
- W jaki sposób dowiedzieć się, który proces uruchomił dany proces?
- Jak zrobić by po ustalonym czasie nieaktywności użytkownik został automatycznie wylogowany?
- W jaki sposób upoważnić użytkownika do restartu serwera?
- Sposób reakcji systemu na Ctrl+Alt+Del
- Midnight Commander i polskie czcionki
- Jak przekierować standardowe wyjście do pliku?
- Jak wyświetlać na bieżąco zmiany na końcu pliku tekstowego?
- Jak ograniczyć dostęp do cron?
- Polecenie ps aux i cały wiersz?
- Dlaczego mój komputer nie wyłącza się po wydaniu komendy shutdown?
- Plik działający jako swap?
- W jaki sposób udostępnić montowanie dysków / dyskietek dla użytkowników?
- Jak zamienić wszystkie litery w pliku na duże (upercase)?
- Wyświetlanie kalendarza na podany rok.
- Jak być na bieżąco z ChangeLog.txt?
- Jakgenerować losowe hasła?
- W jaki sposób sprawdzić etykiete dysku / CD?
- Nie mogę odmontować urządzenia (CD-ROMu / dyskietki) ...
- W jaki sposób przekonwertować DOS'owe pliki tekstowe na Linuksowe i odwrotnie?
- Jakie moduły jądra mam dostępne i do czego służą?
- Jak usunąć te cholerne "przypowieści" po zalogowaniu?
1. Konwersja strony manuala do pliku tekstowego
Czasami zachodzi potrzeba zapisania jakiejś strony manuala w formacie pliku
tekstowego. Np. po to by można go było otworzyć pod Windows i nie wyskoczyły
nam "krzaki" na ekranie. Robimy to tak:
$ man dhcpd.conf | col -b > man.txt
Teraz taki plik wystarczy otworzyć w jakiejkolwiek przeglądarce internetowej
(np. Internet Explorer).
Dodano/zmieniono: 15/1/03 4:41 PM
2. Zrzut ekranu konsoli do pliku tekstowego
Aby wykonać zrzut ekranu konsoli do pliku wydajemy komendę:
$ setterm -dump x
gdzie x to numer konsoli tty. Ekran zachowywany jest w pliku tekstowym screen.dump.
Dodano/zmieniono: 15/1/03 5:14 PM
3. Jak sprawdzić, co było wcześniej na ekranie konsoli?
Czasami w oknie konsoli wyświetli nam się tak dużo wierszy tekstu, że nie mieści
się on na ekranie. Aby go zobaczyć wystarczy nacisnąć <shift>+<PgUp>.
Dodano/zmieniono: 16/1/03 0:24 AM
4. Jak zrobić by po dodaniu użytkownika w jego katalogu umieszczane
były pewne pliki?
Aby po dodaniu użytkownika do systemu
do jego katalogu kopiowane były automatycznie jakieś pliki wystarczy umieścić
je w katalogu /etc/skel.
Dodano/zmieniono: 19/1/03 9:17 AM
5. Jak zamknąć / uruchomić ponownie system?
Aby uruchomić system ponownie należy wydać komendę:
# shutdown -r now
lub
# reboot
lub nacisnąć kombinację klawiszy <ctrl>+<alt>+<del>
Aby po zamknięciu systemu komputer się wyłączył wydajemy komendę:
# shutdown -h now
lub
# halt
Dodano/zmieniono: 19/1/03 9:18 AM
6. Jak usunąć LILO?
Jeśli masz DOS 5.0 lub nowszy to wystarczy wydać komendę:
c:\fdisk /mbr
aby usunąć LILO z MBR (Master Boot Record)
Dodano/zmieniono: 19/1/03 9:19 AM
7. Jak zrobić by zamiast IP można było wpisywać nazwy hostów?
Aby zaoszczędzić sobie czasumożemy konkretnym adresom IP przyporządkować
nazwy. Nazwy te definiujemy w pliku /etc/hosts.
Np.:
127.0.0.1 localhost localhost
192.168.0.1 server
194.67.97.23 czesiek czesiek.interia.pl
Dodano/zmieniono: 19/1/03 9:30 AM
8. Własne komendy (aliasy)
Aby ułatwić sobie życie można zdefiniować w systemie własne komendy zwane
aliasami. Komendy te definiujemy w pliku /etc/profile.
Możemy zdefiniować sobie np. takie aliasy:
alias psg="ps -A | grep $1"
alias kil9="kill -9 $1"
alias kilh="kill -HUP $1"
alias f+="mount /dev/fd0 /mnt/floppy"
alias f-="umount /mnt/floppy"
alias c+="mount /dev/cdrom /mnt/cdrom"
alias c-="umount /mnt/cdrom"
alias nfs+="mount 192.168.0.2:/nfs /mnt/nfs"
alias nfs-="umount /mnt/nfs"
alias lsl="ls -la"
alias mc="mc -d"
Jak widać jest to bardzo proste. Jedyne co może wymagać wyjaśnienia to znaczek
$1 - jest to pierwszy argument z jakim zostało wydane polecenie. Oczywiście
jeśli pisany przez was alias będzie wymagał większej ilości komend to można
użyć kolejno $2, $3 ...
Wydanie polecenia: psg dhcp jest więc równoważne
poleceniu ps -A | grep dhcp
Dodano/zmieniono: 19/1/03 9:38 PM
9. Co zrobić by aliasy działały pod Midnight Commander?
Aby aliasy działały pod Midnight Commander należy je umieścić je w pliku:
~/.mc/bashrc
~ - to oczywiście katalog domowy
Dodano/zmieniono: 19/1/03 9:54 PM
10. Brakuje mi pliku xxxx. W jakim pakiecie mogę go znaleźć?
Jeśli plik którego Ci brakuje jest częścią standardowego pakietu Slackware
to przeglądnij plik MANIFEST.gz znajdujący się
na płycie CD z Slackware. Znajduje się w nim spis wszystkich plików wchodzących
w skład standardowych pakietów Slackware.
Plik możesz ściągnąć z Internetu np. tutaj:
ftp://ftp.slackware.com/pub/slackware/
Dodano/zmieniono: 25/1/03 2:20 PM
11. Jak zrobić dyskietkę startową?
Do tworzenia dyskietek startowych służy skrypt /sbin/makebootdisk.
Dodano/zmieniono: 25/1/03 3:15 PM
12. Jak aktywować NumLock przy starcie systemu?
Wystarczy wpisać np. do /etc/rc.d/rc.local:
echo "Activating Numlock ..."
for i in 1 2 3 4 5 6; do
/usr/bin/setleds +num < /dev/tty${i} > /dev/null
done
Dodanie tych linii spowoduje włączenie NumLock na konsolach od 1 do 6
Dodano/zmieniono: 26/1/03 2:00 AM
13. Jak zablokować możliwość logowania się przez użytkowników (prócz
roota)?
Wystarczy stworzyć plik /etc/nologin. Dopóki
go nie usuniemy do systemu będzie mógł się zalogować tylko root. Pozostałym
użytkownikom będzie wyświetlana zawartość tego pliku np.:
Welcome to Linux 2.4.18 (tty1)
asmo login: asmo
Password:
Z powodu rekonfiguracji systemu logowanie tymczasowo niemozliwe. Sproboj pozniej...
Dodano/zmieniono: 26/1/03 1:12 PM
14. Jak zwiększyć ilość konsol tekstowych?
Standardowo po instalacji mamy dostępnych sześć konsol tekstowych. Aby zwiększyć
ich liczbę edytujemy plik /etc/inittab. Otwieramy
go naszym ulubionym edytorem tekstu i znajdujemy poniższe wiersze:
# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
i dodajemy kolejne np.:
c7:1235:respawn:/sbin/agetty 38400 tty7 linux
c8:1235:respawn:/sbin/agetty 38400 tty8 linux
c9:1235:respawn:/sbin/agetty 38400 tty9 linux
c10:1235:respawn:/sbin/agetty 38400 tty10 linux
c11:1235:respawn:/sbin/agetty 38400 tty11 linux
c12:12345:respawn:/sbin/agetty 38400 tty12 linux
Teraz mamy już 12 konsol. Aby root mógł się na nie zalogować musimy jeszcze
zmienić plik /etc/securetty. Zdefiniowane jest
w nim na jakie konsole może logować się root. W odpowiednim miejscu dodajemy:
tty7
tty8
tty9
tty10
tty11
tty12
Aby wszystko zadziałało wydajemy polecenie:
# init q
| Tip: |
Jeśli zdefiniujesz sobie więcej niż 12 konsol
i braknie Ci F-ów :) to kolejne konsole otwierasz prawym klawiszem alt.
<prawy alt>+<F1> = tty13
Jeśli masz więcej niż 24 konsole to do kolejnych możesz przechodzić
<lewy alt><strzalki prawo, lewo>. |
Dodano/zmieniono: 26/1/03 1:43 PM
15. Jak wyświetlić logi na konsoli?
Wygodnie jest ustawić sobie aby na jednej z nieużywanych konsol wyświetlane
były logi systemowe. Ułatwi nam to śledzenie komunikatów, które "produkuje"
system. Aby to zrobić otwieramy plik /etc/syslog.conf
i dopisujemy w nim wiersz:
*.* /dev/tty13
Spowoduje to, że wszystkie komunikaty będą kierowane również na konsole 13.
Aby kierować tam tylko te komunikaty, które chcemy wystarczy zduplikować odpowiedni
wiersz i zamiast przeznaczenia np. /var/log/messages
wpisać /dev/tty13.
Przykład:
# Log anything 'info' or higher, but lower than 'warn'.
# Exclude authpriv, cron, mail, and news. These are logged elsewhere.
*.info;*.!warn; authpriv.none;cron.none;mail.none;news.none /var/log/messages
*.info;*.!warn; authpriv.none;cron.none;mail.none;news.none /dev/tty13
Aby wszystko zadziałało wydajemy komendę:
# /etc/rc.d/rc.syslog restart
Dodano/zmieniono: 26/1/03 2:15 PM
16. Jakie pakiety/programy są zainstalowane?
Najprościej zaglądnąć do katalogu /var/log/packages.
Znajdziemy tam pliki tekstowe o nazwach odpowiadających każdemu zainstalowanemu
pakietowi a w nich spis wszystkich plików i katalogów które zostały dodane/zmienione
podczas instalacji pakietu.
UWAGA!!! Znajdują się tam pliki opisujące _TYLKO_ pakiety
zainstalowane przy pomocy installpkg.
Dodano/zmieniono: 31/1/03 1:15 AM
17. Jak zsynchronizować czas z serwerem czasu?
Instalujemy pakiet ntp-4.1.a-i386.tgz (lub nowszy):
# installpkg ntp-4.1.a-i386.tgz
a później wydajemy komendę:
# ntpdate adres_ip_serwera_czasu
Adresy serwerów czasu znajdziecie
tutaj.
Wybieramy oczywiście najbliższy...
Aby uaktualnianie czasu było przeprowadzane powiedzmy raz dziennie tworzymy
w katalogu /etc/cron.daily plik np. time:
# touch time
# chmod 755 time
Teraz wpisujemy do niego takie dwa wiersze:
#!/bin/sh
TIME_SERVER="153.19.0.141"
if [ -x /usr/bin/logger ]; then
LOGGER=/usr/bin/logger
elif [ -x /bin/logger ]; then
LOGGER=/bin/logger
else
unset LOGGER
fi
/usr/sbin/ntpdate -u $TIME_SERVER && /sbin/hwclock --systohc
echo "Uaktualniono czas systemowy korzystajac z serwera $TIME_SERVER" | $LOGGER
Ostatni wiersz spowoduje pojawienie się w logach systemu
(/var/log/messages) wiadomości
że czas systemowy został uaktualniony.
Dodano/zmieniono: 31/1/03 2:40 AM
18. W jaki sposób dowiedzieć się, który proces uruchomił dany proces?
Służy do tego komenda pstree:
# pstree -up <- p - pokazuj PID, u - pokazuj UID
init(1)-+-agetty(208)
|-agetty(209)
|-agetty(210)
|-agetty(211)
|-agetty(212)
|-bash(640)---mc(1039)-+-bash(1041)
| `-cons.saver(1040)
|-crond(98)
|-dhcpcd(43)
|-dhcpd(2537)
|-inetd(63)
|-keventd(2)
|-klogd(61)
|-lockd(80)---rpciod(81)
|-nfsd(77)
|-nfsd(78)
|-nfsd(79)
|-nfsd(82)
|-nfsd(83)
|-nfsd(84)
|-nfsd(85)
|-nfsd(86)
|-oidentd(199,nobody)
|-proftpd(191,nobody)
|-rpc.mountd(89)
|-rpc.portmap(52,rpc)
|-rpc.rquotad(75)
|-rpc.statd(92)
|-sshd(66)-+-sshd(11257)---bash(11258)---mc(11300)---bash(11302)
| `-sshd(11309)---bash(11310)---pstree(11390)
`-syslogd(58)
Teraz już wiadomo, który proces wywołał który...
Dodano/zmieniono: 31/1/03 5:42 PM
19. Jak zrobić by po ustalonym czasie nieaktywności użytkownik został
automatycznie wylogowany?
Jest to bardzo proste. Wystarczy przypisać do zmiennej TMOUT
wartość w sekundach. Po braku aktywności użytkownika przez podany czas zostanie
on automatycznie wylogowany.
# echo "TMOUT=300" >> /etc/profile
UWAGA: Nie wiem dlaczego ale wylogowanie następuje
tylko wtedy gdy użytkownik nie ma włączonego Midnight Commandera! Jeśli ktoś
wie jak to "naprawić" proszę o kontakt.
Dodano/zmieniono: 7/3/03 2:42 PM
20. W jaki sposób upoważnić użytkownika do restartu serwera?
Można oczywiście skorzystać z pliku /etc/shutdown.allow
(man shutdown) ale lepszym rozwiązaniem jest
odpowiedni wpis w pliku /etc/sudoers.
Edytując wspomniany plik uzyskujemy większą kontrole nad tym co może robić
użytkownik. Poniżej przedstawię tylko przykładowy wpis w pliku /etc/sudoers
- po więcej informacji na temat tego narzędzia kontroli dostępu użytkowników
do zasobów komputera odsyłam do stron manuala: man sudoers,
man sudo.
asmo asmos = PASSWD: /sbin/shutdown -r now
Wpis ten spowoduje, że użytkownik asmo będzie mógł wydać polecenie sudo
/sbin/shutdown -r now (tylko w takiej formie!) i po podaniu własnego
hasła dostępowego do systemu zrestartować maszynę (bynajmniej nie do szycia:)).
Dodano/zmieniono: 7/3/03 3:22 PM
21. Sposób reakcji systemu na Ctrl+Alt+Del
Reakcję na naciśnięcie trzech "magicznych" przycisków zdefiniować
możemy w pliku /etc/inittab. Wiersz opisujący
reakcję systemu domyślnie wygląda tak:
# What to do at the "Three Finger Salute".
ca::ctrlaltdel:/sbin/shutdown -t5 -r now
Teraz wystarczy zmienić komendę
/sbin/shutdown -t5 -r now
na taka jak nam odpowiada.
Polecam również przeczytanie podręcznika systemowego do pliku
/etc/inittabmożna się naprawdę
dużo nauczyć o procesie startu systemu.
Dodano/zmieniono: 24/3/03 1:22 PM
22. Midnight Commander i polskie czcionki
Aby Midnight Commander wyświetlał poprawnie polskie
czcionki musimy zmienić sposób ich wyświetlania.
Uruchamiamy Midnight Commander wciskamy
F9 -> Options -> Display bits... -> [ Select ],
wybieramy ISO 8859-2. Następnie zaznaczamy [x] Full 8 bits input
i zapisujemy ustawienia F9 -> Options -> Save setup.
Jak zainstalować polskie czcionki opisałem tutaj.
Dodano/zmieniono: 20/4/04 10:52 PM
23. Jak przekierować standardowe wyjście do pliku?
Służy do tego prosta konstrukcja:
(komenda) 2>&1 | tea (nazwa_pliku_do_zapisu)
Dodano/zmieniono: 24/4/04 7:22 PM
24. Jak wyświetlać na bieżąco zmiany na końcu pliku tekstowego?
Wyobraźmy sobie taką sytuacje: Przekierowujemy wyniki działania
jakiegoś polecenia do pliku ale jednocześnie chcemy obserwować
na bieżąco co jest w nim zapisywane.
Aby to zrealizować wystarczy wydać na np. innej konsoli polecenie:
#tail -f x.x
gdzie x.x to nazwa pliku, którego zmiany chcemy obserwować.
Dodano/zmieniono: 24/4/04 7:33 PM
25. Jak ograniczyć dostęp do cron?
Możesz ograniczyć dostęp do usługi cron tworząc plik
/etc/cron.allow. Tylko
użytkownicy wymienieni w tym pliku będą mogli używać
cron. Pusty plik oznacza brak dostępu do usługi cron dla
wszystkich włącznie z root.
Dodano/zmieniono: 18/9/04 10:33 AM
26. Polecenie ps aux i cały wiersz?
Aby polecenie ps aux nie ucinało
wierszy przy końcu ekranuzastosuj opcje -w.
Dodano/zmieniono: 18/9/04 10:33 AM
27. Dlaczego mój komputer nie
wyłącza się po wydaniu komendy shutdown?
- sprawdź płytę główną czy obsługuje APM (Advenced Power Managment)
- sprawdź czy używane przez ciebie jądro ma wkompilowaną obsługę APM
- dla jąder 2.2 dodaj "apm=on" w /etc/lilo.conf (do sekcji append="")
albo przekaż ten parametr przy starcie systemu
- dla jąder 2.4 wydaj komendę insmod apm power_off=1
- użyj odpowiedniej komendy (poweroff lub shutdown -h)
w celu wyłączenia komputera. Jeśli do wyłączenia komputera używasz klawiszy
Ctrl-Alt-Del to zmień wiersz zaczynający się od ca:
w pliku /etc/inittab na:
ca::ctrlaltdel:/sbin/shutdown -t5 -r now
- jeśli wyłączanie komputera nadal nie działa zamiast APM użyj ACPI
(tylko jądra 2.4). ACPI nie potrzebuje żadnych parametrów przy
starcie systemu
Dodano/zmieniono: 18/9/04 17:33 PM
28. Plik działający jako swap?
Powiedzmy, że podczas instalacji przeznaczyłeś na swap zbyt mało miejsca i
teraz przydałoby się go trochę więcej. Nic prostszego - dodamy do systemu
plik który będzie działał jak swap.
1. Tworzymy plik o wielkości powiedzmy 64MB.
# dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. Powiadamiamy system że chcemy by to był nasz swap.
# mkswap /swapfile 65536
# sync
3. Włączamy swap.
# swapon /swapfile
4. Dodajemy komendę swapon /swapfile
do plików startowych (/etc/rc.d/rc.local)
i za każdym uruchomieniem komputera mamy dodatkowy swap.
Dodano/zmieniono: 24/11/04 12:33 AM
29. W jaki sposób udostępnić montowanie dysków / dyskietek dla użytkowników?
Aby udostępnić użytkownikom możliwość montowania powiedzmy stacji dysków FDD
(/dev/fd0) wystarczy zmienić wiersz zaczynającą
się od /dev/fd0 w pliku /etc/fstab na:
/dev/fd0 /mnt/floppy auto noauto,user 0 0
Wiersz ten różni się jedynie jednym zamiast owner wstawiliśmy
user. Opis składni pliku /etc/fstab
przedstawiłem w artykule
Dodawanie kolejnego dysku HDD
Dodano/zmieniono: 24/11/04 12:33 AM
30. Jak zamienić wszystkie litery w pliku na duże (upercase)?
# awk '{ print toupper($0) }' stary_plik > nowy_plik
Dodano/zmieniono: 24/11/04 12:33 AM
31. Wyświetlanie kalendarza na podany rok.
Zastanawiałeś się kiedyś jaki dzień tygodnia był miesiąc temu 13. lub kiedy przypadać
będzie Sylwester w następnym roku? Założę się że w większości przypadków
nie miałeś pod ręką kalendaża żeby to sprawdzić... Na szczęście mając Linuxa
sprawdzenie tego to kwestia wciśnięcia paru klawiszy.
# cal 2008
root@asmo:/etc/cron.daily# cal 2008
2008
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 1 2 1
6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8
13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15
20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22
27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29
30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
27 28 29 30 25 26 27 28 29 30 31 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 1 2 1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
31
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
30
Prawda że ładnie to wygląda?
Podobnie gdy chcemy wyświetlić:
# cal -y
# cal 05 2005
Dodano/zmieniono: 24/11/04 12:33 AM
32. Jak być na bieżąco z ChangeLog.txt?
ChangeLog to plik znajdujący się na
ftp.slackware.com
zawierający informacje na temat zmian dokonanych po wydaniu najnowszej wersji systemu. ChangeLog
zawiera więc wszystkie informacje o uaktualnieniach. Warto jest być z tymi zmianami na bieżąco
zwłaszcza gdy wprowadzane zmiany dotyczą bezpieczeństwa systemu. Spróbujmy ułatwić śledzenie tych
zmian. W tym celu napiszemy prosty skrypcik:
#!/bin/bash
mv ChangeLog.txt ChangeLog.last
while [ 1 ]
do wget ftp://ftp.slackware.com/pub/slackware/slackware-current/ChangeLog.txt
if [ $? -eq 0 ]
then break
fi
done
diff ChangeLog.txt ChangeLog.last #A# To wyswietli nam zmiany jesli sa...
Zachowajmy go w pliku changelog.sh i
nadajmy mu prawo wykonywalny. Teraz wystarczy go uruchomić co jakiś czas.
Dodano/zmieniono: 06/12/04 18:33 PM
33. Jak generować losowe hasła?
# head -c 6 /dev/urandom | mimencode | head -c 6
Powyższy kod generuje hasło o długości 6 znaków. Użyłem dwukrotnie komendy
head ponieważ nie zawsze z 6 znaków otrzymanych
z /dev/urandom powstaje 6 znaków w standardzie
MIME (M
ultipurpose Internet Mail Extensions).
Dodano/zmieniono: 24/11/04 12:33 AM
34. W jaki sposób sprawdzić etykietę dysku / CD?
# volname /dev/cdrom
Powyższa komenda wyświetli nam etykietę CD-ROMu.
Istnieje jednak metoda, która wyświetli nam więcej informacji. Tworzymy skrypt:
#!/bin/sh
RD=/dev/cdrom
for i in 32768,7 32776,32 32808,32 32958,128 33086,128 33214,128 \
33342,128 33470,32 33581,16 33598,16 33615,16 33632,16
do
old_IFS="$IFS"
IFS=","
set -- $i
IFS="$old_IFS"
OFFSET=$1
LENGTH=$2
echo "*`dd if=$RD bs=1 skip=$OFFSET count=$LENGTH 2> /dev/null`#"
done
a następnie uruchamiamy go.
Dodano/zmieniono: 15/03/05 11:00 AM
35. Nie mogę odmontować urządzenia (CD-ROMu / dyskietki) ...
By odmontować jakiekolwiek urządzenie należy najpierw zamknąć
wszystkie procesy z niego korzystające. Problem ten występuje
więc gdy jakiś proces korzysta z urządzenia które chcemy odmontować.
Do sprawdzenia, który proces korzysta z urządzenia, które chcemy
odmontować wydajemy komendę:
#umount /dev/hda6
umount: /mnt/fat: device is busy
umount: /mnt/fat: device is busy
#
#lsof /dev/hda6
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
mc 2763 root cwd DIR 3,6 8192 1 /mnt/fat
bash 2765 root cwd DIR 3,6 8192 1 /mnt/fat
Najpierw mamy próbę odmontowania urządzenia zakończoną
komunikatem device is busy
(x2 oznacza że dwa procesy wykorzystują obecnie to urządzenie).
Następnie polecenie lsof pokazuje
nam dokładne informacje na temat procesów.
Dodano/zmieniono: 18/04/05 1:00 PM
36. W jaki sposób przekonwertować DOS'owe pliki tekstowe na Linuksowe i
odwrotnie?
Konwersja plików tekstowych w formacie DOS / Windows na format Linuksowy
i odwrotnie wymagana jest z powodu innego kodowania znaków końca lini.
Pliki tekstowe w formacie DOS kodują koniec linii jako CR i LF (hex 0d 0a).
W Linuksie koniec linii kodowany jest jako pojedynczy znak LF (hex 0a).
# cat plik_dosowy | tr -d ' ' > plik_unixowy
# cat plik_unixowy | sed 's/$/'`echo -ne `'/' > plik_dosowy
Do zamiany formatu DOS <-> Linuks możemy również wykorzystać
znajdujące się w Slackware programy fromdos
i todos:
# fromdos < dosfile.txt > unixfile.txt
# todos < unixfile.txt > dosfile.txt
Dodano/zmieniono: 19/04/05 1:00 AM
37. Jakie moduły jądra mam dostępne i do czego służą?
Skrypt który generuje listę modułów jądra wraz z opisami możecie
ściągnąc tutaj.
Dodano/zmieniono: 19/04/05 11:00 AM
38. Jak usunąć te cholerne "przypowieści" po zalogowaniu?
Wystarczy odinstalować pakiet bsd-games lub usunąć atrybut wykonywalny z plików /etc/profile.d/bsd-games-login-fortune.sh i /etc/profile.d/bsd-games-login-fortune.csh.
#removepkg bsd-games-2.13-i386-6.tgz
lub
#chmod -x /etc/profile.d/bsd-games-login-fortune.sh
#chmod -x /etc/profile.d/bsd-games-login-fortune.csh
Dodano/zmieniono: 10/03/06 10:35 AM