Показаны сообщения с ярлыком консоль. Показать все сообщения
Показаны сообщения с ярлыком консоль. Показать все сообщения

пятница, 29 января 2010 г.

Как быстро показать часть текста консоли в интернете

Не самый полезный сервис, но все-таки имеет право. pastebinit

Иногда под линуксом приходится пользоваться терминалом (консолью). Иногда в консоли не получается что-то, или получается что-то и результатами необходимо поделиться с кем-то, где-то запостить, скинуть в мессенджер и прочее. Копирование из консоли конечно работает, но это не самый удобный способ.

Можно пользоваться коммандой pastebinit. Ставиться она отдельно из менеджера пакетов synaptic или руками.

Концепт следующий. Любой вывод на экран консоли можно сразу выложить в интернет на специальный сайт, и потом оперировать ссылкой на этот сайт. На практике это выглядит, например, так.
Комманда просмотра сетевых настроек ifconfig. Хотим показать, что у нас с сетью настроено. Пишем:
ifconfig|pastebinit
Получаем, что-то типа
http://pastebin.com/f2c6ee66c
По ссылке кусок текста который нам вернула консоль. Теперь эту ссылку можно опубликовать на форуме, скинуть в аську и т.д.

Как им управлять можно прочитать в мануале. Можно отсылать туда сразу текстовые файлы в формате
pastebin имя_файла
Или пользоваться стандартным перенаправлением линукс, с помощью символа | можно перенаправить то, что выдаст одна комманда сразу на вход другой. Как в приведенном примере с настройкой сети.

понедельник, 25 января 2010 г.

Работа в консоли linux

Как ни крути, а иногда приходиться пользоваться консолью в линуксе. Консоль запускается из стандартных приложений терминал или Alt+F2 gnome-terminal. Для kde не помню.

Несколько справочников консольных комманд на все случаи жизни:
На английском структурированно
Очень полезные команды Linux на одном листе
Unix ToolBox - небольшой справочник в помощь администратору
15 основных комманд UNIX



С последнего источника кратко:
  1. man - показывает справку по команде. Например: man ls. Для выхода - нажмите q. Если при чтении man надо попробовать сразу запустить комманду не выходя из него можно воспользоваться !. Например: !ps. После нажатия Enter вернёмся обратно в man в то же место откуда вышли.
  2. cd - смена текущего каталога. Например: cd /etc/.
  3. ls - чтени оглавления каталога. Аналог dir в Windows. Например: ls /etc. Для более детального отображения используйте ls -l /etc.
  4. cp - копирование файла или каталога. Например: cp source dest. Для копирования каталогов используйте опцию -R. Пример: cp -R /source /dest.
  5. mv - перемещение/переименование файла. Например: move source dest.
  6. rm - удаление файлов и папок.
  7. cat - вывод файла на стандартое устройство. Например: cat /var/log/messages.
  8. more - постраничный вывод файла. Например more /var/log/messages. Для выхода нажмите q. Вы так же можете сделать постраничным вывод других команд например так: ls -l /etc | more.
  9. grep - ищет подстроку или регулярное выражение в файле. Вы так же можете использовать fast grep. Например: fgrep failure /var/log/messages. Если вам не нужен поиск регулярного выражения, то удобнее использовать fgrep вместо классического grep.
  10. find - отображает рекурсивный список файлов и каталогов. Для поиска чего-то конкретного можно использовать grep. Например: find / | fgrep log.
  11. vi - тестовый редактор. Есть множество различных текстовых редакторов, таких как emacs, nano и проч. Однако vi есть практически на любом сервере и потому он будет не плохим выбором. Для редактирования файла введите команду: vi file. Для перехода в режим редактирования нажмите i. Для сохранения изменений и выхода нажмите ESC :wq. Для выхода без сохранения - ESC :q!.
  12. ! - поиск комманды в bash. Если некоторое время назад вводили команду ls -al -R /usr/share/glib-2.0/ |grep ... | .... и теперь нужно ввести её опять, а стрелками вверх/вниз ее искать долго вводим в bash !ls и получаем вывод последней команды ls. Аналог: history |grep ls :)