Тема: Команды Linux
Тут думаю распологать команды и их значение для новичков и для личного ознакомления и опыта.
Кто хочет пусть пишет, кто нет пусть молчит.
Многие думают что они поднялись... но на самом деле они просто всплыли.
Данный форум посвящен GNU/Linux и другим OpenSource unix
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Тут думаю распологать команды и их значение для новичков и для личного ознакомления и опыта.
Кто хочет пусть пишет, кто нет пусть молчит.
mv -- перемещение, оно-же и переименование.
Синопсис;) :
mv что куда
Я обычно пользую так:
mv /home/{old_file,new_file}
ВотЪ)
mv -- перемещение, оно-же и переименование.
Синопсис;) :mv что куда
Я обычно пользую так:mv /home/{old_file,new_file}
ВотЪ)
Одна команда)) Я думаю если по одной бум писать то эта темы будет нечитабельной...
Предлагаю озвучивать так же связки комманд.
Добавлю пару команд:
ср - копирование файла
Параметры:
ср файл1 (файл2 ...) куда - копирует один или несколько файлов в определенный каталог
rm - удаление файлов
ВНИМАНИЕ: Удаление безвозвратно, однако есть последний шанс подумать, поскольку программа требует подтверждения
rm -r каталог -- удаление каталога и всех содержащихся в нем файлов. На удаление каждого файла требуется подтверждение. Если точно знаете, что содержимое каталога не нужно, или если каталог очень большой, можно воспользоваться командой rm -rf (удаление без подтверждения)
Чтобы не валить все в кучу, следующая команда:
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 команда -- подробная информация по команде, зачастую с примерами использования, некоторыми сопутствующими темами и т.д.
Время от времени может возникать необходимость мониторинга системных журналов с целью поиска событий. Например, можно попробовать поймать редко случающееся событие в тот момент, когда оно произошло. В таком случае можно использовать команду 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)
Всем извесна комманда 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
....................................... ит.д.
Да, забыл про две самых главных команды любого линуксоида:
man команда -- краткое руководство по данной команде (чуть позже напишу подробнее о нем)
info команда -- подробная информация по команде, зачастую с примерами использования, некоторыми сопутствующими темами и т.д.
Ничего подобного! Не позорься, маны -- САМОЕ_ПОЛНОЕ описание, краткое:
executable --help
А инфо -- в большинстве софта его просто нет!
В порядке флей... а не! Во:
Для поиска можно использовать конструкции:
ls -la /каталог | grep часть_названия_файла
ls -la /*/*/* | grep часть_названия_файла
less файл -- вывод на экран содержимого, удобственная промотка;)
dmesg | less -- можно просмотркть системные сообщения от начала, до конца:D
touch /путь/к/новому_файлу -- создание файла
ps -A | grep имя_нужного_процесса -- вывод номера процесса
kill -s 9 номер_процесса -- завершить процесс, вместо 9 можно подставить 13 -- убийство;)
Самое мощное:D
top -- мониторинг процессов.
Список его подкомманд:
h -- помощь:)
z -- Выделение активных процессов
b -- выделение цветом(вроде)
> -- сменить столбец сортировки
ps -A | grep имя_нужного_процесса -- вывод номера процесса
kill -s 9 номер_процесса -- завершить процесс, вместо 9 можно подставить 13 -- убийствоwink
Самое мощноеbig_smile
killall имя_процесса - а так, если не охота заморачиватся с PID'ами (дропает все процессы с заданным именем).
В порядке флейма:
1 раньше такое у меня не срабатывало(2 года назад)
2 ты знаешь ТОЧНОЕ имя процесса?
3 а если нужно убить пятую консоль? остальные тоже прихватишь?
Привязки:
alias новое_имя='старая_команда -с -опциями'
alias mc="LC_ALL=C mc'
mount -o bind смонтированный_каталог сушествующий_каталог-назначение
mount --bind /mnt/sda1 /root/files
Команды управления учетными записями и доступом к файлам:
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 имя_владельца файл -- сменить владельца файла
rm - удаление файлов
ВНИМАНИЕ: Удаление безвозвратно, однако есть последний шанс подумать, поскольку программа требует подтверждения
А если я как новичок захочу попробовать? Никакого подтверждения она не требует
Ну в чистом виде имею ввиду...
Слушаете, хватит флудить! Набираем в консольке 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
man -- традиционная справочная система UNIX-а. Проекту GNU этот вариант когда-то почему-то не понравился. Возможно из-за того, что в man-ах нет гиперссылок, а очень хотелось. Так что для своего софта они придумали другой формат -- info. HTML и HTTP тогда ещё не было в принципе, и до них было ещё далеко.
Хуже всего, что они при этом положили на man-ы. И такое отношение к man-ам у них сохранилось до сих пор. Не в GNU-том софте обычно man-ы есть, а info нет. А у git-а многие команды с ключом --help показывают свой man. :tongue2:
По распаковки из tar архива! Архив обычно сжимается утилитой gzip либо bzip.
Поэтому команда распоковки может выглядеть так:
$ tar zxvf имя пакета.tgz -C ~/имя папки куда распаковываем
$ tar zxvf имя пакета.tar.gz -C ~/имя папки куда распаковываем
$ tar jxvf имя пакета.bz -C ~/имя папки куда распаковываем
$ tar jxvf имя пакета.tar.bz2 -C ~/имя папки куда распаковываем
если не знаете каким методом запакован файл, можно воспользоваться командой
$ file имя пакета
Дополню;)
Проще сделать так:
tar -xvf /путь/к/архиву.tar.*
Тип архива определяется автоматически. Содержимое архива будет извлечено в текущую директорию.
В 99.99999% случаев содержимое -- директория, носящая имя архива. Но иногда попадаются(zerkms'y) tar-архивы, содержимое которых извлекается не в виде директории, а в виде файлов, которые эта директория содержит.
Отредактировано wyldrodney (2008-01-21 16:00:35)
Если хотите посмотреть полный список всех портов находящихся в режиме прослушивания, можно исрользовать команду :
#netstat -lp
:dumb:
http://www.computerworld.com.au/index.p p;rid=-219 -- описание команд консоли для начинающих(на английском).
http://evoprogdesign.com/fwunixref_ru.pdf -- краткий справочник.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться