Запуск Python и python-скрипт на компьютере

Каждый пользователь Ubuntu (и любой  операционной системы  Linux) может работать в ней с помощью графического интерфейса. Но существует другой вариант — командная строка Ubuntu. В командную строку вводятся команды bash (от англ. Bourne again shell). Это оболочка, или иначе программный интерпретатор, который читает и затем выполняет команды.

Файлы

Syncthing – это инструмент для хранения файлов на различных устройствах в синхронизации друг с другом. В качестве устройств могут использоваться компьютеры, сервера, планшеты, телефоны и не только. Syncthing – лёгкая одноранговая система, с которой вам не придётся платить за обслуживание и использовать сторонний сервер.

Файлы

Не меньше, чем в синхронизации файлов, нужна помощь и в работе с ними. Удобно иметь приложение, которое может быть одновременно и графическим, и консольным, выполняя разные функции. К примеру, вы могли бы вручную изменять файл конфигурации между .foo-gui и .foo-term, изменяя то, на что указывает символьная ссылка. Однако удобнее вместо этого написать скрипт или просто использовать GNU Stow.

Как запустить консоль в Ubuntu

Как вы уже поняли, работа с командной строкой (Ubuntu cmd) выглядит следующим образом:

  1. Вызов командной строки Ubuntu.

  2. Ввод команды.

  3. Интерпретатор считывает команду и выполняет её.

Остановимся на первом шаге. Другое название командной строки — консоль (Ubuntu console) или Терминал. Чтобы его открыть, вы можете:

  • зайти в меню и ввести в поиск Терминал,

  • или нажать сочетание клавиш Ctrl+Alt+T.

Читайте также:  Красивые дистрибутивы linux: выбор за пользователями

После того как консоль откроется, вы можете приступать к вводу нужных команд. Bash список команд приведён ниже.

Обратите внимание, что вызвать командную строку в Linux можно таким же образом, как и в Ubuntu.

Управление процессами

Этот набор команд аналогичен работе с процессами в диспетчере задач Windows. Вообще своего диспетчера в Linux не предусмотрено, поэтому терминал зачастую является единственным способом снять зависший процесс. С другой стороны, «зависший процесс» в Linux звучит, как нечто абсурдное. Чтобы разобраться с запущенной программой можно прибегнуть к следующим вариантам:

Управление процессами
  1. Kill. Отключает процесс. Аналогичное действие используется в Windows для завершения процессов. Требуется PID (идентификатора) процесса.
  2. PS. Чтобы найти идентификатор можно воспользоваться этой утилитой. Она выведет в консоль PID всех запущенных задач, что позволит идентифицировать необходимую.
  3. TOP. Выводит на верх (на передний план) указанный процесс. То есть, он отобразится как при разворачивании программы в Виндовс.
  4. Time. Показывает время, которое выполняется указанный процесс. Полезно для разработчиков.
  5. JOBS. Помогает отобразить фоновые процессы. Может использоваться самостоятельно или как аргумент для PS.
  6. NOHUP. Запрещает «убивать» процесс. То есть, его нельзя будет снять до перезапуска ОС.
  7. NICE. Используется с аргументом, имеющим числовое значение от 0 до 9. Понижает приоритет (выделение ресурсов) для выбранного процесса.
  8. «<» и «>». Может показаться, что это аргументы. Но это ключи изменения направления ввода и вывода.

F1-F12

F1 — Помощь

F2 — Сохранить изменения в файл при редактировании

F3 — Просмотр файла

F3 — (Во время редактирования) Начать выделение текста. Повторное нажатие F3 закончит выделение

F4 — Редактирование файла

F5 — Скопировать выделенное

F6 — Переместить выделенное

F8 — Удалить выделенное

Читайте также:  Sony не видит Sim-карту после обновления

Shift+F1 — вызывается меню быстрого перехода между точками монтирования на левой панели

Shift+F2 — вызывается меню быстрого перехода между точками монтирования на правой панели

Shift+F5 — скопировать файл в этот же каталог

Shift+F6 — переместить/переименовать файл в этот же каталог

Параметры команды mv

Команда mv принимает несколько параметров, которые влияют на поведение команды по умолчанию.

В некоторых дистрибутивах Linux mv может быть псевдонимом команды mv с настраиваемым набором параметров. Например, в CentOS mv — это псевдоним mv -i . Вы можете узнать, является ли mv псевдонимом, используя команду type :

type mv

Если mv является псевдонимом, вывод будет выглядеть примерно так:

mv is aliased to `mv -i’

Если указаны конфликтующие варианты, последний имеет приоритет.

Запрашивать перед перезаписью

По умолчанию, если целевой файл существует, он будет перезаписан. Чтобы запросить подтверждение, используйте параметр -i :

mv -i file1 /tmp

mv: overwrite ‘/tmp/file1’?

Чтобы перезаписать файл типа y или Y

Принудительная перезапись

Если вы попытаетесь перезаписать файл, доступный только для чтения, команда mv спросит вас, хотите ли вы перезаписать файл:

mv -i file1 /tmp

mv: replace ‘/tmp/file1’, overriding mode 0400 (r———)?

Чтобы не получать подсказки, используйте параметры -f :

mv -f file1 /tmp

Эта опция особенно полезна, когда вам нужно перезаписать несколько файлов, доступных только для чтения.

Не перезаписывать существующие файлы

Параметр -n указывает mv никогда не перезаписывать существующие файлы:

mv -f file1 /tmp

Если существует file1 приведенная выше команда ничего не сделает. В противном случае он переместит файл в каталог /tmp .

Читайте также:  105 команд для работы с сервером Linux по SSH

Резервное копирование файлов

Если целевой файл существует, вы можете создать его резервную копию, используя параметр -b :

mv -b file1 /tmp

Файл резервной копии будет иметь то же имя, что и исходный файл, с добавленной к нему тильдой ( ~ ).

Используйте команду ls, чтобы убедиться, что резервная копия была создана:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Подробный вывод

Другой вариант, который может быть полезен, — это -v . Когда используется эта опция, команда печатает имя каждого перемещенного файла:

mv -i file1 /tmp

renamed ‘file1’ -> ‘/tmp/file1’

Управление файлами в Linux

Создание пустого файла

touch file_

Просмотр содержимого файла:

cat file_

Редактирование файла:

nano /etc/

где /etc/ — путь к файлу.

Для редактирования файлов должен быть установлен редактор nano.

Копирование файла:

cp otkuda/ kuda/

^ Находиться надо в родительской категории, где есть папки otkuda и kuda.

Копирование папки:

cp -r /откуда_копируем/копируемая_папка /куда_копируем/копируемая_папка

Копировании папки в текущей директории:

cp -r www www-old

Назначаем права доступа:

chmod 755

Основные моменты

  1. Python-код можно писать в интерактивном и не-интерактивном режимах. При выходе из интерактивного режима вы теряете данные. Поэтому лучше использовать sudo nano your_python_
  2. Код можно запускать с помощью IDE, редактора кода или командной строки.
  3. Есть разные способы импорта кода и использования его из другого скрипта. Выбирайте вдумчиво, рассматривая все преимущества и недостатки.
  4. Python читает написанный код, транслирует его в байткод, который затем используется как инструкция — все это происходит при запуске скрипта. Поэтому важно учиться использовать байткод для оптимизации Python-кода.