Oto moje notatki – na użytek własny. Ponieważ bardzo często przeszukuję internet w poszukiwaniu potrzebnych mi komend, postanowiłem je zapisywać. Zapisywanie ich w pliku tekstowym się nie sprawdza, bo pliki te ciągle mi giną, poza tym mam już ich niezliczoną ilość wersji. Drukowanie na papierze kończy się tym samym. Dlatego postanowiłem umieścić je w internecie, w jednym miejscu. Będę miał do nich łatwy dostęp w każdej chwili, a może przydadzą się też komuś innemu. Lista ta będzie na bieżąco uaktualniana; być może bez ładu i składu, ale ja oraz zainteresowany czytelnik będziemy wiedzieli o co w niej chodzi. Poniżej zamieszczam komendy.
Aby przeinstalować GRUB-a, po wejściu do shella GRUB-a komendą grub, należy wydać komendy:
jeśli wiesz gdzie jest partycja bootująca, wpisz:
grub> root (hd0,1)
jeśli nie wiesz - znajdź ją:
grub> find /boot/grub/stage1
aby zainstalować GRUB-a w MBR pierwszego dysku:
grub > setup (hd0)
Plik tekstowy zapisany w Linuksie będzie źle otwierał się w Windowsie. Powodem tego jest inny znak końca linii używany w Linuksie (LF - Line Feed) różniący się od znaku używanego w Windowsie (CR-LF - Carriage Return - Line Feed). Z użyciem komendy sed, można łatwo to zmienić:
$ sed 's/$'"/`echo \\\r`/" test-linux.txt > test-windows.txt
Zamiana Epoki na date:
$ perl -e 'print scalar(localtime(1260248399)), "\n"'
Przykładowy plik konfiguracyjny interfejsu sieciowego w dystrybucji opartej na pakietach RPM typu Fedora, Suse itp. (ścieżka: /etc/sysconfig/network-scripts/ifcfg-wlan0):
# Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter
DEVICE=wlan0
HWADDR=00:15:af:b6:51:0c
BOOTPROTO='static'
IPADDR=192.168.2.112
NETMASK=255.255.255.0
NETWORK=192.168.2.0
BROADCAST=192.168.2.255
STARTMODE='onboot'
DNS1=4.2.2.3
DNS2=62.24.139.139
ESSID='notforall'
KEY='23948271'
I jeszcze jeden ważny plik konfiguracyjny związany z sieciami (ścieżka: /etc/sysconfig/network):
NETWORKING=yes
HOSTNAME=laptopik
GATEWAYDEV=wlan0
GATEWAY=192.168.2.1
Aby powyższe pliki konfiguracyjne działały, należy zrobić dwie rzeczy: wyłączyć usługę NetworkManager oraz włączyć usługę network:
# service NetworkManager stop
# service network start
Aby powyższe zmiany przetrwały wyłączenie i włączenie komputera, należy zrobić co następuje:
# chkconfig NetworkManager off
# chkconfig network on
Zmiana adresu MAC na interfejsie sieciowym w Linuksie:
Aby to osiągnąć, zrób (przykładowy interfejs eth0 zamień na odpowiedni dla twojej maszyny):
# ifconfig eth0 down
# ifconfig eth0 hw ether 00:00:f1:23:d4:a4
# ifconfig eth0 up
Jeżeli masz starego laptopa, którego używasz jako serwera (strona, którą czytasz jest serwowana przez 3-letnią Toshibę), na pewno chciałbyś wyłączyć monitor, zwłaszcza jeśli jesteś w runlevel 3. W tym runlevelu, nawet jeśli monitor wyłączy się automatycznie, ekran jest cały czas podświetlany. Oznacza to jego niepotrzebną eksploatację, zużywa niepotrzebnie energię elektryczną i produkuje niepotrzebne ciepło. Oto komenda, która temu wszystkiemu zapobiega:
# vbetool dpms off
(wyłącza)
# vbetool dpms on
(włącza)
Uwaga: Powyższą komendę można wydać na komputerze, jednak po jej wydaniu monitora nie będzie dało się włączyć. Konieczne będzie połączenie przez ssh, restart lub wpisanie drugiej z powyższych komend bez patrzenia na monitor. Innym wyjściem jest stworzenie skryptu, powiedzmy o nazwie 111, w folderze /usr/bin. Pierwsza linijka tego skryptu to, oczywiście, #!/bin/bash, a druga /usr/sbin/vbetool dpms on. Wtedy włączenie monitora będzie możliwe przez potrójne naciśnięcie klawisza 1 (111) oraz klawisza enter.
W Fedorze jednym ze sposobow instalowania pakietow (programow) to instalacja z wiersza polecen. Uzywa sie w tym celu programu yum, ktory jest podobny do programu apt uzywanego w dystrybucjach opartych na pakietach .deb (Debian, Ubuntu, Knoppix itp.). Kilka komend, ktore przydaly mi sie do tej pory zwiazanych z manadrzerem pakietow yum zamieszczam ponizej.
Instalacja aktualizacji moze czasami zdestabilizowac dzialanie komputera. Z drugiej strony nieinstalowanie aktualizacji na serwerze moze wiazac sie z niebezpieczenstwem ataku crackerow (zlych hackerow). Aby tego uniknac, proponuje zainstalowac plugin do programu yum, ktory instaluje jedynie aktualizacje zwiazane z bezpieczenstwem:
# yum install yum-security
W ten sposob zmniejszymy niebezpieczenstwo zdestabilizowania systemu, nie ograniczajac przy tym jego bezpieczenstwa.
Po zainstalowaniu tego pakietu, instalacja aktualizacji zwiazanych z bezpieczenstwem wymaga wydnia nastepujacej komendy:
# yum update --security
Zdjęcia można obrabiać z wiersza poleceń. Oto komenda, która zmniejsza zdjęcia do szerokości 800px (automatycznie dostosowując wysokość w odpowiedniej skali). W drugim przykładzie komenda ta dokonuje kompresji JPG 70%. W trzecim przykładzie bardzo podobna komenda zmienia plik .jpg na .png:
$ mogrify -resize 800 *.jpg
$ mogrify -quality 70 *.jpg
$ convert zdjecie.jpg zdjecie.png
Komendy mogrify i convert różnią się tym, że pierwsza z nich nadpisuje zmiany do oryginalnego pliku, a druga stwarza nowy plik nie zmieniając oryginału. Obie wchodzą w skład zestawu programów ImageMagick.
Przy stosowaniu pętli, jeżeli każdą iterację chcemy numerować, można zrobić to w taki sposób:
$ numer=1
(...)
$ numer=`expr $numer + 1`
Najpierw zdefiniowaliśmy numer startowy (1), a następnie przy każdym powtórzeniu numer ten zostanie zwiększony o 1.
Aby zmienić prawa dostępu plików we wszystkich podfolderach jednocześnie zachowując obecne prawa dostępu folderów, można użyć następujących komend:
$ find . -type f -print | xargs chmod 775
Zainstaluj i uruchom serwer MySQL w Fedorze, Red-Hat Enterprise Linux oraz CentOS:
# yum -y install mysql mysql-server
# service mysqld start
# chkconfig mysqld on
(ostatnia z tych komend jest opcją włączającą MySQL przy starcie komputera)
Zaloguj się:
$ mysql -u username -p
Dodaj użytkownika:
mysql> CREATE USER 'szymon'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'szymon'@'localhost'
-> WITH GRANT OPTION;
Dodaj hasło dla użytkownika:
mysql> SET PASSWORD FOR 'szymon'@'localhost' = PASSWORD('newpass');
Stwórz bazę danych:
mysql> CREATE DATABASE database_name;
Usuń bazę danych:
mysql> DROP database_name;
Pokaż bazy danych
mysql> SHOW DATABASES;
Utwórz kopię zapasową bazy danych:
$ mysqldump -u username -ppassword database_name > backup_file_name.sql
Utwórz bazę danych z pliku:
$ mysql -u username -ppassword database_name < file.sql
Powyższe komendy to absolutne minimum w MySQL, ale wystarczą, aby zainstalować program Frog CMS na serwerze www, bardzo przyjemny i łatwy w obsłudze system zarządzania treścią stron internetowych. Komendy te pozwolą także wykonać kopię zapasową baz danych.
Proszę o uwagi i komentarze - zwłaszcza jeśli zrobiłem jakieś literówki.
Ilość komentarzy: 0