Страница 1 из 1

Справочник консольных команд Linux

Добавлено: 08 сен 2012, 18:47
Галахов Роман
Многие задачи в Linux, намного, проще и быстрее выполнять с помощью косольных команд Linux. Кто знаком c Linux давно, наверняка, всегда под рукой имеет множество команд. Новичкам в этом смысле тяжелее. Им приходится или постоянно спрашивать "как, что делать?" у более опытных форумчан, или копаться самим по различным сайтам вроде http://www.opennet.ru/man.shtml или в других справочниках, например (см. приложенный файл). При этом, путем проб и ошибок, познавая - можно ли использовать ту или иную команду в конкретной ситуации или нет.
Так как я, тоже, попадал, да и теперь иногда попадаю, в подобые ситуации, решил создать тему, где хочу собрать наиболее применяемые, важные, востребованные команды и выводы и просто моменты, с которыми без консоли можно не справиться. Для большинства пользователей, думаю, достаточно, около 20-30 команд и выводов.
Буду потихоньку выкладывать команды и описания к ним - какие знаю и буду узнавать.
Если у кого есть желание помочь или подправить, по точнее, мои описания, или удалить из списка спорные, иногда, неправильно работающие, команды - Можете присоединяться.
Буду стараться под спойлерами делать по 7 команд.
1) Полное обновление, при котором учитываются все репозитории, а не только с обновлениями. Под root:

Код: Выделить всё

urpmi --auto-select --auto-update
2) Разблокирование доступа к управлению заблокированных источников установки/удаления ПО. Под root:

Код: Выделить всё

drakrpm-edit-media --expert
3) Удаление осиротевших пакетов - очистка системы от старых и других, по мнению системы, неиспользуемых/ненужных пакетов. Использовать очень осторожно (можно, иногда, удалить нужное и сломать систему). Под root:

Код: Выделить всё

urpme --auto-orphans
4) Пересборка базы данных RPM - на локальном ПК, иногда помогает, если "ломается" обновлнение. Под root:

Код: Выделить всё

rpm --rebuilddb
5) Подключение зеркала репозиториев (например, mirror.rosalinux.com):

Код: Выделить всё

urpmi.addmedia --distrib --interactive http://mirror.rosalinux.com/rosa/rosa2012lts/repository/x86_64/

6) Пнгование сайтов, ip - адресов. (например yandex.ru):

Код: Выделить всё

ping yandex.ru

7) Иногда невозможно получить доступ к базе данных RPM - выполните даную команду под root:

Код: Выделить всё

db51_recover -vh /var/lib/rpm
8) Копирование файлов с указанием прогресса. Всегда чертовски не хватало информативности в cp:

Код: Выделить всё

rsync --progress file1 file2
9) Преобразование текста в картинку. Использовал для создания простенькой капчи:

Код: Выделить всё

echo -e "Some Text Line1\nSome Text Line 2" | convert -background none -density 196  -resample 72 -unsharp 0x.5 -font "Courier" text:- -trim +repage -bordercolor white -border 3  text.gif
10) Поиск и замена в текстовых файлах:

Код: Выделить всё

find . -iname "FILENAME" -exec sed -i 's/SEARCH_STRING/REPLACE_STRING/g' {} \;
11) Метод Столлмана! Отправка веб-странички по почте :) (Только использовать mail а не sendmail - тогда скрипты будут работать с любым майл-сервером.):

Код: Выделить всё

{ u="http://twitter.com/rosalab"; echo "Subject: $u"; echo "Mime-Version: 1.0"; echo -e "Content-Type: text/html; charset=utf-8\n\n"; curl $u ; } | sendmail recipient@example.com
12) Запись iso-файла на диск:

Код: Выделить всё

cdrecord -v speed=4 driveropts=burnfree dev=/dev/scd0 cd.iso
13) Ограничение канала для scp. В данном случае ограничен 10kbps:

Код: Выделить всё

scp -l10 kaddafi@srv02:/home/svnstat/* .
14) Скриншот на удаленной машине :) (С запущенными иксами конечно):

Код: Выделить всё

DISPLAY=":0.0" import -window root screenshot.png
15) Качаем и сразу распаковываем:

Код: Выделить всё

wget -qO - http://example.com/path/to/blah.tar.gz | tar xzf -
16) url_encode :) Достаточно примитивно, но часто помогает:

Код: Выделить всё

echo "$url" | sed 's/%/%25/g;s/ /%20/g;s/!/%21/g;s/"/%22/g;s/#/%23/g;s/\$/%24/g;s/\&/%26/g;s/'\''/%27/g;s/(/%28/g;s/)/%29/g'
17) Погода в Москве (температура) :) Подставьте свой город:

Код: Выделить всё

curl -s "http://www.google.com/ig/api?weather=Moscow" | sed 's|.*<temp_c data="\([^"]*\)"/>.*|\1|'
18) Список установленных расширений для Firefox:

Код: Выделить всё

grep -hIr -m 1 em:name ~/.mozilla/firefox/*.default/extensions.ini|sed 's#\s*##'|tr '<>=' '"""'|cut -f3 -d'"'|sort -u
19) Список установленных расширений для Chromium (с адресом страницы):

Код: Выделить всё

for i in $(find ~/.config/chromium/*/Extensions -name 'manifest.json'); do n=$(grep -hIr name $i| cut -f4 -d '"'| sort);u="https://chrome.google.com/extensions/detail/";ue=$(basename $(dirname $(dirname $i))); echo -e "$n:\n$u$ue\n" ; done
20) Уровень сигнала wifi:

Код: Выделить всё

/sbin/iwconfig wlan0 | grep Quality | cut -d = -f2 | awk '{print $1}'
21) Оптимизация sqlite-баз, в которых Firefox хранит всякую служебную информацию. Позволяет немного ускорить его работу:

Код: Выделить всё

find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;
22) Сравнить вывод двух команд:

Код: Выделить всё

diff <(tail -10 file1) <(tail -10 file2)
23) Удалить все файлы, кроме одного :) Часто пригождается, чтобы не писать rm тут_куча-имен-файлов:

Код: Выделить всё

ls -Q | grep -v "not-for-delete-file" | xargs rm -r
24) Собрать несколько тарболлов в один:

Код: Выделить всё

cat 1.tar.gz 2.tar.gz | tar zxvif -
25) Размер окна терминала:

Код: Выделить всё

echo $COLUMNS x $LINES
26) Вывести man-страницу как обычный текст. Удобно для распечатки

Код: Выделить всё

man need-man | col -bx
27) Если не работает звук набираем

Код: Выделить всё

pavucontrol
и включаем его в настройках

Для тех, у кого LXDE, если нужен автозапуск программ, которых нет в меню LXDE, например:
pavucontrol, gnome-power-manager, knemo
в консоли под root в MC (проще) идем по адресу:

Код: Выделить всё

/etc/xdg/lxsession/LXDE/autostart
добавляем в файл название программы, например,gnome-power-manager и перегружаем X-сы (выходим и входим в сеанс, или перезагружаемся)

Программы для работы в командной строке:

1) Yakuake: http://forum.rosalab.ru/viewtopic.php?f=6&t=1289#p7984

P.S. Если тема, по смыслу, не подходит к данному разделу - прошу администраторов перенести куда нужно.

Re: Справочник консольных команд Linux

Добавлено: 09 сен 2012, 00:27
PastorDi
Так я где-то давно на форуме огромный список такой публиковал. Надо поиском поискать... :)

Re: Справочник консольных команд Linux

Добавлено: 09 сен 2012, 20:07
Галахов Роман
PastorDi писал(а):Так я где-то давно на форуме огромный список такой публиковал. Надо поиском поискать... :)
Специально, просмотрел все 1014 ваших сообщений на форуме, но, к сожалению, не нашел. Может на другом форуме выкладывали? Если да, то можете дать ссылку в эту тему или в личку, я потом перенесу сюда. Или сами выложите, если можете.

Re: Справочник консольных команд Linux

Добавлено: 10 сен 2012, 06:29
skok
А лучше на Вики. Здесь вниз уйдет и не найдешь потом.

Re: Справочник консольных команд Linux

Добавлено: 10 сен 2012, 07:45
Галахов Роман
skok писал(а):А лучше на Вики. Здесь вниз уйдет и не найдешь потом.
Это правильно, но сначала этот список нужно собрать. К тому-же и ситуаций, как в примере с LXDE, думаю, много. Уточнить формулировки и т.п. А потом, то, что уже готово, "отполировано" можно и на Wiki. Работу над списком лучше делать на форуме.

Re: Справочник консольных команд Linux

Добавлено: 10 сен 2012, 17:20
skok
А ещё, неплохо бы проверить эти команды на Росе. Бывают некоторые различия в разных линуксах.
Пример: команда входа в root в Мандрива\Роса - su , а в Убунте - sudo.

Re: Справочник консольных команд Linux

Добавлено: 10 сен 2012, 19:02
Галахов Роман
skok писал(а):А ещё, неплохо бы проверить эти команды на Росе. Бывают некоторые различия в разных линуксах.
Пример: команда входа в root в Мандрива\Роса - su , а в Убунте - sudo.
Вот поэтому, я и хочу создать такой список. Чтобы не путаться в этом.

Re: Справочник консольных команд Linux

Добавлено: 10 сен 2012, 21:56
PastorDi
Блин! Да я помню что писал.... чёрт, тоже не найти. :)
Ладно.
Ну и... за нас уже все сделали: http://putty.org.ru/articles/unix-linux-ref.html
:)
Еще... чуть чуть...
http://nemezida.su/spisok_command_linux_ubuntu.htm
http://surrender-zen-way.blogspot.com/2 ... linux.html

Re: Справочник консольных команд Linux

Добавлено: 10 сен 2012, 23:46
PastorDi
О! Яж помню что писал http://forum.rosalab.ru/viewtopic.php?f=5&t=88
Но это второе что я писал, а первое - был именно справочник линукс команд (куда он делся) :)

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 05:51
awl
Unix Toolbox по-русски:
http://shimansky.biz/scripts/forcedownl ... ox_rus.pdf
Д. Дж. Баррет - Linux: сновные команды. Карманный справочник
http://adm-lib.ru/books/5/Linux_Comand_Book.pdf
Есть ещё оч. большая книга "Скловская С.Л. - Команды Linux. Справочник ". При желании можно найти её оцифрованный вариант в сети.

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 06:08
ans
Справочник системного администратора по основным командам Linux:
http://www.itfo.ru/?p=103

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 08:05
Галахов Роман
Теперь надо отобрать то, что нужно для обычного пользователя ROSA. И перевести описания, если они не на русском.

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 08:09
Галахов Роман
PastorDi писал(а):О! Яж помню что писал http://forum.rosalab.ru/viewtopic.php?f=5&t=88
Но это второе что я писал, а первое - был именно справочник линукс команд (куда он делся) :)
Спасибо, видать глаза "замылились" и не заметили - я то проверял с конца, а это сообщение в самом начале форума.

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 08:31
ДроноваЮ
Ваше право, конечно, но я не вижу особого смысла копи-пастить на форум то, что есть в любом запросе Гугла. Вы же всё равно это не используете, но почему-то считается, что это обязательно нужно натащить на каждый форум по линукс :D
А вот разные хитровывернутые запросы/работа с urpm (rpm) --- вот что нужно. У кого какие любимые приёмчики для rpm есть? В первом посте уже Роман немного собрал кое-чего полезного, это гут.

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 12:31
ДроноваЮ
skok писал(а):А ещё, неплохо бы проверить эти команды на Росе. Бывают некоторые различия в разных линуксах.
Пример: команда входа в root в Мандрива\Роса - su , а в Убунте - sudo.
Это неверное утверждение. :evil:
Использовать sudo можно в любом линуксе, для этого необходимо сделать правки в файле /etc/sudoers с помощью команды visudo.
Если коротко, то su -- это авторизация пользователем root и работа из-под него. sudo -- это временное получение вашим простым домашним юзером некоторых прав доступа, доступных только для root, для выполнения конкретной команды. Давным-давно когда Убунта только ещё начиналась, там решили спрятать от юзера возможность логиниться напрямую как root с помощью su, и сделать по умолчанию настроенное sudo. Но возможность использовать su нарямую там где-то можно выковырять, я не помню, можете погуглить.
Ещё раз -- и su и sudo можно использовать в любом дистрибутиве. sudo предпочтительнее с точки зрения безопасности.

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 19:30
Галахов Роман
ДроноваЮ писал(а):Ваше право, конечно, но я не вижу особого смысла копи-пастить на форум то, что есть в любом запросе Гугла. Вы же всё равно это не используете, но почему-то считается, что это обязательно нужно натащить на каждый форум по линукс :D
А вот разные хитровывернутые запросы/работа с urpm (rpm) --- вот что нужно. У кого какие любимые приёмчики для rpm есть? В первом посте уже Роман немного собрал кое-чего полезного, это гут.
Многое неиспользуется- это правда, но моя цель в другом: Собрать в одном месте, все самые важные/нужные и т.п. команды и выводы.
Не зря же я писал, что для нормального пользователя нужны 20-30 команд и выводов, а не сотни и тысячи.
Я, в этой теме, закреплю первое сообщение и там буду собирать весь список. Хотя, думал, в этой теме закрепить первое сообщение и там делать "чистовик справочника", но вы меня опередили :).
Так как тема раздвоилась, предлагаю в этой теме собирать все команды и ссылки на них, а в тему http://forum.rosalab.ru/viewtopic.php?f=6&t=1293#p7872 отбирать только то, что нужно, может быть открыть ее доступной к заполнению только одному человеку. Ту тему нужно закрепить, чтобы не съезжала вниз. А в итоге отполированную версию можно и на wiki и в руководство пользователя.

Re: Справочник консольных команд Linux

Добавлено: 11 сен 2012, 19:35
Галахов Роман
Не нешел как закрепить первое сообщение в теме (даже при редактировании первого сообщения) - странно.

Re: Справочник консольных команд Linux

Добавлено: 12 сен 2012, 22:16
PastorDi
ДроноваЮ писал(а): А вот разные хитровывернутые запросы/работа с urpm (rpm) --- вот что нужно. У кого какие любимые приёмчики для rpm есть? В первом посте уже Роман немного собрал кое-чего полезного, это гут.
1. Ну и мою ссылку (тему) тогда поднять надо, или перенести все в одну тему
2. Что касается rpm - то про него тоже весь Гугль завален описаниями, нового ничего нет
3. А вот новое в URPMI есть, Народ про тулзы URPMI новые не знает наверно, так что... ссылочка к прочтению.
4. Ну и еще ссылочка для "обновления в голове" по работе с URPMI

Re: Справочник консольных команд Linux

Добавлено: 12 сен 2012, 23:25
Галахов Роман
PastorDi писал(а):
ДроноваЮ писал(а): А вот разные хитровывернутые запросы/работа с urpm (rpm) --- вот что нужно. У кого какие любимые приёмчики для rpm есть? В первом посте уже Роман немного собрал кое-чего полезного, это гут.
1. Ну и мою ссылку (тему) тогда поднять надо, или перенести все в одну тему
Постепенно буду собирать все в этой теме на первой странице. Много буду делать в выходные.
Из http://forum.rosalab.ru/viewtopic.php?f=5&t=88#p177 всё перенёс. Прошу проверить правильность переноса + может что-то надо подкорректировать в них ( год прошел после изначальной публикации. Делалось, наверное, под mandriva 2011).
Осталось, только, найти как закрепить первое сообщение в теме, чтобы оно показывалось на всех страницах темы. Да и эти темы нужно закрепить, чтобы не съезжали вниз. Но это, я думаю, может, только, Юля.

Re: Справочник консольных команд Linux

Добавлено: 14 сен 2012, 07:48
Галахов Роман
awl писал(а):Unix Toolbox по-русски:
http://shimansky.biz/scripts/forcedownl ... ox_rus.pdf
Д. Дж. Баррет - Linux: сновные команды. Карманный справочник
http://adm-lib.ru/books/5/Linux_Comand_Book.pdf
Есть ещё оч. большая книга "Скловская С.Л. - Команды Linux. Справочник ". При желании можно найти её оцифрованный вариант в сети.
Сохранил к себе - отличные книги. Буду, постепенно, изучать. Но пусть будут в ссылках, каждый если нужно может себе скачать.

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 15:38
VictorR2007
Не совсем в тему. Может кто не знает о [b]Yakuake[/b].
Очень удобно. Установил, добавил в автозапуск и она постоянно под рукой.
Вызавается клавишей F12. Сам постоянно ею пользуюсь. Для работы в каталоге использую
консоль с панели инструментов dolphin, а для общих команд Yakuake.
Если стандартный вид маловат, можно в файле ~/.kde4/share/config/yakuakerc
заменить текст на такой, тогда помимо увеличения размеров окна
программа будет сама прятаться при начале работать мышью.
Ещё плюс программы, при вводе от пользователя команды требующей привилегий root
мы не получим ошибку, а появится окно ввода пароля root.
На скрине вариант, похожий на работу sudo.
Запускаем установку из под пользователя, программа запрашивает пароль root, ставит программу
и выходит из режима суперпользователя.
[code][Animation]
Frames=25

[Appearance]
Translucency=true

[Colors]
CurrentPalette=Forty Colors

[Desktop Entry]
DefaultProfile=Shell.profile

[Dialogs]
ConfirmQuit=false
FirstRun=false
ShowPopup=false

[Favorite Profiles]
Favorites=

[KFileDialog Settings]
Height 768=450
Width 1366=720

[Window]
Height=80
KeepOpen=false[/code]

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 20:43
Галахов Роман
VictorR2007 писал(а):Не совсем в тему. Может кто не знает о Yakuake.
Очень удобно. Установил, добавил в автозапуск и она постоянно под рукой.
Вызавается клавишей F12. Сам постоянно ею пользуюсь. Для работы в каталоге использую
консоль с панели инструментов dolphin, а для общих команд Yakuake.
Если стандартный вид маловат, можно в файле ~/.kde4/share/config/yakuakerc
заменить текст на такой, тогда помимо увеличения размеров окна
программа будет сама прятаться при начале работать мышью.
Ещё плюс программы, при вводе от пользователя команды требующей привилегий root
мы не получим ошибку, в появится окно ввода пароля root.

Код: Выделить всё

[Animation]
Frames=25

[Appearance]
Translucency=true

[Colors]
CurrentPalette=Forty Colors

[Desktop Entry]
DefaultProfile=Shell.profile

[Dialogs]
ConfirmQuit=false
FirstRun=false
ShowPopup=false

[Favorite Profiles]
Favorites=

[KFileDialog Settings]
Height 768=450
Width 1366=720

[Window]
Height=80
KeepOpen=false
Это уже кому, что нравится: мне и обычного терминала хватает.

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 20:59
VictorR2007
Вы Роман слишком строги. Это ведь просто для информации.
Никто не заставляет пользоваться.
Мне удобно, вам не очень. Но написал для тех кто недавно установил Росу после винды,
вдруг не в курсе как упростить себе жизнь. Хотя в этом случае консоль не очень часто нужна.
Тут ещё нужна привычка ею пользоваться.

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 21:43
Галахов Роман
VictorR2007 писал(а):Вы Роман слишком строги. Это ведь просто для информации.
Никто не заставляет пользоваться.
Мне удобно, вам не очень. Но написал для тех кто недавно установил Росу после винды,
вдруг не в курсе как упростить себе жизнь. Хотя в этом случае консоль не очень часто нужна.
Тут ещё нужна привычка ею пользоваться.
Я не строг :), просто, высказал свое мнение. И еще: у вас для тех "кто недавно установил Росу после винды" слишком мало описания, чтобы было понятно.
Пожалуйста, подкорректируйте свое сообщение (добавьте описание, или ссылку на него) - Я отражу это в первом сообщении. (Надеюсь, Юля найдет способ как закрепить первое ссобщение в теме)

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 22:10
VictorR2007
Там достаточно подробно, а в остальном есть Google.
Зачем писать статью, когда все давно написано.

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 22:12
ДроноваЮ
Виктор, повторите, пож-та, картинку-вложение в первом посте про Якуаку. Сегодня перезжали форум и немножко потерялось кое-что из недавних постов.

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 22:27
VictorR2007
ДроноваЮ писал(а):Виктор, повторите, пож-та, картинку-вложение в первом посте про Якуаку. Сегодня перезжали форум и немножко потерялось кое-что из недавних постов.
Что-то теперь она стала отображаться такой большой. Настройки форума изменились?
Попробую сделать скрин по меньше.

Re: Справочник консольных команд Linux

Добавлено: 19 сен 2012, 23:05
Галахов Роман
Сделал ссылку о сообщении VictorR2007 про Yakuake в первом сообщении (в разделе "Программы для работы в командной строке").

Re: Справочник консольных команд Linux

Добавлено: 20 сен 2012, 01:09
ДроноваЮ
Галахов Роман писал(а):Надеюсь, Юля найдет способ как закрепить первое ссобщение в теме
Да, поищу, что можно сделать, не напрягая админа, но не уверена, что не придётся напрягать. Это в смысле времени.