Каталоги и файлы
- cd - переход в католок. Например: cd /etc/ - перейдет в /etc/
- pwd - Вывод имени текущего каталога
- ls - Вывод списка файлов в текущем катологе
- cp <что копировать> <куда копировать> - Копирование файлов
- rm <файлы> - Удалить файлы
- 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 <каталог> [опции поиска] - Поиск файлов и каталогов
- 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 - Показать процессы
- df -h - Информация о свободной и используемой места на дисках
- top - Список процессов в интерактивном режиме.
- Убить процесс по номеру PID
- killall [comand] [PID] - Послать процессу сообщение
Опции: -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
- 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
- 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 - Выключение
- init 0 - Выключение
- clear - Отчистить экран
- man hier - Описание иерархии файловой системы
- uname - Информация о системе
- poweroff - Выключение
Опции: -h now Выключить сейчас hours:minutes & Запланировать выключение -с Отменить запланированное выключение -r now - Перезагрузка- last reboot - Статистика перезагрузки
- init 0 - Выключение
- clear - Отчистить экран
- man hier - Описание иерархии файловой системы
- uname - Информация о системе
Опции: -a Основная информация -i Имя аппаратной реализации -n Имя узла -p Тип процессора текущего хоста -r Информация об операционной системы -s Выдает имя операционной системы. Эта опция по умолчанию. -v Версия операционной системы -X Расширенная информация о системе
Комментариев нет:
Отправить комментарий