Еще один пост для памяти, и еще один пост для Linux :)
wget --user=USER --password=PASS -P DEST ftp://server/filename
Еще один пост для памяти, и еще один пост для Linux :)
wget --user=USER --password=PASS -P DEST ftp://server/filename
В общем, чтобы отвлечься - и исключительно из "гиковского" любопытства решил покрутить KolibriOS (http://kolibrios.org/ru/index). До того периодически звучало, что вот, мол, есть такая ОС, написана на чистом ассемблере - соответственно, мала, шустра и перспективна. "Ну ок, попробуем" - решил я и накатил ее на виртуалку.
Уже в процессе наката стало понятно, что система "не как все" - она распространяется в виде образа дискеты (1,44 Мб), в этот объем включено до фига всего: ядро с графческим режимом, куча полезных программ и даже текстовый браузер :) нет офиса, ну оно и понятно - даже на чистом ассемблере написать офис, который бы помещался на 1,44 дискету, по-моему, что-то из области фантастики. Хотя ассемблерные программы невелики (писал на нем плотно, знаю о чем говорю: простейший обработчик прерваний для MSDOS весил около 890 байт).
Сама по себе ОС достаточно приятная. Ну, то есть юзабилити на уровне современных ОС - тут тебе и волшебная кнопка "Свернуть все", и привычный "Пуск", и ярлыки на рабочем столе... Приложения запускаются быстро. Нет. Приложения запускаются МГНОВЕННО! При том, что под виртуальную машину я задал весьма скромные параметры: 64Мб оперативной памяти и образ дискеты. Сейчас такого поискать уже...
Тем не менее, на данный момент - система не для работы. Почему? Офиса нет, множества полезняшек нет, браузера нет... кстати, именно отсутствие браузера, с моей точки зрения, является критическим фактором: будь он в системе полноценным, можно было бы использовать ее во встраиваемых устройствах. А так... тоже можно, но нужно писать под кадлое устройство свое интерфейсное приложение (ну на самом деле, не давать же пользователю работать в "голой ОС" - обязана быть оболочка).
Ну и перспективы, ввиду всего сказанного выше - просматриваются определенно. Кстати, очень хочется, чтобы из just for fun система перешла бы в более прагматическое-правильное русло. То есть обрела бы практическое применение. А то как-то неинтересно.
Очередной пост для памяти :)
В Linux (как и в любой другой "взрослой" ОС) есть такая замечательная штука, как файл подкачи. В который скидываются страницы с памяти, которые наименее часто используются. И своп имеет тенденцию наполняться: за 56 дней uptime на домашней машине своп вырос до 900 Мб (под него у меня отдано 2 Гб, и 2 Гб основной памяти). Перегружать не хотелось: лень. Полез смотреть, что можно сделать. Итак, краткий конспект
1) Посмотреть размер свопа:
cat /proc/swaps (ну или swapon -s)
2) Очистить своп
Напрямую в linux очистить своп нельзя. Но можно пойти на военную хитрость: выключить его и включить по новой:
sudo swapoff -a && sudo swapon -a
В общем, ничего сложного. Иногда так делать - и будет компик жить и жить без перезагрузки=)
Периодически я вспоминаю о том, что я - абонент МТС. Большой любви к ним не испытываю, впрочем - в последнее время поутихла и большая нелюбовь. Оператор как оператор, не хуже и не лучше других...
Этот пост меня побудила написать реклама. Причем не одна. Первая - звучала не помню на каком радио. И звучала так: "Цены на отдельные товары ниже, чем на проекте торг.что-то-там.ru". Вторая висела в виде объявления и раздавалась в виде листовок: "В нашем магазины цены, как в интернет-магазине". Третья: "Мы гарантируем, что с учетом специального предложения цена будет ниже, чем в интернет-магазинах!". Подозреваю, что если поискать, или специально обращать внимание на рекламу, то такого рода реклама будет находиться еще и еще.
В чем "фишка"? А в том, что потребитель постепенно переходит к новой модели покупок: нужен, например, человеку пылесос. Как было раньше? Идет человек в магазин, обычный такой офлайновый супер-гипер-маркет... выбирает там что-то поддходящее по "цена-качество", с помощью обычного "офлайногового" пролдавца. Да, и как правило, покупает. Потому что альтернатив особо нет - если не какая-нибудь акция, то цена на одно и то же изделие примерно одинакова во всех магазинах.
С появлением онлайн магазинов ситуация в целом изменилась. Теперь потребитель сначала изучает ассотимент, отзывы, потом заходит в оффлайновый магазин - там смотрит на товар, и, если все устраивает - идет домой, где уже делает заказ. Таким образом, товарооборот оффлайнового магазина падает, а онлайнового - растет. Что позволяет онлайновому магазину еще чуть опутить цены "на объемах", а вот с офлайноым все не так однозначно.
По большому счету у онлайнового магазина есть два пути: хороший и неправильный. Неправильный путь состоит в компенсации потерь за счет увеличения розничной цены. Кстати, ряд больших магазинов и пошел этим путем, насколько я могу судить. И, опять-таки, предположу, что в итоге покупателей у них стало меньше: смысл платить больше? Правда, некоторые при этом делают правильную ставку - на сервис, бесплатную расширенную гарантию и т.д. И да, ради этого идут. Но чаще - все-таки в онлайн. Ибо там дешевле, а сервис пока для "наших" чересчур эфимерная материя.
Второй путь состоит в том, чтобы приводить свои цены к ценам интернета. Ну или "чуть больше", так, чтобы разница была незаметна. Точнее, чтобы разница была не настолько велика, чтобы не купить "здесь и сейчас". И все больше магазинов встает на этот путь. А некоторые вообще организуют Интернет-магазины в альтернативу собственным оффлайновым. Причем, цены в них очень даже оффлайновые (могут, когда захотят). А бренд - оффлайновый.
Мораль очень простая. Покупатель голосует кошельком. И чтобы там не говорили "в энетернетах" про нищебродов и прочих личностей, желающих сэкономить, но деньги это такая штука, которая редко когда бывает лишними. Поэтому оналйн магазины были и будут. А оффлайн вынуждены будут подстраиваться под меняющиеся рыночные условия. Как говорится, ничего личного - только бизнес.
Последние постов 10, наверное, я очень много писал про Linux - выкладыывал накопившийся материал. Этим постом подведу определенный итог этому процессу. Причем, это будет не пост про Linux, а пост о том, удобно ли работать с Linux.
Начнем с того, что всю свою историю отношений с Linux я считал себя Linux-пользователем. К тому есть причины: сервера я настраивал последний раз году... в 2000 - 2004ом, из мира *nix мне ближе всего была FreeBSD. Под Linux я начал переходить в 2008, и окончательно "переехал" на него в 2009. За это время я пересмотрел много разных дистрибутивов: от RedHut (Fedora) до Linux XP (не кидайте только тухлыми помидорами, было дело). Долгое время жил на OpenSuse. Последнее время живу на Linux Mint. Из оконных менеджеров использовал Gnome, совсем немного - KDE, много - LXDE. Недавно вот (хотя как недавно - с полгода уже) пересел на Xfce... При этом я перепробовал массу программ, подыскивая те, что решают мои задачи, начинал с того, что под Wine запускал кучу виндовых, пришел к тому, что сейчас под Wine только WinRar. Некоторые "особо необходимые" вещи собирал из исходников (было дело). В общем, прошел достаточно типичный, на мой взгляд, путь. Если вы в ужасе не закрыли эту страничку, и указанные названия не вызывают у вас зубной скрежет, продолжим.
К чему я пишу все это? Да к тому, что в мире Linux пользователя в обычном понимании быть не может. Ну, вернее,- он есть. Но он не такой, как в Windows.
Рассмотрим две ситуации: первая, когда компьютер "выдан" на работе, он предварительно настроен и подготовлен. И вторая, когда компьютер дома, настройка и подготовка осуществляются самим же пользователем.
В первом случае все понятно: наверняка есть какая-никакая ИТ-служба, которая следит за "порядком" на компьютерах, и в которую можно обратиться в случае тех или иных вопросов. А вот если ты остаешься с компьютером "один на один" (второй случай - домашний пользователь)... то путь Windows (все графическое, красивое - и забудем про командную строку как про анахронизм) - явно не для нас. Хотя бы потому, что Linux изначально - это командная строка. Я могу себе представить Linux каким угодно. Но не могу предстваить его себе без консоли. Не могу. Не бывает он таким.
Через некоторое время работы в консоли начинаешь понимать: это удобно. Потому что Linux развивался так, что может быть масса графических утилит, но одна-единственная консольная, которая позволяет сделать все, что может графические - и немного больше. Это не значит, что Linux весь консольный, нет. Это всего лишь означает, что Linux несет в себе иную философию. Это не хорошо и не плохо. Так есть, и все. Тот же Apple, кстати - это третий вариант философии и подхода к тому, как должна выглядеть операционная система. И его любят и ненавидят не меньше, чем Windows.
Так вот. Пройдя путь от "Linux из интереса" до "linux как инструмент" я могу сказать, что я сейчас могу настроить ну почти любой относительно современный компьютер для комфортной работы конечного пользователя. (Проверено на нескольких людях: Linux Mint + один из оконных менеджеров, настройка автообновления... и никаких проблем - посидеть в Интернет, посмотреть кино или записать диск). Но вот то, что конечный пользователь, знакомый с Windows, сможет быстро освоить Linux - я сомневаюсь. А если он столкнется с проблемами, или его интересы лежат за рамками штатных возможностей дистрибутива - то придется разбираться, особенно - при отсутствии поддержки. И пользователь мигрирует из "пользователя обыкновенного" в "пользователя продвинутого": жизнь заставила, ничего не поделаешь. Потом следующи виток миграции - в "суперпродвинутого пользователя". До администратора, кстати, тоже можно дорасти, но - в случае, если эта ОС станет профессиональным инструментом. На этом уровне приходит понимание архитектуры, unix-way и глубоких связей внутри ОС... но такое случается нечасто.
К чему я все это говорю? Да к тому, что полноценного "домашего" пользователя - "домохозяйки" в Linux не будет лет еще ... 10 минимум. Потому, что примерно такой срок должен пройти до времени, когда Linux приблизится к пользователю (обычному, рядовому, среднестатистическому потребителю) настолько, чтобы он использовал это ОС, не думая об особенностях ее реализации, архитектуры... и вообще не думая о последствиях. При этом, чтобы были сохранены все плюсы: надежность, безопасность, защищенность.
Как-то так получается.
В чистом виде "пост для памяти".
1) Поиск по содержимомуу файла в linux в дереве каталогов
Переходите в нужный каталог и запускаете там grep:
grep -lir "интересующая строка" *
2) Самая спорная команда в Linux - обновление дистрибутива
sudo apt-get dist-upgrade
Ни разу не пользовался - страшно. По идее автоматически обновляет дистрибутив...
3) Еще один аналог Total Commander для Linux - Tux Commander. В отличие от Xfe, не вылетает без видимой причины.
4) Как узнать размер всех БД
звпустить myqsl и ввести:
SELECT table_schema "Database name", sum( data_length + index_length )/1024/1024 "Database Size in MB" FROM information_schema.TABLES GROUP BY table_schema;
5) Как показать наиболее тяжелые SQL запросы
mysqladmin processlist
6) xrandr - утилита настройки 2х мониторов в Linux. Я настраивал на работе через nvidia-settings, в сети достаточно много примеров использования xrandr
7) Проверить, что nvidia-xconfig есть в вашей системе:
alexander@alexander-desktop ~ $ cd /var/lib/dpkg/info alexander@alexander-desktop /var/lib/dpkg/info $ for i in *vidia*list; do grep 'xconfig $i;done; /usr/lib/nvidia-310/bin/nvidia-xconfig
Аналогично можно найти и nvidia-settings
8) Настройки Skype в Linux хранятся тут:
~/.Skype/%skype-user-name%
Соответственно, удалить личные настройки скайпа в Linux:
rm -rf ~/.Skype/%skype-user-name%
9) Если нужно выполнить скрипт при выключении компьютера, то действуем так:
создаем нужный нам скрипт:
alexander@alexander-desktop ~ $ sudo nano /etc/init.d/alexander
Делаем его исполнимым:
alexander@alexander-desktop ~ $ sudo chmod +x /etc/init.d/alexander
Используем апдейтер для разнесения по нужным каталогам (автоматическое создание симлинков):
alexander@alexander-desktop ~ $ sudo update-rc.d alexander stop 1 0 6 . update-rc.d: warning: /etc/init.d/alexander missing LSB information update-rc.d: see <http: wiki.debian.org="" lsbinitscripts=""> Adding system startup for /etc/init.d/alexander ... /etc/rc0.d/K01alexander -> ../init.d/alexander /etc/rc6.d/K01alexander -> ../init.d/alexander
Подробности можно найти в статье "Как запускать скрипт при перезагрузке - выключении" - http://tuksik.ru/auto-start-and-shutdown/ - по ней, собственно, и делалось.