14 дек. 2010 г.

Основные консольные команды Linux

Список основных команд Linux.


Каталоги и файлы

- cd - переход в католок. Например: cd /etc/ - перейдет в /etc/
- pwd - Вывод имени текущего каталога
- ls - Вывод списка файлов в текущем катологе
- cp <что копировать> <куда копировать> - Копирование файлов
Опции:
   -r Рекурсивное копирование. Не по стандарту POSIX.
   -R Рекурсивное копирование. По стандарту POSIX. Например: Копией FIFO будет FIFO
   -i Будут запросы для подтверждения перезаписи существующих файлов 
   -p Сохранить парамерты файла, например владелец, права
- mv <что перемещать> <куда перемещать> - Переместить или переименовать файл
- rm <файлы> - Удалить файлы
Опции:
    -r Рекурсивное удаление (удалит все внутриности). Удалит все подкаталоги и файлы
    -f Не будут даваться предупреждения об удалении не существующих файлов и на которых нет прав на запись
    -i Перед удалением запрашивается подтверждение 
- mkdir <имя каталога> - Создать новый каталог
- rmdir <имя каталога> - Удалить пустой каталог
- cat <файл> - Показать файл
- less <имя файла> - Просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Для выхода нажмите q
Примеры с архивами
- tar xzf samle.tar.gz - Распаковать tar-архив Gzip
- tar xjf samle.tar.bz - Распаковать tar-архив Bzip2
- tar xf samle.tar - Распаковать архив samle.tar в текущую папку
- tar cf samle.tar /home/samle.txt - Создать tar-архив с именем primer.tar содержащий /home/samle.txt
- tar cjf samle.tar.bz2 /home/samle.txt - Cоздать tar-архив с сжатием Bzip2 по имени samle.tar.bz
- tar czf samle.tar.gz /home/samle.txt - Cоздать tar-архив с сжатием Gzip по имени samle.tar.gz


Изменение файлов
- sed -i 's/foo/too/' - Заменить foo на too.
- sed -i '14d' /file - Удалить 14ю строку в /file.
- sed -i '/[Nn]etwork/d' /file - Удалить строку содержащую Network или network в /file.
- sed -i '$ a \\n[mounts]\nuser root' /etc/munin/config - Добавить в конец файла »[mounts]» затем перенос на новую строка и «user root».
- sed '14a\ echo \»graph_category logger\»' /etc/munin/plugins/command - После 14ой строки добавить «echo «graph_category logger»».
- sed '1i \# vim: ft=ruby\n' - Вставить в начало файла '# vim: ft=ruby' и перенос строки.

Поиск файлов
- find <каталог> [опции поиска] - Поиск файлов и каталогов
Если не указан каталог, то поиск начнется с текущего каталога.
Возможно задавать несколько путей разделяя их пробелами
  Опции:
-type d Искать только каталоги
-type f Искать только обыкновенные файлы
-size +100 Файлы размером больше 100*512 байт
-mtime -3 Дата модификации меньше 3-х дней
-group <имя> Группа владельцев
-name <шаблон> Ищет файлы, имена которых соответствуют шаблону

Шаблоны:
* - Означает какие либо символы
"*" — соответствует всем файлам, кроме скрытых
".*" — соответствует всем скрытым файлам (но также текущему каталогу "." и каталогу уровнем выше "..": не забывайте об этом!) 
"*.*" — Только те файлы и каталоги, которые имеют "." в середине имени, или оканчиваются на точку
"s*e" — Соответствует и "sample" и "sae"
"*m*" — Соответствует и "sample" и "amp"

Например:
find / -name file1 - Найти файлы и директории с именем file1. Поиск начать с корня /
find /usr/bin -type f -mtime -10 - Найти все файлы в /usr/bin, созданные или изменённые в течении последних 10 дней
find /usr/share/doc /usr/doc /usr/locale/doc -name instr.txt - Ищет instr.txt в дувух каталогах

Процессы

- ps - Показать процессы
Опции:
   -e  Все процессы
   -u  Показать пямять и ЦПУ в %
   -i  Приоритет процесса и nice
- free - Информация по использованию памяти.
- df -h - Информация о свободной и используемой места на дисках
- top - Список процессов в интерактивном режиме.
Опции: Для сортировки нажмите Shift+X, где X:
   -N сортировка по PID
   -A по возрасту
   -P по ЦПУ
   -М по использованию памяти
   -Т по времени работы
- renice [[-p]PID] [[-g]gpr] [[-u]user] - Изменить приоритет уже запущенных процессов.
Например:
  renice -1 987 -u daemon -p 32 - Изменит на -1 приоритет процесса с PID 987 и 32. А так же все 
  процессы пользователя daemon.
- kill - Убить процесс по номеру PID
- killall [comand] [PID] - Послать процессу сообщение
Важные сигналы:
1 - HUP остановить процесс
2 - INT прервать процесс
3 - QUIT выйти
9 - KILL “убить” процесс
15 - TERM завершить процесс

Например: killall HUP 567  - Посылает HUP процессу с PID 567.
- fuser - Идентификация процессов по файлам или сокетам.
Основные опции:
 -v Режим подробного информирования
 -a Показывает информацию для всех файлов, которые указаны в командной строке
 -k Уничтожает процессы, которые используют указанный файл
 -m Если указывается файл на смонтированной файловой системе или на специальном устройстве
 
 Пример:
 fuser 80/tcp — Показывает все процессы (локальные) на порте 80
 fuser -km /home - Уничтожает процессы использующие файловую систему /home 
 

Пользователи

- who - Показывает кто из пользователей вошел в систему
- whoami - Показывает имя текущего пользователя
- last - Последние зарегистрированные пользователи
- wall <сообщение> - Отправляет сообщение на терминалы пользователей
- passwd - Поменять пароль текущего пользователя
- userdel [name] - Удаление пользователя
- groupdel [name] - Удаление группы пользователей
- useradd [опции] LOGIN
Важные опции:
-d Домашняя директория
-s Шелл
-p Пароль
-g Главная группа пользоватлея
-G Другие группы, к которым приндадлежит пользователь
Например:
useradd -g user_group -G admin -s /bin/shell -p 123456 -d /home/user

Примечание: Если домашний каталог для пользователя не создан, то используйте опцию -m
Например: useradd -m user
- logout - Завершить сессию пользователя

Система

- reboot - Перезагрузка
- poweroff - Выключение
Опции:
-h now Выключить сейчас
 hours:minutes & Запланировать выключение
-с Отменить запланированное выключение
-r now - Перезагрузка
- last reboot - Статистика перезагрузки
- init 0 - Выключение
- clear - Отчистить экран
- man hier - Описание иерархии файловой системы
- uname - Информация о системе
Опции:
-a Основная информация
-i Имя аппаратной реализации
-n Имя узла 
-p Тип процессора текущего хоста
-r Информация об операционной системы
-s Выдает имя операционной системы. Эта опция по умолчанию.
-v Версия операционной системы
-X Расширенная информация о системе

Комментариев нет:

Отправить комментарий