Kategorie
LVM

LVM on Ubuntu 16.04 – zaawansowane zarządzanie pojemnością dysków

Ważne pojęcia: LVM – Logical Volume Manager (Menadżer Woluminów Logicznych), jest to system zaawansowanego zarządzania przestrzenią dysku. Jest on o wiele bardziej elastyczny, niż klasyczne partycje dyskowe. PV – Physical Volume (Woluminy fizyczny, partycja fizyczna), są bezpośrednio związane z partycjami na dyskach (np. /dev/hda1, /dev/sdb3), które możemy wykorzystać do utworzenia wirtualnych grup.

Kategorie
Bash

Find file name which contain a centrain string using grep and find

If you only want to find the file names that have a certain string without showing the matching line: root@server:/# find . -type f -print0 | xargs -0 grep -l „string” and you want to exclude file name that containing certain string: root@server:/# find . -type f -print0 | xargs -0 grep -l „string” | […]

Kategorie
Linux Ubuntu

Linux dodawanie rozszerzenia do plików

Jeśli chcemy dodać określone rozszerzenie (np. „.conf”) do wszystkich plików w bieżącym katalogu, wystarczy utworzyć plik: root@server:#/ vi zmiana.sh i wpisać do niego poniższy kod.

Kategorie
PHP

PHP różnica między apostrofem i cudzysłowem

Wielu początkujących programistów zastanawia się nad tym, jaka jest różnica między apostrofem, a cudzysłowem w języku PHP. W większości przypadków polecenia i komendy wykonają się tak samo i nie będzie miało to większego znaczenia. Jednak w specyficznych sytuacjach warto wiedzieć, że napisy ujęte w cudzysłowy podlegają interpretacji przez PHP, natomiast

Kategorie
VIM

VIM – zamiana znaków HEX

Jeśli w VIM mamy dziwne znaki (np. <9c>) możemy je wszystkie zamienić na prawidłowe za pomocą poniższej komendy: :%s/\%x9c/ś/gc W powyższym przykładzie zmienimy w całym pliku źle zakodowaną literę ‚ś’.

Kategorie
DLNA

MiniDLNA – Inotify max_user_watches [16384]

Jeśli serwer MiniDLNA nie chce się uruchomić, a w logach serwera macie poniższy błąd: WARNING: Inotify max_user_watches [16384] is low or close to the number of used watches [5] and I do not have permission to increase this limit.  Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches. musicie zwiększyć wartość inotify za […]

Kategorie
Linux Ubuntu VIM

VIM – dodawanie numeru wiersza

W VIM’e mamy możliwość dodania numerów wierszy, przez co kod staje się czytelniejszy i łatwiej jest po nim nawigować. Będąc w trybie visual wystarczy wpisać polecenie: :set nu Jeśli chcemy dodać w treści dokumentu na początku każdego wiersza jego numer, wpisujemy w trybie visual poniższe polecenie: :%s/^/\=line(‚.’)/ Dodatkowo możemy po numerze wiersza dodać spację:

Kategorie
MySQL

MySQL INSERT i UPDATE na postawie SELECT

W MySQL można w prosty sposób dodać nowe wiersze do jednej tabeli na podstawie danych wybranych z innej tabeli. Poniżej przykład zapytania, które wstawia do tabela1 w pola pole1_t1, pole2_t1, … wybrane wartości z tabela2 uwzględniając zadany warunek: INSERT INTO `tabela1` (`pole1_t1`,`pole2_t1`,`pole3_t1`,`pole4_t1`,`pole5_t1`) SELECT `pole1_t2`,`pole2_t2`,`pole3_t2`,`pole4_t2`,’dowolna_wartosc’ FROM `tabela2` WHERE `pole1_t2`= ‚2’ LIMIT 2; Nie we wszystkie pola […]

Kategorie
Apache2 Linux Ubuntu MySQL phpMyAdmin

Brak rozszerzenia mcrypt. Proszę sprawdzić konfigurację PHP.

Jeżeli w phpMyAdmin’ie na dole wyświetla się Wam komunikat: „Brak rozszerzenia mcrypt. Proszę sprawdzić konfigurację PHP.”, aby się go pozbyć w Ubuntu 12.04 wystarczy wydać poniższe polecenie: root@server:# apt-get install php5-mcrypt po zainstalowaniu biblioteki mcrypt musimy przeładować konfigurację serwera apach: root@server:# service apache2 reload Po ponownym zalogowaniu do phpMyAdmin’a komunikat informujący o braku mcrypt powinien […]

Kategorie
Apache2 Linux Ubuntu PHP

Zend Framework – instalacja w Ubuntu 12.04

Chcąc uruchamiać projekty korzystające z Zend’a na naszym serwerze www, bez konieczności kopiowania wszystkich plików framework’a do każdego projektu możemy zainstalować Zend’a na serwerze. W tym Celu z konsoli wpisujemy: root@server:# apt-get install zend-framework libzend-framework-zendx-php Po instalacji możemy sprawdzić czy wszystko przebiegło w porządku: root@server:# zf show version powinna wyświetlić się wersja Zenda jak poniżej:

Kategorie
Linux Ubuntu MySQL Perl

Ubuntu instalacja perl mysql

Żeby połączyć się z bazą danych MySQL za pomocą perl’a należy w pierwszej kolejności go zainstalować: root@server: apt-get install perl Jeśli przy próbie połączenia z mysql’em za pomocą perl’a otrzymujecie poniższy komunikat: Can’t locate DBI.pm in @INC (@INC contains: … może to oznaczać, że musicie wykonać poniższe polecenie: root@server: apt-get install libdbi-perl Jeśli po zainstalowaniu […]

Kategorie
PHP

PHP5 curl – instalacja biblioteki

Instalacja biblioteki curl w linuxie: root@server: apt-get install php5-curl lub root@server: apt-get install curl libcurl3 libcurl3-dev php5-curl na zakończenie: root@server: service apache2 restart powinno działać.

Kategorie
VIM

Polskie znaki VIM – zmiana kodowania pliku

Jeżeli po otwarciu pliku w vim’ie zamiast polskich znaków widzicie dziwne krzaczki, np. … tworzy po³±czenie z baz± danych … może to oznaczać, że otwierany plik ma inne kodowanie niż konsola. Na przykład w konsoli macie ustawione kodowanie utf8, a otwierany plik ma np. kodowanie iso-8859-2. W takiej sytuacji po otwarciu pliku, ale przed dokonaniem […]

Kategorie
Linux Ubuntu VIM

Vim – porównanie dwóch otwartych plików

W vim’ie istnieje możliwość porównania dwóch otwartych plików w widoku podzielonym na okna. W tym celu wystarczy wydać poniższą komendę w obu oknach. :diffthis Vim w czytelny sposób zaznaczy nam różnice pomiędzy oboma plikami. Wyjście z trybu porównania wykonamy poprzez wydanie komendy: :difftoff  

Kategorie
Linux Ubuntu VIM

Vim – automatyczne wcięcie tekstu

Dużym udogodnieniem podczas pisania kodu jest przenoszenie ręcznego wcięcia tekstu do następnej linijki po wciśnięciu przycisku Enter. Niestety ostatni Vim tego nie potrafi robić domyślnie. Można go do tego zmusić wpisując w trybie poleceń poniższy tekst: :set autoindent po tym zabiegu vim będzie przenosić wcięcia z bieżącej linijki do następnej po wybraniu przycisku Enter. Jeśli […]