Проблем при триенето на файлове или директории започващи с тире или dash
cd /tmp
touch ./'--dash-file'
Пробваме да изтрием файла започващ със dash:
machine:/tmp# rm -fr --dash-file
rm: unrecognized option `--dash-file'
Опитайте „rm ./--dash-file“, за да изтриете файла „--dash-file“.
Използвайте „rm --help“ за повече информация.
Виждаме, че дава грешка.
Решението е много просто, ето го и него:
rm -fr ./--dash-file
Готово :)
PS: Последно време пиша сравнително простички и често срещани проблеми понеже доста хора се сблъскват с тях които незнаят как да ги разрешат. Дано тези съвети им помогнат :)
Идеята е да архивираме цялата директория X без нейната под директория XY.
Реален случай: Имаме сайт които използва кеширане и съхранява всички статични файлове в директория cache. Решаваме да архивираме сайта, но без директорията cache и за целта изпълняваме:
tar zcvvf website.tar.gz website/ --exclude=cache
По този начин архивираме целия сайт без директорията cache
Сетих се да споделя как може да се изпълни "optimize table" на всички таблици в една база с една команда. Идеята е, че ако имате база с 300 таблици няма как една по една да изпълнявате "optimize table" както и не е необходимо да се пише скрипче което да ги обикаля и изпълнява. Решението е супер просто :
На доста хора сигурно се е случвало на по- стара машина с малък диск да има пусната сравнително големичка база и сайт. След време bin логовете пълнят целия хард и MySQL спира да работи. Какво решението ?!
1. Да се спре създаването на bin логове(които не препоръчвам)
2. Да се трият периодично(под периодично не разбирам всеки ден или през ден)
Решение:
След като сме се логнали в MySQL може да видим bin логовете по следния начин:
Днес ми се наложи на бързо да експортна една табличка (т.е. няколко колони) в Ексел(Excel) понеже човека които щеше да ги гледа искаше да са в такъв формат. Ето едно супер кратко и просто решение:
select col1,col2 from tyxo_sites where col2!=" and (col1 like '%02' or col1 like '%2002%') group by site INTO OUTFILE "/tmp/export_table_data_excel.xls" FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
Вече за трети път ме пита един човек за това и ще го напиша тук и край!. Идеята на това пренасочване е че се прави ssh тунел до машината на която има пуснат ssh server. По този начин връзката между вас и машината е защитена през ssh v2. А сега идеята е, че искаме да ползваме тази машина като защитетно прокси(ssh) и да излизаме от тази машина. За целта изпълняваме:
След това във Firefox на socket въвеждате localhost и port 1080. Сега целият трафик минава от вас-> 122.26.35.1 и след това от него излиза навън. Това е!.
PS: Тук съм писал за тунел през puTTY(за windows потребителите)-> SSH тунел чрез PuTTY
На всеки се е случвало да му се строши терминала и да не вижда какво пише(под трошене имам впредвид да не се чете нищо). Решението е супер просто , но един приятел явно не го знаеше и затова реших да го споделя тук за да го знаят повече хора.
Пример за строшаване е :
cat /dev/random
Спирате с ctrl +c, но вече е строшено
Решението е супер "сложно". Просто изпълнете приложението "reset" дори и да не виждате какво пишете. Натиснете [enter] и всичко е супер :)
Един приятел с Debian си сложил статични настройки на мрежовата карта, но сега иска те да се взимат по DHCP. Преди да направим да си взима адреса по DHCP ще покажа как е при статичния метод: