Linux задачи в консоли

Запустить задачу в командной строке

Нужно запустить в консоли на выполнение три задачи, две в инерактивном режиме, одну — в фоновом.
Перевести одну из задач, выполняющихся в инерактивном режиме, в фоновый режим.

Возникли с этим проблемы : как правильно запустить задачи ? Запускаю, например , 3 gedit-а .
Пишу :

Потом мне нужно как-то узнать ID задач .
Набираю jobs , там 3 остановленных gedit-а

Набираю fg 1 ( вызываю 1-ый gedit )

Как вызвать второй без остановки 1-го?

Запустить программу, указанную в командной строке
Скрипт, который позволяет запускать указанную программу (указывается в командной строке или в.

Как запустить в С# rnaapp с параметрами в командной строке?
Help me, please . Как запустить в С# rnaapp с параметрами в командной строке?

Запустить файл, имя которого указано в командной строке
Кто-нибудь знает как написать программу для запуска файла, имя которого указано в коммандной.

Как запустить файл haskell в командной строке windows 10?
помогите пожалуйста разобраться: на лекции дали такой вариант: ./myfile.hs но windows выдает.

Эксперт по компьютерным сетям

Как запустить программу из командной строки?
Я просто новичок(начинал когда-то, потом забросил на длительное время), а сейчас снова надо

Не могу запустить программу из командной строки
from vk_api import VkApi from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType from.

Не могу запустить javac из командной строки
Знаю, что вопрос абсолютного новичка, но никак не пойму, в чем проблема.. Пишу "javac Play.java".

Скомпилировать и запустить класс из командной строки
Добрый день. Пару дней назад начал изучать java, вообще не знаю толком как что работает, купил пару.

Как запустить FASM из командной строки?
Здравствуйте! Не могу запустить компиляцию файла FASM из другой программы. Пытаюсь запустить так.

Запустить файл Python из командной строки
Только начала изучать Python и уже где-то ошиблась. Изучаю язык по книге М.Лутца (4е издание). OC.

Источник

Linux задачи в консоли

&nbsp &nbsp Когда вы регистрируетесь в системе Linux, выполняется проверка имени пользователя и пароля, определяется набор переменных окружения и запускается интерпретатор команд, который чаще называют оболочкой . В большинстве дистрибутивов Linux по умолчанию применяются оболочки sh или bash . Существуют и другие оболочки, однако они менее распространены, но при необходимости можно легко сменить оболочку по умолчанию, или запускать ее из командной строки по мере надобности.
&nbsp &nbsp Команда Linux — это строка символов из имени команды и аргументов, разделенных пробелами. Аргументы предоставляют команде дополнительные параметры, определяющие ее поведение. Например, команда
echo 12345
выведет на экран строку символов 12345, введенных в качестве аргумента команды.
Команды, являющиеся частью оболочки называются встроенными. Естественно, они могут отличаться для различных оболочек. Но есть и команды, не зависящие от используемой оболочки, и представляющие собой отдельные программные модули, стандартные для выбранного вами дистрибутива Linux. В качестве аргументов командам передаются ключи или опции, состоящие из тире и одного или нескольких символов. Пример такой команды:
ls -l
При использовании нескольких ключей, их можно объединить. Ниже приведенные варианты команд идентичны :
ls -l -d
ls -ld

Читайте также:  Linux set users home directory

&nbsp &nbsp При работе в командной строке Linux необходимо придерживаться некоторых правил.
&nbsp &nbsp Во-первых, не забывайте, что строчные и заглавные буквы для Linux — это разные символы. В Windows каталог TEMP и каталог Temp — это один и тот же каталог, в Linux — это два разных. Это же касается команд, их ключей, имен пользователей ,паролей и т.п. Консольные команды
ps -a
и
ps -A
выдадут вам разные результаты.

&nbsp &nbsp Во-вторых, практически по всем командам можно получить справку, задав в командной строке ключ —help .
ps —help &nbsp &nbsp &nbsp выдаст вам справку по команде ps ( работа со списком процессов).

&nbsp По многим командам можно получить дополнительную справку при использовании man — встроенной справочной системы.
man ps &nbsp &nbsp — выдаст подробную информацию по команде ps

&nbsp &nbsp В-третьих, результат некоторых команд зависит от ваших прав в системе. Для получения прав root используйте команду su. Эта команда позволяет сменить текущего пользователя. Если пользователь не задан, то подразумевается root.
&nbsp Для начинающего линуксоида (и не только начинающего) большим подспорьем может стать и файловый менеджер mc , очень похожий на FAR или Norton Commander. Сейчас он включается практически во все дистрибутивы Linux, хотя по умолчанию не всегда устанавливается. Очень рекомендую установить.


Как управлять выводом на экран.

&nbsp Для просмотра текста, ушедшего за пределы видимости экрана используются комбинации клавиш SHIFT и PAGE UP или PAGE DOWN (в зависимости от направления просмотра).
Для приостановки вывода на экран — CTRL-S , отмена приостановки — CTRL-Q

&nbspДля вывода большого объема текста на экран в постраничном режиме используется команда less , в цепочке с основной командой. Объясню на примере. Пусть у нас есть текстовый файл mytxt размером на 10 экранов. Для вывода текста на экран (стандартный вывод) можно воспользоваться командой cat
cat mytxt
После выполнения этой команды вы увидите быстро промелькнувший текст и последний (десятый) экран вывода. Можно, конечно, воспользоваться комбинациями клавиш SHIFT-PAGEDOUN или SHIFT-PAGEUP для просмотра текста, но можно воспользоваться и less .
cat mytxt | less
Символ | означает объединение в цепочку выполнения команды выдачи текста cat и команды управления постраничным выводом less . В результате, после отображения на экране первой страницы текста , вывод будет приостановлен до нажатия
PAGE DOWN или ENTER (построчное перемещение). Для завершения постраничного вывода нажмите клавишу Q .
&nbsp В цепочки можно объединять несколько команд. Например, вам понадобилось вывести на экран в постраничном режиме все строки, содержащие слово mail. Для поиска можно воспользоваться командой
grep
Итоговая цепочка из трех команд:
cat mytxt | grep mail | less

Читайте также:  Как добавить службу linux

&nbsp Для большинства дистрибутивов Linux вместо less можно использовать more .

Иногда удобно использовать одновременно несколько терминалов, переключаясь между ними (например смотрите логи в одном окне и правите конфигурационный файл в другом).
Для переключения используется комбинация клавиш CTRL — ALT — F1. F6 (от первого терминала до 6-го). Для переключения в графическую оболочку используется CTRL-ALT-F7 .

Чтобы запустить еще один графический сервер на этом же компьютере, используйте команду startx 1 — :1 . Чтобы перейти во второй графический терминал, нажмите Alt+F8 . , а чтобы вернуться в первый — Alt+F7 . Таким образом можно открывать до 64 графических терминалов. (startx 2 — :2 и т.д).
Для завершения сеанса работы с терминалом используется команда exit .

&nbsp &nbsp Вы можете создать журнал своей консольной сессии, в котором будет отображено все, что вы вводили с клавиатуры, и все, что выдавалось на экран терминала.
Для этого используется команда

Чтобы прекратить запись в журнал введите exit .


Как перезагрузить или выключить компьютер.

&nbsp Одно и то же действие в Linux часто можно выполнить несколькими способами. Стандартно для перезагрузки или выключения компьютера используется shutdown . Команда имеет много опций, позволяющих выполнить перезагрузку в определенное время, быструю перезагрузку без проверки файловой системы, имитировать и отменять уже запущенный (ждущий своего времени) процесс перезагрузки.
Полный список опций можно получить по shutdown —help

Для немедленной перезагрузки (restart) команда будет выглядеть так:
shutdown -r now
&nbsp Для выключения питания (halt):
shutdown -h now

В большинстве дистрибутивов можно использовать короткие команды:
reboot — перезагрузка
halt — выключение

Можно также воспользоваться изменением уровня запуска системы командой init , позволяющей управлять запуском и завершением процессов в системе с использованием скриптов, хранящихся в /etc/inittab. Уровень 0 — выключение, уровень 6 — перезагрузка. Соответственно
для выключения:
init 0

Читайте также:  Vmware horizon client linux debian

Команду init можно использовать для изменения уровней запуска системы.
Уровни:
1 — Однопользовательский режим. Доступ разрешен пользователю root.
2 — Многопользовательский режим без поддержки сетевых функций.
3 — С поддержкой сети.
4 — Зарезервировано.
5 — С использованием графической оболочки.

&nbsp &nbsp Если вам нужно завершить графическую оболочку (например, инсталляция некоторых приложений требует ее закрытия) введите:

&nbsp &nbsp Графическая оболочка закроется и система перейдет на уровень запуска 3. Для возврата на уровень 5 введите:

&nbsp &nbsp Уровень запуска системы по умолчанию определяется значением initdefault из /etc/inittab. Для запуска системы с поддержкой графической оболочки она выглядит так:
id:5:initdefault:
Если 5 заменить на 3, то графическая оболочка при старте системы запускаться не будет. И для любителей опасных экспериментов — не стоит устанавливать уровень запуска 0 и 6 в качестве уровня по умолчанию. Думаю, понятно почему.


Управление задачами (процессами).

&nbsp &nbsp Для получения сведений об использовании ресурсов компьютера можно воспользоваться командой top

Выполнение команды top


Команда kill

&nbsp &nbsp Для завершения процесса по имени используется команда killall:
killall mc — завершить процесс, в имени которого есть «mc»
killall -u user — завершить процессы, порожденные пользователем user


Команды nice и renice

&nbsp &nbsp Для изменения приоритета процессов используются команды nice и renice. При запуске процесса, его приоритет задается значением родительского процесса, например, терминала xterm или командной оболочки shell. Команда nice позволяет запустить процесс с приоритетом, равным сумме родительского (например 8) и числа, задаваемого в качестве опции команды nice:
nice — команда
nice -4 mc — запустит mc с приоритетом = 8+4=12

Команда renice используется для изменения приоритета уже запущенного процесса:
renice -p PID
renice 4 -p 11597 — установить значение приоритета для процесса mc (PID=11597) равным 4.
После выполнения, renice выдаст строку результата:
11597: old priority 12, new priority 4 — старый приоритет 12, новый приоритет 4
Задание нулевого и отрицательного числа приоритета возможно только с правами root.

Источник

Оцените статью
Adblock
detector