Alexey 26.10.2015 0 Безопасность, Железо, Производительность труда, Сеть, Системное администрирование, Утилиты, Файловая система, Ядро интерфейс командной строки (CLI)
Запуск командной строки от Local System в старых версиях Windows (до Vista)
В снятых с поддержки Windows XP и Windows Server 2003 была интересная возможность, позволяющая запустить программу или же интерактивную командную строку (cmd) с правами системы через планировщик. Достаточно войти с правами администратора, открыть командную строку и набрать в ней:
at 12:23 /interactive

, где 12:23 – текущее время + одна минута (в 24 часовом формате).
После наступления указанного времени перед вами открывается окно командной строки, запущенное с правами Local System. Если вы выполнили эту команду в терминальном (rdp) сессии Windows Server 2003/XP, имейте в виду, что командная строка с правами System отображается только в консольной сессии (как подключиться к rdp консоли).
В Windows 10 запуск интерактивной строки с помощью команды at не поддерживается. Вместо него рекомендуется использовать

Команда AT признана нерекомендуемой. Используйте вместо нее Внимание! В соответствии с повышенной безопасностью данное задание будет выполняться в запланированное время, но не интерактивно. Если требуется интерактивное задание, воспользуйтесь служебной программой (для получения дополнительных сведений введите schtasks /?). Такой запрос не поддерживается.
Опции командной строки
В истории развития операционной системы UNIX программы использовали разные способы задания своих опций: ♦ односимвольные, например ls -а -l (что эквивалентно ls -l -а или ls -al или ls -la); ♦ многосимвольные, например find /var -xdev; ♦ длинные, например ps —help; ♦ с аргументами, например kill -n 15 1, или kill -n15 1, или du -В M, или du -BM,
или find /etc -type d, или даже ls —sort=slze;
♦ «нестандартные», например set +x, tar czf ~ или dd if=/dev/dvd of=.
Знак «минус», предваряющий опции, естественно используется для того, чтобы отличать их от аргументов. Среди прочих, он был выбран потому, что редко встречается как первый символ в аргументах команд (в качестве которых зачастую выступают имена файлов).
И еще потому, что на терминале классической UNIX набор более логичного знака «плюс» (что могло бы означать «включить»,«активировать») требовал достаточных усилий по нажатию клавиши SHIFT. В результате получилось, что, например, в команде set опция х (execution trace) в форме -х включает, а +х выключает трассировку выполнения команд.
В тех редких случаях, когда аргумент команды все же начинается с символа «минус» и тем самым похож на опцию (представим, что нужно выполнить действие над файлом с именем -=filenames=-), специальная опция — сигнализирует о конце списка опций, за которым следуют лексемы, обязанные расцениваться как аргументы, вне зависимости от их написания.
Конец списка опций
[email protected]: ~$ stat -=filename=-
stat: неверный ключ — «=» Попробуйте «stat —help» для получения более подробного описания.
[email protected]: ~$ stat — — -=filename=-
Файл: «-=filename=-» Размер: 0 Блоков: 0 Блок B/B: 4096 пустой обычный файл Устройство: fc00h/64512d Inode: 26870044 Ссылки: 1 Доступ: (0600/-rw -) Uid: ( 1000/ john) Gid: ( 1000/ john) Доступ: 2018-08-24 01:37: +0300
Модифицирован: 2018-08-24 01:37: +0300
Изменён: 2018-08-24 01:37: +0300
Создан: —
Короткие, односимвольные опции (например -l -а) без своих аргументов издревле можно было объединять в группы (-lа или -al), однако их в этом случае сложно отличать от многосимвольных (-xdev) или односимвольных, склеенных со своими аргументами (-ВМ).
- Управление службами Linux | Losst
- Список процессов Linux | Losst
- Как убить процесс Linux | Losst
- Тяжкое наследие прошлого. Проблемы …
Поэтому позже появились длинные (в так называемом GNU-стиле) опции, обозначаемые двумя знаками «минус», позволяющие навести некоторый порядок в виде —block-size=M вместо -ВМ или, предположим,
—dont-descent вместо -xdev.
Командный интерфейс Linux
Командный интерфейс Linux, каким бы «страшным» не казался, в реальности удивительно функционален для решения массы разнообразных задач, хотя он и не решает абсолютно все задачи одинаково эффективно. Например, его невероятно сложно и неудобно использовать для обработки графической информации, когда при взаимодействии с пользователем требуется ввести колоссальное количество «графических» данных, например, указать обтравочный контур. В этом случае графический интерфейс с «непосредственным» манипулированием подойдет гораздо лучше.
Для начинающего пользователя интерфейс командной строки действительно является непривычным, что зачастую путают с неудобством, так толком и не разобравшись со всеми его возможностями.
Естественные языки, которые используют люди для взаимодействия между собой, на порядок сложнее формального командного языка операционной системы. Однако использование глаголов (команд), существительных (аргументов) и наречий (опций) родного языка мало у кого вызывает чувство неудобства. Наоборот, странным покажется тот человеческий индивидуум, который попытается в обществе использовать непосредственное манипулирование, например, указывая (щелкая) пальцем в магазине на товары (значки) и мыча что-то нечленораздельное. Скорее всего, мы примем его за иностранца (или это будет ребенок), еще не в полной мере владеющего языком.
Именно командный интерфейс в современном виде — аудиоформе — больше не является уделом художественных фантастических произведений, где капитаны межгалактических кораблей командуют кораблям «включить защитное поле». Теперь мы все можем при помощи командного аудиоинтерфейса смартфона найти ближайшую пиццерию или маршрут к нужному месту. Надеюсь, что и алфавитно-цифровая форма командного интерфейса, доставшаяся «в наследство» от UNIX из 70-х годов прошлого века, вас тоже не особо испугает. Ok, Google?
Команды для восстановления Windows 7
Восстанавливать нашу систему будем через безопасный режим.
При запуске компьютера нажмите и удерживайте клавишу F8.
В редких случаях её функции занимает кнопка Delete.
Перед нами откроется загрузочное меню, в котором нам нужно выбрать пункт «Безопасный режим с поддержкой командной строки». Как показано на скриншоте ниже:
Дополнительные варианты загрузки

Перед нами откроется консоль, в которой нужно написать команду
Перед нами откроется «Мастер восстановления системы».
В нём отображается список сохранённых точек, к которым мы можем откатить систему.
Среди них будет и автоматически созданная точка.
Мастер исправления системы
Выбираем интересующий нас пункт и жмём Далее. Процесс восстановления запущен.
После этого перезагрузите ваш ПК.
Этот метод действует, даже когда система сильно повреждена вирусами. Таким способом можно воспользоваться, если ОС не загружается вовсе.
Интересные видео, которое дополнительно помогут разобраться в проблеме:
back to menu ↑

ВИДЕО: Не загружается Windows? Восстанови загрузку Windows 10, 8 или 7back to menu ↑ВИДЕО: Восстановление windows 7, командная строкаback to menu ↑back to menu ↑
Как перейти в папку пользователя в терминале Linux
Также регулярно возникает необходимость вернуться в папку пользователя. Сделать это можно несколькими способами. Самый простой вариант, это ввести команду «cd» без каких-либо дополнительных параметров.
Также вы можете ввести команду «cd ~». Знак тильда (~) в терминале Linux означает домашнюю папку пользователя. Поэтому команда «cd ~» позволяет перейти именно в нее.
Если же нужно перейти в домашний каталог другого пользователя, то после знака тильда (~) нужно ввести username этого пользователя. Например, чтобы перейти в каталог пользователя aleks команда должна выглядеть как «cd ~aleks».
Тайм-аут пароля
По умолчанию sudo попросит вас снова ввести пароль после пяти минут бездействия sudo. Вы можете изменить время ожидания по умолчанию, отредактировав файл sudoers . Откройте файл с помощью visudo :
sudo visudo
Установите тайм-аут по умолчанию, добавив строку ниже, где 10 — это время ожидания в минутах:
- Debian 10 …
- goto-linux.com | Ubuntu 20.04 список …
- Systemd в Linux …
- Команда screen Linux | DevsDay.ru
Defaults timestamp_timeout=10
Если вы хотите изменить метку времени только для определенного пользователя, добавьте следующую строку, где user_name — это соответствующий пользователь.
Defaults:user_name timestamp_timeout=10
Краткое описание всех полезных команд
Описание | Команда |
---|---|
Идентификация выполняемых заданий. | jobs jobs -l ps aux |
Перевод команды или скрипта в приоритетный режим. | command & /path/to/command & /path/to/script arg1 & |
Перевод фонового задания в приоритетный режим. | fg n %n |
Перевод задания в фоновый режим без его отмены | bg n %n & |
Примечание: n — это id задания (id задания можно узнать, выполнив команду jobs).

P. S. Другие инструкции:
- Чек-лист параметров безопасности сервера Windows/Linux
- Настройка Linux-файрвола iptables: Руководство для начинающих
- Вывод всех встроенных команд
- Как настроить vsftpd на Ubuntu
Инструменты мониторинга производительности
49. top: Программа командной строки для просмотра процессов. Может мониторить системную нагрузку, состояния процессво, использование CPU и памяти. Варианты включают более дружественный к пользователю htop.
50. ps: Показывает снимок всех запущенных в системе процессов. Вывод может быть настроен для показа PID, PPID, пользователя, нагрузки, памяти, совокупное время пользователя/системы, время запуска и другое. Варианты включают pstree, которая показывает процессы в виде дерева.
52. ngxtop: Инструмент для разбора логов доступа веб-сервера и мониторинга, его интерфейс вдохновлён командой top. Он может представить отчёт в режиме реального времени о веб-запросах вместе с их частотой, размером возвращённым кодом HTTP, IP адресом и т.д.
53. vmstat: Простой инструмент командной строки, который показывает различные свойства работающей системы, такие как количество процессов, свободная память, статус подкачки, использование CPU, блок активности ввода/вывода, статистика прерывания/переключения контекста и другое.
54 iotop: Основанный на ncurses инструмент мониторинга ввода/вывода, который показывает в реальном времени дисковую активность по вводу/выводу всех запущенных процессов в отсортированном порядке.
55. iostat: Инструмент командной строки, который сообщает о текущем использовании CPU, а также об использовании устройств ввода/вывода, где использование ввод/вывод (например, скорость передачи блока, скорость чтения/записи байта) сообщаются на основе каждого устройства или каждого раздела.
56. sysdig: Универсальный и всеобъемлющий инструмент с открытым исходным кодом для захвата и анализа поведения системы и состояние сервера как в режиме реального времени так и оффлайн режимах.
57. htop: Как top, но цветной.
58. dstat: Это vmstat+iostat+ifstat и цвет. Я обычно запускаю так 'dstat -cdmsgnpl'.