20 советов для линукс-гиков

    Что отличает обычного пользователя Линукса от профессионала? Ответ прост: это — годы, проведенные за изучением хитростей и приемов, которые позволяют решать не быстрые задачи в одно мгновение. Если вы хотите увеличить скорость работы без долгого набивания шишек в консоли, подобрано 20 легких для изучения приемов. Они помогут сделать вашу работу эффективной и выжать максимум возможностей из вашего компьютера.


    1. Список не ваших процессов


    Представьте ситуацию: вы уже приготовились к игре в Counter-Strike с вашими коллегами в пятничный вечер, но одно — ваш комп не слабо подтормаживает, а указатель мыши показывает вам слайд-шоу. Это может быть кто-то из тех пользователей, которые «крадут» драгоценное время своими научными экспериментами, веб-серверами и другими гиковскими штучками.

    Нет проблем, получим список всех процессов, которые запустили не вы:
    ps aux | grep -v `whoami`

    Или, сделаем чуть хитрее, получим список из 10 процессов, которые больше всего нагружают процессор:
    ps aux --sort=-%cpu | grep -m 11 -v `whoami`


    2. Замена текста в файлах


    Сложность: средняя
    Приложение: find/Perl

    Если надо заменить текст не в одном файле, то есть несколько способов. Для того, чтобы заменить текст «Windows» на «Linux» во всех файлах в текущей директории, название которой начинается с «test», введите в консоли:
    perl -i -pe 's/Windows/Linux/;' test*

    Чтобы провести ту же операцию во всех поддиректориях:
    find. -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt

    Или вы хотите сделать то же самое для на обычных файлов со множеством переносов строк и странных символов (файл — в другой кодировке):
    find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'

    Сохраните немало времени и получите статус гуру Линкуса.

    3. Исправить консоль


    Сложность: легкая
    Приложение: bash

    Если использовать команду less или cat для просмотра файла, в конце которого — бинарные данные, то можно легко испортить консоль. Потому что в бинарных данных могут попасться любые сочетания управляющих кодов: компьютер будет издавать звуки «бип-бип», появятся прикольные символы, странные цветовые сочетания. В конце концов, шрифт изменится на какие-то иероглифы. Bash, очевидно, продолжает работать, но вы ничего не можете прочитать и не сделать. Просто наберите в консоли команду инициализации:
    reset

    и все будет хорошо.

    4. Создать keywords в Mozill'е


    Сложность: легкая
    Приложение: Firefox/Mozilla

    Полезной особенностью Konqueror'а является возможность, набрав в адресной строке «gg onion», прогуглить слово onion. Тоже самое можно сделать в Firefox'е: сперва найдите меню Bookmarks>Manage Bookmarks и выберите Add a New Bookmark. Добавьте этот URL:
    www.google.com/search?q=%s

    Выберите эту запись в редакторе закладок и откройте ее свойства. Введите в поле keyword gg — и все. Вместо %s будет подставлен текст после gg. Этот прием можно применить к другим сайтам, которые полагаются на данные в URL'е.

    Другой вариант: сделайте клик правой кнопкой мыши в поисковом поле и выберите пункт меню Add a Keyword for this Search.... Появится окно, где можно задать keyword.

    5. Запуск множественных X-сессий


    Сложность: простая
    Приложение: Х

    Если надо дать кому-нибудь доступ к Вашему компьютеру, то вы может откроете для себя, что это не всегда необходимо. Если предположить, что компьютер стартует в графическом режиме (runlevel 5), то, одновременно нажав Ctrl+Alt+<F7>, вы попадете в консоль. Введите логин и пароль, потом исполните следующий код:
    startx -- :1

    чтобы воити в графическое окружение. Чтобы вернуться в предыдущую сессию, нажмите Ctrl+Alt+<F7>, для еще одного возврата — Ctrl+Alt+<F8>. Вы можете этот трюк: клавиши с F1 по F6 отвечают за 6 сессий консоли, а клавиши с F7 по F12 — за 6 Х-сессий. Подводный камень: в разных дистрибутивах могут использоваться разные сочетания клавиш.

    6. Ускорение серфинга


    Сложность: простая
    Приложение: KDE

    В KDE есть малоизвестная, но полезная опция для ускорения веб-серфинга. Запустите KDE Control Center и выберите System > KDE performanсe. Вы можете включить предварительную загрузку Konqueror'а. То есть браузер загрузится при запуске системы в фоновом режиме. Когда он потребуется, то появится практически мгновенно. Совет: прочитайте еще 20 подсказок для ускорения KDE

    7. Легкое резервное копирование


    Сложность: простая
    Приложение: Backups

    Если надо сделать резервную копию папки и скопировать только изменившиеся файлы, то можно использовать для этого rsync (вам нужен аккаунт на удаленном компьютере):
    rsync -vare ssh jono@192.168.0.2:/home/jono/importantfiles/* /home/jono/backup/

    Эта команда делает резервную копию всех файлов из /home/jono/backup/ в /home/jono/importantfiles/ на компьютере с IP-адресом 192.168.0.2

    8. Поддерживать ваши часы в актуальном состоянии


    Сложность: простая
    Приложение: NTP

    Если кажется, что ваши часы спешат или отстают, то используйте NTP для гарантированной синхронизации с очень высокой точностью. Необходимо установить NTP-пакет и потом произвести синхронизацию с сервером:
    ntpdate ntp.blueyonder.co.uk

    Список подходящих NTP-серверов можно найти на http://support.ntp.org/bin/view/Servers/NTPPoolServers. Добавьте эту команду в автозагрузку — и ваши часы всегда будут точными.

    9. Поиск самых больших файлов


    Сложность: низкая
    Приложение: оболочка

    Можно столкнуться с проблемой, когда надо удалить несколько больших файлов. Их можно найти в текущей директории с помощью команды:
    ls -lSrh

    Ключ r означает, что большие файлы должны выводиться в конце. Следующей командой можно найти самые большие файлы MP3/MPEG:
    ls -lSrh *.mp*

    Также можно найти самые большие директории:
    du -kx | egrep -v "\./.+/" | sort -n


    10. Горячие клавиши Nautilus'а


    Сложность: низкая
    Приложение: Nautilus

    Хотя в наши дни большинство файловых менеджеров должны поддерживать управление мышью, иногда полезно использовать клавиатуру. У Nautilus'а есть несколько сочетаний, которые позволяют мгновенно перемещаться между файлами:

    — Открыть директорию — Ctrl+L
    — Подняться на уровень выше — Ctrl+Up
    — Перемещение внутри директории — стрелки

    11. Оптимизация баз данных


    Сложность: низкая
    Приложение: MySQL

    При любом изменении структуры базы данных или удалении больших объемов данных, файлы могут стать фрагментированными, что приводит к потере производительности. Просто запомните простое правило: запускать оптимизатор базы при любом изменении базы:
    mysqlcheck -o <databasename>

    Вы можете заметить, что следует регулярно оптимизировать базы при использовании полей с типом VARCHAR: эти поля с переменной длиной особенно подвержены фрагментации.

    12. Быстрые письма


    Сложность: низкая
    Приложение: KMail

    Не можете позволить себе потерять 3 секунды на поиски вашего почтового клиента? Не устали от поиска указателя мыши среди всей красивой суматохи на вашем рабочем столе? Чтобы вы не делали в KDE, вас отделяет всего несколько нажатий клавиш от отправки письма. Нажмите Alt+F2 для открытия диалога 'Run command'. Наберите:
    mailto:plop@ploppypants.com

    Нажмите Enter — и KMail автоматически откроется. Вам даже необязательно набирать полный почтовый адрес. Этот трюк работает также и с Интернет-адресами: просто наберите www.hab.ru для запуска Konqueror'а.

    13. Распараллеливание сборки


    Сложность: низкая
    Приложение: GCC

    Если у вас многоядерная система с приличным количеством оперативной памяти, то можно значительно увеличить скорость при помощи параллельной сборки. Если сравнивать с последовательной сборкой, то прирост скорости в несколько раз. Для того, чтобы использовать два и более потока, добавьте ключ -j:
    make -j4; make -j4 modules


    14. Увеличение время работы батареи


    Сложность: средняя
    Приложение: hdparm

    Вы вероятно сталкивались с hdparm для тюнинга жесткого диска, но это также может увелитчить время работы батареи вашего ноутбука и снизить шум вращающихся деталей.
    hdparm -y /dev/hdb
    hdparm -Y /dev/hdb
    hdparm -S 36 /dev/hdb

    Первая команда заставляет перейти в режим ожидания, вторая — в спящий режим, а последняя выставляет время автоматического выключения. Числовой параметр кратен 5.

    15. Управление скоростью беспроводного подключения


    Сложность: средняя
    Приложение: iwconfig

    Скорость, на которой радио-приемник и передатчик могут взаимодействовать, зависит от силы сигнала. Для того, чтобы поддерживать связь при ухудшении сигнала, данные должны передаваться с меньшей скоростью. Обычно, радио пытается вычислить доступный сигнал и автоматически выбирает наибольшую скорость передачи.

    В областях интерференции с недостаточным уровнем сигнала, пакеты могут самопроизвольно пропадать, при этом приемник и передатчик постоянно регулируют скорость. Если нельзя добавить антенны или переместить ваше оборудование для усиления сигнала, то надо уменьшить скорость синхронизации. Это означает меньшее количество переподключений и может быть значительно быстрей, чем триггерное (flip-flop) соединение. У каждой сетевой карты свой способ установки соединения. В Линуксе ограничение скорости можно задать через iwconfig:
    iwconfig eth0 rate 2M

    Эта команда заставляет сетевую карту синхронизироваться только на скорости 2Mbps. Также можно выставить предельную скорость: сетевая карта автоматически синхронизируется на любой скорости меньше, но не быстрее:
    iwconfig eth0 rate 5.5M auto

    Использование директивы auto означает, что можно работать на любой скорости до 5.5Mbps. Чтобы снять ограничение скорости, просто наберите:
    iwconfig eth0 rate auto

    Сетевые карты могут работать на больших расстояниях при скорости 1Mbps, чем при скорости 11Mbps. Разница между 1Mbps и 11Mbps — 12 децибел для карт Orinocco, т.е., теоретически, можно увеличить максимальную дистанцию работы в 4 раза, уменьшив скорость передачи.

    16. Список откртых портов


    Сложность: средняя
    Приложение: nestat

    Получить список открытых портов в состоянии Listen очень просто в Линуксе:
    ~# netstat -lnp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 698/perl
    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 217/httpd
    tcp 0 0 10.42.3.2:53 0.0.0.0:* LISTEN 220/named
    tcp 0 0 10.42.4.6:53 0.0.0.0:* LISTEN 220/named
    tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 220/named
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 200/sshd
    udp 0 0 0.0.0.0:32768 0.0.0.0:* 220/named
    udp 0 0 10.42.3.2:53 0.0.0.0:* 220/named
    udp 0 0 10.42.4.6:53 0.0.0.0:* 220/named
    udp 0 0 127.0.0.1:53 0.0.0.0:* 220/named
    udp 0 0 0.0.0.0:67 0.0.0.0:* 222/dhcpd
    raw 0 0 0.0.0.0:1 0.0.0.0:* 7 222/dhcpd

    В этом примере видно, что процесс с PID'ом 698 — процесс интерпретатора Перл, который слушает порт 5280. Если вы не рут в системе, то система не покажет пути к программам.

    17. Увеличение скорости работы жестких дисков


    Сложность: высокая
    Приложение: hdparm

    hdarm можно использовать для повышения производительности. Будьте осторожны: изменение этих настроек может привести к потере данных, поэтому предварительно сделайте резервную копию данных. Тестирование скорости можно произвести следующей команды:
    hdparm -Tt /dev/sda

    Результат будет выглядеть примерно так:
    hdparm -Tt /dev/sda
    /dev/sda:
    Timing cached reads: 1784 MB in 2.00 seconds = 892.56 MB/sec
    Timing buffered disk reads: 82 MB in 3.04 seconds = 26.96 MB/sec

    Чтобы узнать текущие настройки, просто добавьте к hdparm имя устройства:
    /dev/sda:
    IO_support = 0 (default)
    readonly = 0 (off)
    readahead = 256 (on)
    geometry = 4865/255/63, sectors = 78165360, start = 0

    В большинстве дистрибутивов выбраны безопасные настройки, подходящие для большинства жестких дисков. Для того, чтобы увеличить скорость, можно включить DMA-режим. Большинство компьютеров поддерживают 3 режим — 32-битная передача данных, что увеличивает скорость почти в два раза:

    18. Удаленный доступ к вашим программ.


    Сложность: низкая
    Приложение: X

    Если необходим удаленный доступ к графическим приложениям, то это можно сделать с помощью SSH. Во-первых, надо включить эту опцию в /etc/ssh/sshd_config:
    X11Forwarding yes

    Во-вторых, теперь можно удаленно запустить GIMP:
    ssh -X 192.168.0.2 gimp


    19. Более удобные маны
    Сложность: низкая
    Приложение: man

    Если вы ищите информацию по определенной команде или тематике, то маны — хорошее место для начала поисков. Обычный доступ к манам — man <command>, но можно искать нужные страницы по ключевому слову. Например, поиск манов, связанные с процессом входа в систему:
    man -k login

    При чтении манов полезно использовать поиск: просто нажмите клавишу / и набирайте нужное слово.

    20. Диаграмма взаимосвязи пакетов


    Сложность: низкая
    Приложение: Debian

    Наиболее важная часть Debian'а — возможность устанавливать пакеты вместе со всеми зависимостями. Если вы хотите увидеть все взаимосвязи между пакетами, можно использовать пакет Graphiz из несвободного (non-free) репозитория Debian:
    apt-cache dotty > debain.dot

    Этот файл может быть загужен в dotty:
    dotty debian.dot


    21. Принудительное отключение занятых устройств


    Сложность: низкая
    Приложение: bash

    Вам наверняка сталкивались с ситуацией, когда надо отмаунтить диск, но система при попытке отключения сообщает о том, что он занят. Одной командой можно узнать, какое приложение использует его:
    lsof +D /mnt/windows

    Она показывает PID и команду запуска любого процесса, использующего /mnt/windows.

    22. Конвертирование кодировок текстовых файлов


    Сложность: низкая
    Приложение: recode

    recode — маленькая утилита, которая упростит перенос текстовых файлов, созданных на разных платформах. Одна из главных причин — различие переносов строк. В некоторых системах используется символ переноса строки, в других — символ возврата каретки, в остальных — оба способа. В итоге, если вы переносете текст с одной платформы на другую, то вы, открыв файл, увидете множество (или, наоборот, мало) переносов строк и много странных символов.

    Параметры утилиты немного запутаны, но это можно обойти задав алиасы:
    alias dos2unix='recode dos/CR-LF..l1'
    alias unix2win='recode l1..windows-1250'
    alias unix2dos='recode l1..dos/CR-LF'

    Существуют множество опций: recode может конвертировать тексты между рядом кодировок.

    23. Поиск измененных сегодня файлов


    Сложность: низкая
    Приложение: различные

    Например, утром вы создали файл, который именно сейчас очень нужен. Однако, вы не можете вспомнить его название. Вручную перебирать домашнюю директорию бессмысленно, где скопилась не одна тысяча файлов. Но есть небольшой прием, показывающий эффективность пайпов и объединения нескольких комманд консоли:
    ls -al --time-style=+%D | grep `date +%D`

    Параметры команды ls требуют вывода даты в определенном формате. Хитрость в том: то, что выдаст ls, идет на вход grep. Параметр grep сами по себе команда (заключена в обратные апострофы), которая подставляет текущую дату в шаблон для отсева. Ее легко модифицировать для поиска по другим датам, размеру файла и т.д.

    ©
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 92
    • +38
      через одну-две недели выложу еще 20 советов…
      • 0
        ок, будет интересно почитать!
        • 0
          вот бы в следующей подборке про пакетную замену форматированных кусков текста узнать
          • 0
            так и не выложили
            • 0
              Да, я тоже зашел перечитать и наткнулся на это обещание))
          • +10
            Стоило, наверное, указать оригинал.
            Там к тому же список чуть шире.
            • +2
              указал, но даже половины материала вполне хватило на статью
              • 0
                Да, на радаре обычно статьи объемные. Спасибо за перевод!
                Там кстати еще вторая часть есть.
                • 0
                  пасибо за ссылку на вторую часть: и ее переведу, но надо перевести вторую часть первой статьи
            • +1
              Камрад, а у вас винт не помирает случаем? Сейчас запустил hdparm, получил такие цифры:

              /dev/sda:
              Timing cached reads: 14218 MB in 2.00 seconds = 7117.69 MB/sec
              Timing buffered disk reads: 260 MB in 3.02 seconds = 86.08 MB/sec
              • 0
                It depends. Может у него UDMA не включен. Или именно в данный момент была другая дисковая активность.
                • 0
                  Подозрительно, но у меня на домашней машине первое значение тоже в районе 800 Мб, при том, что udma задействовано.
                • 0
                  Большое спасибо за статью/перевод :) Так или иначе, такая инфа уже проскакивала на хабре, но в основном для начинающих. Удобно что все в куче и предельно информативно.
                  • +1
                    про замену файлах лучше было бы привести такой пример:
                    perl -pi -e 's/\r//' file.ext

                    Удаление символов \r из файлов
                    • +1
                      cat file.ext | tr -d '\r' не проще?
                      • +3
                        sed -e 's/\r//' ...files…
                        К чему тут вообще Перл?
                        • 0
                          Только не «sed -e», а «sed -i».
                          С ключом -e результат будет выведен на стандартный вывод не изменяя сами файлы.
                          • –1
                            man sed:
                            -e command
                            Append the editing commands specified by the command argument to the list of commands.

                            Ключ -i (case insensitive) в данном случае не нужен. И модификатор режима g (global), кстати, тоже (во избежание вопросов).
                            • +2
                              man sed:
                              -i[SUFFIX], --in-place[=SUFFIX]
                                            edit files in place (makes backup if extension supplied)
                              -e script, --expression=script
                                            add the script to the commands to be executed
                              
                              $ cat file
                              aaa
                              AAA
                              bbb
                              $ sed -e "s/aaa/XXX/" file
                              XXX
                              AAA
                              bbb
                              $ cat file
                              aaa
                              AAA
                              bbb
                              $ sed -i "s/aaa/XXX/" file
                              $ cat file
                              XXX
                              AAA
                              bbb
                              $
                              • 0
                                Вы правы насчёт ключа -i, но я такого не нашёл, потому что во FreeBSD такого нет :) Только такой шелл под рукой. Ну а насчёт -e — Вы видите, что я применил его вполне осознанно, определения обоих man-ов почти совпадают. Да, лучше всего будет sed -i -e 's/\r//' files …
                          • –1
                            Привычка
                            • +1
                              а ещё awk есть… :)
                              • 0
                                Awk скорее для табличных данных, а тут обсуждается поточное редактирование.
                        • 0
                          У вас в пункте «5. Запуск множественных X-сессий» смысл искажён по сравнению с оригиналом.
                          • +2
                            предложите лучший вариант перевода
                          • –7
                            Флаги -lSrh невольно читаются, как «лошара».
                            • +1
                              И хорошо, если вам так будет проще запомнить. Команде ls всё равно, в каком порядке вы ей аргументы скормите :)
                              • +2
                                Да я понимаю, не в обиду было сказано ;)
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • 0
                                только для ide винтов, не?


                                Нет, для любых. Впрочем, есть еще sdparm, где чисто сказевые штуки еще есть.
                                • 0
                                  Возможно это уже зафиксили
                                • +6
                                  Спасибо за попытку, но результат удручает. Ладно, пусть статья не оформлена как перевод, так ещё и переведена не вся. Меня лично удивило сочетание вступления про линкус-профессионала и совета по использованию ключевого слова в браузере (на эту тему, кстати, тут был большой материал «Браузерная автоматизация»). Когда я пошёл смотреть, что же в оригинальном вступлении написано, оказалось, что там акценты расставлены немного по-другому. Приведу свой вариант перевода:

                                  «Что отличает среднего линукс-пользователя от супер-гика? Ответ прост: годы проведённые за изучением нестандартных решений, трюков, фокусов и приёмов, которые превращают длительную работу в моментальные решения. Если вы хотите ускорить работу без нудного копания, мы собрали порядка 50 быстро изучаемых «фишек» Линукса, чтобы вы работали толковее, и больше выжимали из своего компьютера. Наслаждайтесь!»
                                  • +1
                                    спасибо за замечания, учту в следующих переводах.
                                  • +3
                                    За первую же фразу низачот. Профессионал от пользователя отличается не знанием десятков и сотен трюков, а пониманием принципов и механизмов работы как системы в целом, так и отдельных ее частей, и умением применять это понимание к повседневной жизни.
                                    • 0
                                      спасибо за замечания, учту в следующих переводах.
                                    • 0
                                      На счет 4 пункта, убунта 3 лис.
                                      В адресной строке пишем любое слово и оно находится в гугле…
                                      • 0
                                        а очень часто перекидывает и на нужный сайт и даже если пишешь на русском
                                        • 0
                                          Это встроенная функция Firefox, что, по умолчанию, он любой неизвестный запрос из адресной строки отправит в гугль. Посмотрите у себя в настройках, руководствуясь топиком.
                                          • 0
                                            Кейворды будут для меня полезны. У меня через squid firefox ничего найти не может, если указано было одно слово. При нескольких ищет ;)
                                          • +2
                                            startx — :1

                                            Хабрапарсер — не рулет!
                                            Из прочего: непонятно, почему perl вместо sed.
                                            • +1
                                              startx -- :1
                                              • 0
                                                sed плохо отрабатывает переносы строк, так что если в файле надо заменить именно переносы строк, то лучше юзать perl, в остальных случаях если удобней sed, то можно юзать и его.
                                                Проверял на убунту и на старой федоре — скормил файл с несколькими тысячами строк, sed ушёл в кому и хорошенько нагрузил комп…
                                                (sed вроде рассматривает файл для замены построчно)
                                                • 0
                                                  лучше юзать tr -d '\r', как писалось выше — он обрабатывает посимвольно (ну, с некоторой буферизацией, конечно :)
                                              • +1
                                                спасибо за статью — полезно.

                                                при прочтении возникла пара вопросов по пункту замены текста:

                                                1) не лучше ли использовать sed вместо perl?
                                                2) find. -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt
                                                — последнее "*.txt" не лишнее?
                                                • 0
                                                  что только не делают, лишь бы sed не юзать :)
                                                  кстати, пайп переделать можно еще и так:
                                                  find. -name '*.txt' -print0 |xargs -0 sed -i -e 's/Windows/Linux/g'
                                                  полезно в случае, если наличествуют директории/файлы с пробелами в имени.
                                                • +2
                                                  В семнадцатом совете окончание:
                                                  «Большинство компьютеров поддерживают 3 режим — 32-битная передача данных, что увеличивает скорость почти в два раза:»
                                                  Думаю, что после двоеточия еще должно объясняться, какой командой включить этот DMA. Спасибо.
                                                  • +2
                                                    линукс гики это давно знают, более верным будет название статьи «20 советов новичкам от линукс-гиков»
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                      • +1
                                                        зачем же перл юзать, есть же очень стандартный sed. Я бы еще добавил про мд5 в консоли: echo -n «mytext» | md5sum — очень простая, и удобная вещь.
                                                        • +4
                                                          Исправьте в заголовке «гиков» на «домохозяек».
                                                          • 0
                                                            Автор спасибо вам за совет с recode. Как бы хорошо она пригодилась немножко пораньше.
                                                            А можно ли как-либо изменить кодировку во всех файлах и папках нашего каталога?
                                                            • 0
                                                              По поводу пятого совета: типографика съела ваш мозг. Попробуйте скормить шеллу тире, и посмотрите куда он вас пошлёт. А потом исправьте на минус.
                                                              • 0
                                                                Там должно быть два минуса
                                                              • +2
                                                                Мозг не при чем. Статьи проходят идеологическую обработку, в простонародье — парсер, прежде чем попадают на ваш монитор.
                                                              • 0
                                                                Cоветы по Firefox и Nautilus не в тему.
                                                                • –10
                                                                  хуита какаято!
                                                                  • 0
                                                                    >Этот трюк работает также и с Интернет-адресами:
                                                                    > просто наберите www.hab.ru для запуска Konqueror'а.
                                                                    Всетаки www.habr.ru
                                                                    • +2
                                                                      Замена без использования perl:
                                                                      grep -r -i -l WordFrom * | xargs sed -i -e 's/WordFrom/WordTo/gi'
                                                                      • 0
                                                                        Тоже был удивлён что вместо sed используют perl, который может даже и не стоять, а так можно любой язык использовать, хоть пхп хоть руби…
                                                                        • 0
                                                                          А Вы встречали дистрибутив, где после установки по-умолчанию не было бы perl? :)
                                                                          • +2
                                                                            Gentoo с stage3. Python есть ибо на нём Portage. perl'а нет.
                                                                      • 0
                                                                        У меня синхронизация времени с помощью ntpdate через http-прокси не работает почему-то (пробрасывал через tsocks). А вот rdate справился с задачей. И о рутовых правах на изменение времени зря умолчали в заметке.
                                                                        • 0
                                                                          ntp работает поверх UDP.
                                                                        • 0
                                                                          Спасибо. Очень интересно. Хотя часть советов тривиальна.
                                                                          Ещё занудное замечание. Сложность не может быть «простая» или «лёгкая». Она может быть высокая, низкая, средняя и т.п.
                                                                          К тому же она у вас где-то «простая», а где-то «легкая».
                                                                          • –1
                                                                            Я замену в файлах директории делаю так:

                                                                            for i in `ls -1`
                                                                            do
                                                                            sed «s/$1/$2/» $i>tmpfile;
                                                                            mv tmpfile $i
                                                                            done

                                                                            (не люблю перл). А за статью спасибо, очень полезно
                                                                            • 0
                                                                              Вместо
                                                                              «sed «s/$1/$2/» $i>tmpfile;
                                                                              mv tmpfile $i»
                                                                              можно sed -i «s/$1/$2/»

                                                                              И вместо всего цикла просто передать все файлы sed.
                                                                              sed [параметры] `ls -1`
                                                                              • 0
                                                                                попробуйте таким образом реализовать скрипт массовой автозамены
                                                                                • 0
                                                                                  #!/bin/sh
                                                                                  sed -i «s/$1/$2/g» *
                                                                                  • 0
                                                                                    А попробуйте таким образом в файле заменить все переносы строки на запятые :)
                                                                                    • +1
                                                                                      А попробуйте сделать это скриптом a11aud. :)

                                                                                      А сделать это можно так:
                                                                                      sed -e :a -e '$!N;s/\n/,/;ta' myfile

                                                                                      Обьясняю. Обьявляется метка «a» в начале скрипта и скрипт «N;s/\n/,/» (взять следующую строку и заменить между ними перенос строки на запятую) выполняется для первой строки. "$!" означает, что брать следующую строку не нужно если мы уже на последней. «ta» — перейти на метку «a» если предыдущий s/// что-то заменил.

                                                                                      В итоге он будет брать по одной строке и удалять после неё перенос строки пока не прочитает последнюю.
                                                                            • 0
                                                                              По поводу синхронизации времени — с учетом среднего аптайма юникс-машин имхо лучше заюзать крон, чем автозагрузку
                                                                              • +1
                                                                                раньше было 20 вредных советов как ускорить windows теперь вот тоже самое про Linux, жить становится все страшнее (
                                                                                • +1
                                                                                  1. Могли бы и указать в статье, что это — перевод чужой статьи.
                                                                                  2. В firefox под linux давно не требуются такие пляски с бубном, что описаны в п.4.
                                                                                  3. Вместо ntpdate (см. п.8) лучше уж тогда использовать ntpd и не тратить время на ввод этой команды.

                                                                                  Можно дальше продолжать.

                                                                                  "… Я его слепила из того что было..." — это о сути статьи.

                                                                                  • +1
                                                                                    " rsync -vare ssh jono@192.168.0.2:/home/jono/importantfiles/* /home/jono/backup/

                                                                                    Эта команда делает резервную копию всех файлов из /home/jono/backup/ в /home/jono/importantfiles/ на компьютере с IP-адресом 192.168.0.2 "

                                                                                    может наоборот — из «важных файлов» в бэкап?
                                                                                    • 0
                                                                                      спасибо
                                                                                      • 0
                                                                                        В 20 совете убило: «Приложение: Debian».
                                                                                        Поправьте, пожалуйста. :)
                                                                                        • 0
                                                                                          Благодарен. Понравилось. Полезно.
                                                                                          • 0
                                                                                            советы для линукс-гиков… «сложность: низкая»…
                                                                                            • 0
                                                                                              ctrl-alt-f7, ctrl-alt-f8 убило убунту насмерть. браво! такого даже в винде не было.
                                                                                              • 0
                                                                                                Какого? 0_o Как и в какой версии винды можно не вырубая графическую подсистему получить независимую от неё текстовую консоль?
                                                                                                • +1
                                                                                                  Если есть способ — напомните. Не оставляйте в неведении.

                                                                                                  > ctrl-alt-f7, ctrl-alt-f8 убило убунту насмерть. браво! такого даже в винде не было.
                                                                                                  Очевидно ctrl-alt-f7, ctrl-alt-f8 винду не убьёт, т.к. не сделает вообще ничего ЕМНИП.
                                                                                                • 0
                                                                                                  скажите спасибо производителю вашего видеодрайвера
                                                                                                • 0
                                                                                                  У меня переход на уровень выше в Nautilus происходит по клавише Backspace, а у вас?
                                                                                                  Ctrl+L — не открытие папки, а скорее (или точнее) переход по URI.
                                                                                                  • +1
                                                                                                    >Или, сделаем чуть хитрее, получим список из 10 процессов, которые больше всего нагружают процессор:

                                                                                                    а команда top разве не для этого?
                                                                                                    • 0
                                                                                                      не nestat, а netstat
                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                      • 0
                                                                                                        Сорри за орфографическую указку, но фраза: «комп не слабо подтормаживает, а указатель мыши показывает вам слайд-шоу.» — рушит мозг своей несогласованностью. Hint: неслабо — разговорное причастие, соотвественно, приставки не- должны писаться слитно или раздельно по правилам не- с причастиями. %) Проверочная фраза: «не слабо, а как?»
                                                                                                        • +1
                                                                                                          > 21. Принудительное отключение занятых устройств
                                                                                                          Зачем lsof, если есть fuser?
                                                                                                          Для вашего примера:
                                                                                                          fuser -km /mnt/windows
                                                                                                          отправит SIGKILL всем процессам, использующим /mnt/windows
                                                                                                          • 0
                                                                                                            > Или вы хотите сделать то же самое для обычных файлов со множеством переносов строк и странных символов В ИМЕНИ ФАЙЛА (ИМЯ файла — в другой кодировке):

                                                                                                            find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'
                                                                                                            • 0
                                                                                                              Я на вас очень обиделся за 20ый совет, с графом.
                                                                                                              $dotty debian.dot работало у меня очень долго, зохавав несколько сотен метров памяти, потом внезапно возжелало зохавать значительно больше, съело всю свободную оперативку и swap. И система подвисла наглухо. Это ж какбэ надо предупреждать, что операция ресурсоёмкая. А может просто у меня слишком большой debian.dot получился? 5.5 MiB адекватный размер? И да, поправьте команды для этого совета, а то сначала debain.dot, а потом debian.dot.

                                                                                                              … А после перезагрузки оказалось, что у меня отключился инет. потому что я за него не заплатил, потому что почему-то на почту не пришли уведомления об окончании средств на счету, хотя до этого я года два пользовался ими в качестве напоминалок. А когда я всё-таки заплатил за инет оказалось. что упал хабр. И лежал он с полсуток. Я неудачник?!

                                                                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.