1

Тема: Команды Linux

Тут думаю распологать команды и их значение для новичков и для личного ознакомления и опыта.
Кто хочет пусть пишет, кто нет пусть молчит.

Не стоит бегать от снайпера  --  умрешь уставшим.

Многие думают что они поднялись... но на самом деле они просто всплыли.

2

Re: Команды Linux

mv -- перемещение, оно-же и переименование.
Синопсис;) :

mv  что  куда
Я обычно пользую так:

mv /home/{old_file,new_file}

ВотЪ)

Любите систему, и она ответит взаимностью;)

3

Re: Команды Linux

wyldrodney пишет:

mv -- перемещение, оно-же и переименование.
Синопсис;) :

mv  что  куда
Я обычно пользую так:

mv /home/{old_file,new_file}

ВотЪ)

Одна команда)) Я думаю если по одной бум писать то эта темы будет нечитабельной...
Предлагаю озвучивать так же связки комманд.

Не стоит бегать от снайпера  --  умрешь уставшим.

Многие думают что они поднялись... но на самом деле они просто всплыли.

4

Re: Команды Linux

Добавлю пару команд:

ср - копирование файла
Параметры:
ср файл1 (файл2 ...) куда - копирует один или несколько файлов в определенный каталог


rm - удаление файлов
ВНИМАНИЕ: Удаление безвозвратно, однако есть последний шанс подумать, поскольку программа требует подтверждения

rm -r каталог  --  удаление каталога и всех содержащихся в нем файлов. На удаление каждого файла требуется подтверждение. Если точно знаете, что содержимое каталога не нужно, или если каталог очень большой, можно воспользоваться командой rm -rf (удаление без подтверждения)

5

Re: Команды Linux

Чтобы не валить все в кучу, следующая команда:
rpm -- управление пакетами в дистрибутивах Федора, АСПЛинукс, Мандрива и подобных (у которых расширение пакетов .rpm)

rpm -i название пакета  --  установить пакет. Можно установить несколько пакетов одной командой.
rpm -e пакет -- удалить пакет
rpm -U пакет -- обновить пакет или несколько пакетов. Также можно устанавливать пакеты.
rpm -U --oldpackage пакет -- откат, то есть переустановка пакета с меньшей версией.

Все вышерперечисленные команды можно также запускать с опцией -vh, при этом будет выводиться отчет о процессе работы команды.

rpm -qa -- просмотр всех установленных в системе пакетов. Поскольку их может насчитываться несколько сотен, а то и тысяч, удобнее пользоваться командой rpm -qa | more

rpm -qi пакет -- просмотр информации об определенном пакете
rpm -qf пакет -- просмотр всех файлов, которые данный пакет устанавливает в систему
rpm -qR пакет -- просмотр зависимостей некоторого пакета

Да, забыл про две самых главных команды любого линуксоида:

man команда -- краткое руководство по данной команде (чуть позже напишу подробнее о нем)
info команда -- подробная информация по команде, зачастую с примерами использования, некоторыми сопутствующими темами и т.д.

6

Re: Команды Linux

Время от времени может возникать необходимость мониторинга системных журналов с целью поиска событий. Например, можно попробовать поймать редко случающееся событие в тот момент, когда оно произошло. В таком случае можно использовать команду tail с опцией -f для отслеживания содержимого системного журнала.
tail -n 1 -f /var/log/messages

Записи в журналах обычно содержат метку времени, имя хоста, на котором выполняется описываемый процесс, и имя процесса.
Просматривать журналы можно при помощи программы постраничного вывода, например, less, искать определенные записи (например, сообщения ядра от хоста lyrebird) можно при помощи команды grep

[root@lyrebird ~]#less /var/log/messages
   или
[root@lyrebird ~]# grep "lyrebird kernel" /var/log/messages | tail -n 9

Добавлено Срд 05 Дек 2007 00:09:35 :
В файлы /var/log/wtmp и /var/log/btmp записываются удачные и неудачные попытки регистрации в системе соответственно. В отличие от большинства журналов, эти файлы не являются чисто текстовыми. Просмотреть их содержимое можно при помощи команд last или lastb. Т.е. можно посмотреть кто кроме вас стучался к вам в систему командой lastb-соответственно:rock:

Отредактировано madmax64 (2007-12-05 01:33:22)

Желающие радуги должны мириться с дождем.

ОС- Fedora 8(kernel-2.6.23), WinXP 64 Edition

7

Re: Команды Linux

Всем извесна комманда ls которая выводит содержание текущего каталога, но для удобства эту команду можно использовать с параметрами -l(от английского long) и -t(time) и получится подробное содержание текущего каталога отсортированного по времени установки.
Например:
[root@localhost ~]# ls -lt
итого 3216
drwxr-xr-x 5 root root    4096 Дек  4 02:40 maya
drwxr-xr-x 2 root root    4096 Ноя 17 01:32 Desktop
drwxr-xr-x 2 root root    4096 Ноя  3 18:17 source
drwxr-xr-x 2 root root    4096 Ноя  3 17:58 Music
-rw-r--r-- 1 root root      82 Ноя  2 13:59 cmd_before_connect_script.VPN
....................................... ит.д.

Желающие радуги должны мириться с дождем.

ОС- Fedora 8(kernel-2.6.23), WinXP 64 Edition

8

Re: Команды Linux

Да, забыл про две самых главных команды любого линуксоида:

man команда -- краткое руководство по данной команде (чуть позже напишу подробнее о нем)
info команда -- подробная информация по команде, зачастую с примерами использования, некоторыми сопутствующими темами и т.д.

Ничего подобного! Не позорься, маны -- САМОЕ_ПОЛНОЕ описание, краткое:
executable --help
А инфо -- в большинстве софта его просто нет!

В порядке флей... а не! Во:

Для поиска можно использовать конструкции:
ls -la  /каталог | grep часть_названия_файла
ls -la /*/*/* | grep часть_названия_файла

less файл -- вывод на экран содержимого, удобственная промотка;)
dmesg | less -- можно просмотркть системные сообщения от начала, до конца:D

touch /путь/к/новому_файлу  -- создание файла

Любите систему, и она ответит взаимностью;)

9

Re: Команды Linux

ps -A | grep имя_нужного_процесса -- вывод номера процесса
kill -s 9 номер_процесса -- завершить процесс, вместо 9 можно подставить 13 -- убийство;)
Самое мощное:D

top -- мониторинг процессов.
Список его подкомманд:
h -- помощь:)
z -- Выделение активных процессов
b -- выделение цветом(вроде)
> -- сменить столбец сортировки

Любите систему, и она ответит взаимностью;)

10

Re: Команды Linux

ps -A | grep имя_нужного_процесса -- вывод номера процесса
kill -s 9 номер_процесса -- завершить процесс, вместо 9 можно подставить 13 -- убийствоwink
Самое мощноеbig_smile

killall имя_процесса - а так, если не охота заморачиватся с PID'ами (дропает все процессы с заданным именем).

11

Re: Команды Linux

В порядке флейма:
1 раньше такое у меня не срабатывало(2 года назад)
2 ты знаешь ТОЧНОЕ имя процесса?
3 а если нужно убить пятую консоль? остальные тоже прихватишь?

Привязки:

alias новое_имя='старая_команда -с -опциями'
alias mc="LC_ALL=C mc'

mount -o bind смонтированный_каталог  сушествующий_каталог-назначение
mount --bind /mnt/sda1 /root/files

Любите систему, и она ответит взаимностью;)

12

Re: Команды Linux

Команды управления учетными записями и доступом к файлам:
useradd имя -- создать пользователя имя
userdel -- удалить пользователя
groupadd --добавить группу
groupdel -- удалить группу
groupmems -а имя -g группа -- добавить пользователя в группу
groupmems -d имя -g группа -- удалить пользователя из группы

сhmod -- изменение прав доступа
Формат команды:
chmod чьи_права +(-)какие права файл, где
чьи_права могут принимать следующие значения и их комбинации:
u - пользователь
g - группа пользователя
o - остальные
а - все пользователи системы

+ -- дать право
- --  отнять право

какие_права могут принимать следующие значения:
r -- право на чтение
w --право на запись
x -- право на исполнение (если файл исполняемый)

Пример: chmod u-wx file -- запретить владельцу файла изменять и запускать файл на исполнение
chmod a+rwx file -- разрешить общий доступ к файлу и его запуск

сhown имя_владельца файл -- сменить владельца файла

13

Re: Команды Linux

Karantin пишет:

rm - удаление файлов
ВНИМАНИЕ: Удаление безвозвратно, однако есть последний шанс подумать, поскольку программа требует подтверждения

А если я как новичок захочу попробовать? Никакого подтверждения она не требует  smile Ну в чистом виде имею ввиду...

14

Re: Команды Linux

Слушаете, хватит флудить! Набираем в консольке rm --help и видим, что убрав флаг -f нас спросят!

Не мог не написать... установка из исходников....:D
Распаковываем архив, предварительно перейдя в нужную диреторию:
tar -xvf /путь/к/ариву.tar.*
./configure --help | less -- так просматриваем параметры конфигурирования, не все, но большую часть;)
./configure --prefix=/usr --libdir=/usr/lib CFLAGS="-O2"  CXXFLAGS="-O2" -- примерный вариант
make -- компилируем
make install -- устанавливаем;) Внимание! Если вы зашли под обычным пользователем, то данныю команду нужно выполнять так: sudo make install

Большую часть я утаил;) но этого хватит, чтобы собрать драйвер или проигрыватель.
Могу поподробнее, если возникнут вопросы.:D

Любите систему, и она ответит взаимностью;)

15

Re: Команды Linux

man -- традиционная справочная система UNIX-а.  Проекту GNU этот вариант когда-то почему-то не понравился.  Возможно из-за того, что в man-ах нет гиперссылок, а очень хотелось.  Так что для своего софта они придумали другой формат -- info.  HTML и HTTP тогда ещё не было в принципе, и до них было ещё далеко.

Хуже всего, что они при этом положили на man-ы.  И такое отношение к man-ам у них сохранилось до сих пор.  Не в GNU-том софте обычно man-ы есть, а info нет.  А у git-а многие команды с ключом --help показывают свой man. :tongue2:

16

Re: Команды Linux

По распаковки из tar архива! Архив обычно сжимается утилитой gzip либо bzip.
Поэтому команда распоковки может выглядеть так:
$ tar zxvf имя пакета.tgz -C ~/имя папки куда распаковываем
$ tar zxvf имя пакета.tar.gz -C ~/имя папки куда распаковываем
$ tar jxvf имя пакета.bz  -C ~/имя папки куда распаковываем
$ tar jxvf имя пакета.tar.bz2 -C ~/имя папки куда распаковываем
если не знаете каким методом запакован файл, можно воспользоваться командой
$ file имя пакета

Желающие радуги должны мириться с дождем.

ОС- Fedora 8(kernel-2.6.23), WinXP 64 Edition

17

Re: Команды Linux

Дополню;)
Проще сделать так:
tar -xvf /путь/к/архиву.tar.*
Тип архива определяется автоматически. Содержимое архива будет извлечено в текущую директорию.
В 99.99999% случаев содержимое -- директория, носящая имя архива. Но иногда попадаются(zerkms'y) tar-архивы, содержимое которых извлекается не в виде директории, а в виде файлов, которые эта директория содержит.

Отредактировано wyldrodney (2008-01-21 16:00:35)

Любите систему, и она ответит взаимностью;)

18

Re: Команды Linux

Если хотите посмотреть полный список всех портов находящихся в режиме прослушивания, можно исрользовать команду :
#netstat -lp
:dumb:

Желающие радуги должны мириться с дождем.

ОС- Fedora 8(kernel-2.6.23), WinXP 64 Edition

19

Re: Команды Linux

http://www.computerworld.com.au/index.p … p;rid=-219 -- описание команд консоли для начинающих(на английском).

http://evoprogdesign.com/fwunixref_ru.pdf -- краткий справочник.

Любите систему, и она ответит взаимностью;)