Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как запустить файл sh в linux mint


Запуск скрипта sh в Linux

Вся сила Linux в использовании терминала. Это такая командная оболочка, где вы можете выполнять различные команды, которые будут быстро и эффективно выполнять различные действия. Ну впрочем, вы наверное это уже знаете. Для Linux было создано множество скриптов, которые выполняются в различных командных оболочках. Это очень удобно, вы просто объединяете несколько команд, которые выполняют определенное действие, а затем выполняете их одной командой или даже с помощью ярлыка.

Но у новичков может возникнуть вопрос - как запустить скрипт в Linux, что для этого нужно сделать, что будет происходить и какие команды нужно выполнить. Но сначала нужно рассмотреть как работают скрипты и что такое исполняемость.

Содержание статьи:

Как работают скрипты

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

Теперь о том, как работают скрипты. Это обычные файлы, которые содержат текст. Но если для них установлен атрибут исполняемости, то для их открытия используется специальная программа - интерпретатор, например, оболочка bash. А уже интерпретатор читает последовательно строку за строкой и выполняет все команды, которые содержатся в файле. У нас есть несколько способов выполнить запуск скрипта linux. Мы можем запустить его как любую другую программу через терминал или же запустить оболочку и сообщить ей какой файл нужно выполнять. В этом случае не нужно даже флага исполняемости.

Запуск скрипта sh в Linux

Сначала рассмотрим пример небольшого sh скрипта:

#!/bin/bash
echo "Hello world"

Вторая строка - это действие, которое выполняет скрипт, но нас больше всего интересует первая - это оболочка, с помощью которого его нужно выполнить. Это может быть не только /bin/bash, но и /bin/sh, и даже /usr/bin/python или /usr/bin/php. Также часто встречается ситуация, что путь к исполняемому файлу оболочки получают с помощью утилиты env: /usr/bin/env php и так далее. Чтобы выполнить скрипт в указанной оболочке, нужно установить для него флаг исполняемости:

chmod ugo+x script.sh

Мы разрешаем выполнять запуск sh linux всем категориям пользователей - владельцу, группе файла и остальным. Следующий важный момент - это то место где находится скрипт, если вы просто наберете script.sh, то поиск будет выполнен только глобально, в каталогах, которые записаны в переменную PATH и даже если вы находитесь сейчас в той папке где находится скрипт, то он не будет найден. К нему нужно указывать полный путь, например, для той же текущей папки. Запуск скрипта sh в linux:

./script.sh

 

Или полный путь от корня:

/home/user/script.sh

Если вы не хотите писать полный путь к скрипту, это можно сделать, достаточно переместить скрипт в одну из папок, которые указаны в переменной PATH. Одна из них, которая предназначена для ручной установки программ - /usr/local/bin.

cp script.sh /usr/local/bin/script.sh

Теперь вы можете выполнить:

script.sh

Это был первый способ вызвать скрипт, но есть еще один - мы можем запустить оболочку и сразу же передать ей скрипт, который нужно выполнить. Вы могли редко видеть такой способ с bash, но он довольно часто используется для скриптов php или python. Запустим так наш скрипт:

bash script.sh

А если нам нужно запустить скрипт на php, то выполните:

php script.php

Вот так все просто здесь работает. Так можно запустить скрипт как фоновый процесс, используйте символ &:

script.sh &

Даже запустить процесс linux не так сложно.

Выводы

Как видите, запуск скрипта sh в linux - это довольно простая задача, даже если вы еще плохо знакомы с терминалом. Существует действительно много скриптов и некоторые из них вам возможно придется выполнять. Если у вас остались вопросы, спрашивайте в комментариях!

Запуск скрипта SH в Linux

Шаг 1: Создание проверочного скрипта

Сначала мы предлагаем создать проверочный скрипт, который в будущем будем запускать. Конечно, вы можете пропустить данный этап, если сценарий командной строки уже имеется. Отметим, что сейчас мы не будем разбирать синтаксис языков программирования, а лишь расскажем, что каждому под силу создать собственный скрипт или вставить содержимое в файл для дальнейшего его вызова по обстоятельствам.

  1. Запустите «Терминал» удобным для вас образом, например, через меню приложений или горячую клавишу Ctrl + Alt + T.
  2. Здесь используйте команду sudo nano script.sh, где nano — используемый текстовый редактор, а script.sh — название создаваемого файла. Можно создавать файл, например, через тот же vi или gedit, сути это не изменит, а название элемента тоже меняется по личным предпочтениям пользователя.
  3. Подтвердите это действие, введя пароль от учетной записи суперпользователя, поскольку оно выполняется с аргументом sudo.
  4. Откроется новый файл, в который можно вставить строки скрипта. Ниже вы видите стандартный пример, отвечающий за вывод сообщения «Hello world». Если имеется содержимое другого характера, просто вставьте его в консоль, убедившись, что все строки написаны верно.

    #!/bin/bash
    echo "Hello world"

  5. После этого можно сохранить настройки, зажав комбинацию клавиш Ctrl + O.
  6. Имя файла изменять не нужно, поскольку его мы задали при создании. Просто нажмите на Enter, чтобы завершить сохранение.
  7. Покиньте текстовый редактор через Ctrl + X.

Как видим, ничего сложного в создании собственных скриптов для Bash нет, однако вся особенность заключается в знании кода. Придется либо писать его с нуля самому, либо скопировать готовые решения из свободных источников. После того, как скрипт успешно реализован в файле, можно смело переходить к следующему этапу.

Шаг 2: Настройка скрипта для утилиты env

Этот шаг тоже является не обязательным, однако без него не обойтись пользователям, которые задействуют утилиту env для запуска скрипта. Без предварительной настройки он просто не откроется, поскольку изначально не были получены соответствующие разрешения. Добавляются они через команду sudo chmod ugo+x script.sh, где script.sh — название необходимого файла.

Не забывайте, что все действия, выполняемые через аргумент sudo, требуют подтверждения подлинности учетной записи через ввод пароля суперпользователя. После этого отобразится новая строка для запуска команд, что означает успешное применение настройки.

Шаг 3: Запуск имеющегося скрипта

Перейдем к основному шагу, который и заключается в непосредственном запуске имеющегося скрипта. Для начала рассмотрим простую команду, которая имеет вид ./script.sh и отвечает за запуск файла из текущего места расположения. Результат вывода вы видите на приведенном ниже скриншоте. За пример мы взяли созданный ранее сценарий. По тому же принципу можно указать и полный путь к объекту, чтобы строка изменилась, например, на /home/user/script.sh.

В Linux имеется системная переменная PATH. В нее входит ряд папок, отвечающих за выполнение самых разнообразных действий. Одна из них называется /usr/local/bin и используется для ручной инсталляции программ. Если вы не желаете постоянно указывать полный путь к скрипту для его активации, просто добавьте его в одну из папок PATH. Для этого используется строка cp script.sh /usr/local/bin/script.sh.

После этого запуск будет доступен путем простого ввод названия файла с учетом расширения.

Второй метод открытия заключается в одновременном вызове оболочки. Вам следует переместиться в директорию со скриптом и написать bash script.sh. Этот метод хорош тем, что позволяет не вписывать полный путь к объекту или предварительно добавлять его в соответствующие директории PATH.

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

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

Как открыть файл sh в Linux

Новые пользователи Linux часто задают вопросы: Как запустить исполняемый файл в Linux? Как выполнить файл. sh в Linux?

Bash — это оболочка, или интерпретатор командного языка, для операционной системы Linux. Это название является аббревиатурой от Bourne-Again SHell.

Как же запустить shell скрипт в Linux?

Откроем терминал. Обычно он вызывается комбинацией клавиш Ctrl+Shift+T. Используйте консольный текстовый редактор вроде vi/vim или nano чтобы создать shell скрипт в линукс:

$ vim myscript.sh

Сделайте скрипт исполняемым

$ chmod +x myscript.sh

Запустите shell скрипт, написал в терминале:

$ ./myscript.sh

или

$ bash myscript.sh

Теперь давайте рассмотрим другой пример создания sh скрипта в Linux.

Создадим новый файл скрипта test.sh:

$ vim test.sh

Нажмем i или Insert на клавиатуре, чтобы перейти в режим вставки текста. Скопируем туда или напишем следующее:

!/bin/bash
echo "Hello, $USER"
echo "Today is $(date)"
echo "Bye"

Чтобы сохранить файл, нажмем ESC, затем напишем 😡 и нажмем ENTER.

Попробуем запустить скрипт:

$ ./test.sh

И видим:

bash: ./test.sh: Permission denied

Ошибка появилась потому что мы не сделали файл исполняемым. Сделаем это. Как и выше, чтобы сделать файл sh в линукс исполняемым, выполним команду:

$ chmod +x test.sh

Запустим его снова:

$ ./test.sh

Мы пишем ./ потому что находимся в той же директории, где и расположен скрипт. Так же мы можем использовать полный путь для запуска из другого места. Например, если скрипт находится в директории /home/user/ то можно запустить так из любого места:

$ /home/user/test.sh

Что у нас есть в скрипте test.sh?

Первая строка #!/bin/bash указывает на интерпретатор, спомощью которого будет исполняться скрипт. В нашем случае это Bash.

Вторая строка использует глобальную переменную $USER, которая содержит имя текущего пользователя, от которого исполняется скрипт. Мы получим «Hello, user», если нашего пользователя зовут user.

В третьей строке мы используем переменную, содержащую текущую дату и время — $(date).

И в четвертой мы просто выводим Bye.

Как запустить файл с расширением .sh в Linux

sh - это скрипт командной оболочки, созданный специально для операционной системы Linux/UNIX. Если вы скачали какое-либо приложение для Linux с расширением .sh, не удивляйтесь, так как это очень распространенный формат. Давайте теперь запустим скрипт с помощью терминала. Процесс похож на запуск файла с расширением .bin.

Откройте терминал и введите следующие команды:

chmod +x file.sh

./file.sh

Chmod - это команда для изменения статуса файла, где x - значит выполнение. Команда chmod используется для различных целей. В нашем случае мы просто пытаемся разрешить исполнение нашего файла. 

Представим, что вы устанавливаете netbeans. Пакет имеет расширение .sh и находится в домашней директории. Поэтому мы просто выполняем следующую команду для запуска установки:

chmod +x netbeans.sh

./netbeans.sh

Еще один способ запуска файлов с расширением .sh в Linux 

sh filename.sh

bash filename.sh

Для нашего примера это будет:

sh netbeans.sh

bash netbeans.sh

Как запустить скрипт в Linux

Управление операционной системой Linux осуществляется посредством терминала. Пользователь имеет дело со специальной командной оболочкой, через которую задаются те или иные команды для выполнения нужных действий. Об этом не знает разве что новичок, впервые столкнувшийся с ОС Линукс. Чтобы управление системой не вызывало излишних трудностей, разработчики придумали специальные скрипты. Их можно использовать по отдельности, либо объединять в единую команду. Каждый скрипт отвечает за определенное действие.

Опытные пользователи уже неоднократно убедились в том, насколько удобно работать с Линукс при помощи скриптов. Данная статья станет неким руководством для новичка. В ней мы подробно объясним, как запускать скрипты на ПК.

Скрипты в операционной системе Linux представляют собой обычные файлы. В них содержится текст. Если файлу присвоен атрибутив исполняемости, система (исключительно с подачи пользователя) начинает выполнять команды, которые содержатся в определенном файле.

Запуск script bash

Чтобы лучше понять, как работать со скриптами, стоит рассмотреть несложный пример. Допустим, необходимо запустить script bash. Для этого, создам файл "primer.sh", с помощью редактора nano.

$ nano primer.sh

Внутри файла пишем следующий код:

#!/bin/bash

echo «Primer vypolneniya scripta»

В представленном примере первая строка – это та самая оболочка, посредством которой выполняется определенное действие. Само действие в данном случае указано во второй строке. Примечательно, что у данного варианта могут быть альтернативные окончания. Например:

  • /bin/sh - bash script.
  • /usr/bin/php - php scpript.
  • /usr/bin/python - язык python.

Далее необходимо сохранить файл. Согласно нашему примеру нажимаем "ctrl + O", затем "ctrl + X".

Чтобы script bash отработал, необходимо дать файлу специальные права на исполнение.

$ chmod ugo+x primer.sh

После этого файл будет доступен к запуску для всех категорий пользователей Линукс (без исключений). Чтобы найти нужный скрипт в системе, необходимо задать полный путь или относительный.

В нашем примере файл лежит в домашнем каталоге, поэтому просто для запуска вводи название скрипта.

$ primer.sh

А вот указание полного пути. Он будет выглядеть следующим образом:

$ /root/primer.sh

Запуск через оболочку bash

Далее мы рассмотрим альтернативный способ запуска script, используя для этих целей оболочку. Пользователь может сразу передать ей нужный скрипт для выполнения. Такое не часто встречается на практике в случае с bash, чего не скажешь о скриптах python и php. Как запустить скрипт указанным способом:

$ bash primer.sh

Предлагаем вашему вниманию еще один аналогичный способ запуска:

$ php primer.php

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

script.sh &

Заключение

Знакомство новичка с терминалом Linux часто приводит к некоторым сложностям.  Разобравшись в том, как происходит управление устройством, данная проблема быстро пропадает. Данная статья лишь подтверждает это. Запускать script в Линукс действительно легко.

Как запускать файлы sh и run в linux

Периодически вы будите встречать файлы с расширением sh или run. Это могут быть какие то приложения, драйвера и так далее. Запускаются они из терминала, в запуске нет ни чего сложного. Вообщем, разглагольствовать не стану. Ближе к делу. Допустим вы скачали файл и вам надо его установить в систему. Первым делом запускаем терминал. Установку буду показывать на примере программы reaper. Эта программа имеет расширение sh. Это музыкальный редактор. Можно запустить терминал прямо из папки программы или же если нет такой возможности, то вводим следующую команду:

cd и путь где у вас находится файл с расширением sh

cd /home/cyber-x/Загрузки/reaper_linux_x86_64/

Далее ищем название установочного файла. В моем случае это install-reaper.sh. Перед запуском нужно сделать его исполняемым. Для этого нужно ввести команду:

sudo cmod a+x install-reaper.sh

Теперь можно запустить его. Для этого ставим перед началом файла точку и слеш: ./

./install-reaper.sh

После чего установка начнется. Что бы запустить файлы с расширением run, вводим sh имя программы.run. Для примера возьмем этот же файл и представим что он с расширением run. Для запуска вводим:

sh install-reaper.run

Linux Mint - Сообщество

Здравствуйте.

Mint обновил Firefox до последней версии (12), но не смог изменить язык с английского на испанский, как это сделали все другие приложения и элементы рабочего стола.

После 20 минут бесплодного поиска какой-либо команды терминала, которая заставила бы Firefox подтвердить изменение языка, я решил вручную загрузить эту чертову штуку, и теперь я столкнулся со следующим:

$ sudo sh run-mozilla.sh
-> run-mozilla.sh: Невозможно выполнить.

Установка:
Firefox 12 для Linux, загруженный с www.firefox.com
Linux Mint 12 64-разрядный, с использованием GNOME Classic / MATE

Заранее благодарим!

ПРИМЕЧАНИЕ. Всех вежливо просят воздержаться от обычных, хотя и совершенно бесполезных, ответов Linux:
- «Почему бы не использовать вместо этого приложение X?» (потому что я хочу ЭТО приложение. Период.)
- Представление положительного результата другого дистрибутива (или версии).Бессмысленно.
- Пылающие комментарии (они будут преследоваться без исключения)
- Перенаправление на внешнюю ссылку (я тоже использовал Google, поэтому нет, спасибо.)
- Перенаправление для использования страниц руководства (см. Предыдущий).
- Попытайтесь выпендриться, спросив для вывода загадочного системного журнала. В 99% случаев они никогда не дают * полезного * дополнительного ответа. Это факт.

.

python - как запустить файл sh в командной строке linux

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Как запустить файл sh в Linux

Как пользователь Linux вы почти наверняка сталкивались с файлом .sh в тот или иной момент.

Он не новичок в операционных системах Linux. Фактически, вполне возможно загрузить приложение (это либо один файл, либо несколько файлов), и когда вы попытаетесь его открыть, вы обнаружите, что это файл типа .sh (пример: Jad64.sh).

Что ж, на этом веселье для большинства пользователей обычно заканчивается, потому что не многие люди знают , как работать.sh в Linux . Если вы один из «таких» людей, то вам повезло. На этой странице вы найдете подробное руководство по работе с такими файлами.

В дополнение к тому, чтобы помочь вам понять, что такое .sh-файл Linux, мы подготовили пошаговое руководство по его запуску (с интересными примерами) всякий раз, когда вы сталкиваетесь с такими файлами.

Что такое файл sh?

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

Один из интересных фактов о сценариях оболочки заключается в том, что им не нужно иметь расширение имени файла. Вы можете назвать файл как угодно. Но чаще всего они сохраняют расширение .sh по историческим причинам. Теперь, сказав это, любой файл .sh Linux может легко запускаться с интерпретатором bash, независимо от того, как вы его назвали.

Самое лучшее в файлах .sh то, что они могут работать в любой операционной системе или дистрибутиве Linux / Unix. Это означает, что вам не нужно устанавливать какое-либо дополнительное программное обеспечение или (что еще хуже) использовать операционную систему, отличную от Linux, для запуска файлов.Итак, как вы можете запустить эти файлы в своей ОС Linux?

Прочтите раздел ниже, чтобы узнать.

Как запустить файл sh в Linux

Запустить файл .sh в операционной системе Linux довольно просто.

Мы собираемся объяснить процесс на примере JDownloader. Не стесняйтесь загружать любой файл .sh из Интернета для целей этого руководства. Если вы хотите использовать JDownloader, загрузите его по ссылке ниже:

Примечание. В этом руководстве мы использовали операционную систему Ubuntu Ubuntu.Не волнуйтесь, если на вашем компьютере не установлена ​​Ubuntu, вы можете использовать любую другую операционную систему на базе Linux.

Шаг 1

  • После загрузки JDownloader или вашего собственного файла .sh сохраните его на рабочем столе. Теперь переименуйте его и дайте короткое имя, которое не доставит хлопот, когда вам нужно будет ввести его в Терминале вашего компьютера. Мы переименовали его в «jd.sh».
  • На скриншоте выше видно, что мы переименовали наш в «jd.sh». Переименование не очень важно, но оно облегчит вашу работу, когда вы дойдете до той части, где вам нужно ввести его в Терминале.

Шаг 2

  • Теперь откройте Терминал из Dash или нажмите CTRL + T и введите следующий код.
  • Нажмите «Enter» для доступа к каталогу рабочего стола. Ниже приведено изображение, иллюстрирующее этот шаг:

Шаг 3

  • Используйте команду « chmod + x », чтобы дать компьютеру разрешение на доступ к файлу .sh. Вы можете сделать это, объединив этот код (chmod + x) с именем вашего файла .sh. В нашем случае файл называется «jd».Итак, наша команда:
  • Помните, что если вы переименовали свой файл на другое имя, отличное от «jd», вы наберете это имя вместо «jd».

Шаг 4

  • Теперь используйте команду «sh ./» для запуска файла. Цель этой команды - запускать файлы, и это именно то, что она здесь делает. Поскольку мы переименовали наш файл .sh в «jd», наша команда для этого шага будет следующей:
  • Снова не забудьте заменить «jd» на имя файла, которое вы выбрали (в случае, если вы не переименовали поле в «jd»).

Шаг 5

  • После ввода указанной выше команды запустится установщик приложения. На изображении ниже показано, что установка JDownloader началась.
  • Иногда вам предлагается сначала установить некоторые зависимости, такие как JAVA или любые другие. Если это произойдет, просто установите зависимости и снова запустите файл .sh, используя тот же процесс, который описан выше.

Простой трюк - доступ к файлу .sh и рут-файлу

Иногда, когда вы пытаетесь запустить. sh , вы можете получить уведомление о том, что у вас нет прав root для завершения этого процесса. Без root вы не сможете получить доступ или запустить файл .sh . Чтобы решить эту проблему, просто введите команду ниже и нажмите «Enter».

sudo chmod + x your_filename.sh

После ввода команды вам будет предложено ввести пароль root. Сделайте это и приступайте к запуску файла .sh.

Заключение

Это почти все, что нужно знать о Как запускать файлы sh в Linux .

У вас остались вопросы или предложения по улучшению статьи? Оставьте комментарий в интерактивном разделе под этим сообщением, и мы включим ваши идеи в эту и многие другие статьи на нашем веб-сайте.

Не стесняйтесь просматривать больше руководств по Linux.

Вы можете проверить лучший Linux Mini PC для вашего дома отсюда >> Лучший Linux Mini PC <<

А также проверьте лучший игровой дистрибутив Linux из << <Здесь> >>

.

Как запустить .sh в Linux

Обновлено: 30 декабря 2019 г., компания Computer Hope

В Linux файлы с расширением имени файла .sh обычно представляют собой сценарии оболочки, то есть программы, которые интерпретируются командной оболочкой. Сценарии оболочки не обязательно должны иметь расширение имени файла. На самом деле, их можно назвать как угодно. Однако по историческим причинам они часто имеют расширение .sh .

Создание исполняемых сценариев оболочки

Сценарии оболочки должны быть помечены как исполняемые, прежде чем их можно будет запускать.Вы можете проверить права доступа к файлу, также известные как его файловый режим, просмотрев длинный список каталогов с помощью команды ls -l . Если вы укажете имя файла, вы получите информацию только для этого файла. Например, здесь у нас есть файл с именем somefile , и мы просматриваем разрешения с помощью команды ls -l somefile :

Десять символов « -rw-r - r-- » представляют файловый режим somefile . Дополнительные сведения о разрешениях для файлов см. В разделе Что такое разрешения и как они работают?

Здесь файловый режим указывает, что мы можем читать и записывать какой-либо файл, но не можем его выполнить.Мы можем установить разрешение на выполнение с помощью команды chmod, которая изменяет режим файла:

Команда chmod u + x somefile устанавливает бит разрешения на выполнение для владельца файла. Вы можете видеть, что строка разрешений теперь имеет размер x на четвертом месте, что представляет права владельца на выполнение файла. Также обратите внимание, что имя файла указано в цвете (здесь оно показано зеленым). Цвет может отличаться в вашей системе, но многие дистрибутивы Linux настроены для обозначения исполняемых файлов с помощью отдельного цвета при запуске команды ls .

Вы можете выполнить этот же процесс для любого файла сценария .sh , который вам может понадобиться выполнить. Например, если вы пишете собственный сценарий и называете его myscript.sh, запустите chmod u + x myscript.sh , прежде чем пытаться запустить его.

Выполнение сценария из командной строки

Для выполнения сценария оболочки необходимо указать путь к сценарию в командной строке. Например, если сценарий называется install.sh и находится в вашем рабочем каталоге, вы можете запустить его с помощью следующей команды.

 ./install.sh 

Приведенная выше команда сообщает оболочке «выполнить файл install.sh, который находится в текущем каталоге». Если install.sh находится в каталоге myscripts в вашем домашнем каталоге, вы можете запустить его с помощью следующей команды.

 ~ / myscripts / install.sh 
Запись

В качестве меры безопасности укажите путь к файлу сценария (вместо ввода inshall.sh ). Оболочка хочет убедиться, что она выполняет правильную установку.sh, требуя указать его точное местоположение.

Единственное исключение - сценарий, расположенный в каталоге, указанном в переменной среды PATH вашей системы. Если бы это было так, вы могли бы запустить файл, выполнив команду install.sh .

.

Linux Mint - Сообщество

Хорошо, слишком часто (особенно в каналах IRC) наступает время, когда даже самый новичок сталкивается с терминалом. У него много названий: терминал, оболочка, консоль, «командная строка», даже в качестве наследства от тех, кто знаком с Windows. Многие люди по той или иной причине напуганы этим, поэтому в этом руководстве мы попытаемся предоставить вам самые основные команды для включения навигации и основных системных действий, не вставая с клавиатуры.

Приступим, ладно? Поскольку версия Mint у всех может быть разной, я не буду подробно рассказывать, как открыть терминал. Я предполагаю, что вы можете найти его в меню или щелкнув правой кнопкой мыши на рабочем столе.

Факты:

  1. В терминале можно делать практически все, что можно сделать и в графическом интерфейсе.
  2. Большинство команд сначала были разработаны для работы в терминале, а затем поверх них был установлен графический интерфейс. Вот почему некоторые графические интерфейсы могут казаться неуклюжими - временами о них думали позже.
  3. По умолчанию терминал открывается из меню в вашей домашней папке, также известной как ~
  4. .
  5. Ваш текущий каталог может быть отмечен . оператор. Большинство команд, когда они действуют на текущий выбор папки, работают с .
  6. Команды, местоположения и файлы чувствительны к регистру. / home - это не то же самое, что / HOME или / Home.
  7. Используйте клавишу табуляции для завершения имен файлов. Если у вас длинный драйвер с названием, например,
    driver-128947232jaseu.sh, просто введите dri, и он заполнит остальные, при условии, что у вас нет двух имен, начинающихся с "dri", и если вы это сделаете, добавьте еще один символ, чтобы сделать его "driv", и повторите попытку.
  8. Практически о любой команде можно прочитать полностью, используя страницу руководства или набрав -h или --help после написания начальной команды. Это синтаксис: man имя_команды , имя_команды -h или имя_команды --help .
  9. Чтобы получить еще больше информации, вы можете использовать info .Команду можно найти с помощью info имя_команды . Для большинства этих команд, которые являются частью пакета coreutils, можно также найти информацию с помощью info coreutils command_name invocation , где command_name заменяется искомой командой.
  10. Практически любая команда также может явно отображать происходящее. Обычно это делается с помощью -v или --verbose
  11. Вы можете указать несколько командных флагов для команды за раз, чтобы получить дополнительную информацию (см. Пример ls -al ниже.)
  12. Имена команд не всегда тупые - из-за нехватки места в старые времена Unix они были сокращены, а соглашения остались неизменными.

Команды:

cd -> Используется для навигации по каталогам. Вы можете перейти в любое место по пути.

  1. cd Это вернет вас домой, так же, как cd ~
  2. cd .. Это вернет вас назад ровно на один каталог. Запускаем в / home / justin / Desktop, cd.. поместит меня в / home / justin. Это можно расширить, cd ../../ с рабочего стола вместо этого переместит меня на 2 назад, с рабочего стола в / home.
  3. cd имя папки / Это переместит вас в указанную папку в вашей текущей папке. Обратите внимание на отсутствующий префикс / это важное упущение. если я нахожусь в / home / justin и хочу перейти на рабочий стол, я должен ввести cd Desktop / без / before Desktop. Ввод / до того, как он поместит нас в корень файловой системы, неверен.
  4. cd / some / other / path Это приведет вас к указанному пути к папке, если он существует в том виде, в каком он введен точно. Не забывайте заполнение вкладки!

ls -> Используется для отображения содержимого папки. Вы можете просматривать различные типы атрибутов файлов и папок.

  1. ls Сама по себе ls просто выведет список всех ваших файлов в текущей папке. Судя по факту № 4, это буквально латов.
  2. ls -l Предоставляет более длинный формат списка, включая владельцев, разрешения, размер и дату изменения.
  3. ls -a Показывает скрытые файлы и папки, а также обычный список.
  4. ls -al Объединить опции для отображения как скрытых файлов, так и в длинном формате.
  5. ls -h Показывать размеры файлов в удобочитаемом формате (K, M, Gbyte) вместо байтов. Часто используется вместе с флагом -l .
  6. Вы можете просматривать файлы в каталогах, в которых вас даже нет. Если я нахожусь в / home / justin / Desktop и хочу просмотреть файл в / home / justin, я могу выполнить ls../ перечисляет файлы на одну директорию назад (и для этого не нужно возвращаться)

cp -> Копировать файлы

  1. cp file / path / to / folder Копирует указанный файл по указанному пути.
  2. cp -r папка / путь / к / папке Рекурсивно копирует содержимое папки в другую папку.
  3. cp * .extension / path / to / folder Копирует файлы с заданным расширением в новую папку. Копировать все.doc, он становится cp * .doc / путь / к / папке , и папка должна существовать.
  4. cp name * / path / to / folder Копирует все файлы, начинающиеся с 'name', в указанную папку. Чтобы скопировать все файлы, начиная с example, он становится cp example * / path / to / folder , и папка должна существовать.

mv -> Переместить файлы

  1. Синтаксис mv аналогичен приведенному выше примеру с исключением cp для примера № 2. mv не принимает флаг -r , так как перемещение папки также перемещает ее содержимое. Синтаксис не во всех случаях точен, но работает с приведенными выше примерами. За подробностями обращайтесь к своим руководствам.

rm -> Удалить файлы

  1. Для всех намерений и целей удаление файлов через rm является постоянным. Он не использует корзину для мусора. Используйте с осторожностью и убедитесь, что вы удаляете явно то, что хотите, а не то, что вы думаете.Если вы решите поэкспериментировать с командами удаления, они, вероятно, вернутся, чтобы вас укусить.
  2. rm file Удалить указанный файл из системы .
  3. rm -r folder Удалить указанную папку из системы
  4. rm -rf folder Принудительно удаляет указанную папку из системы. Эта команда может серьезно нарушить вашу конфигурацию при неправильном использовании, поскольку она не будет запрашивать вас, если что-то критическое удаляется.Если вам придется использовать это, скорее всего, что-то еще сломано или произошла ошибка. Этот метод следует использовать только в качестве крайней меры и не рекомендуется.

nano -> текстовый редактор полной командной строки

  1. Можно редактировать файлы с помощью nano в терминале, чтобы делать быстрые и грязные файлы вплоть до полной конфигурации. Это удобно, но имейте в виду, что он обрабатывает простые текстовые файлы и файлы программирования, такие вещи, как документы MS Word, не будут открываться должным образом!
  2. Если файл принадлежит пользователю root, его нельзя редактировать как обычный пользователь. nano должен иметь префикс sudo , чтобы сохранить изменения. В противном случае он откроется в режиме только для чтения.
  3. nano newfile.whatever Nano создает новый файл с указанным именем и открывает его для редактирования.
  4. nano existing_file Nano открывает существующий файл для редактирования.
  5. Изнутри nano
    1. Сохраните файл , используя комбинацию клавиш ctrl + o, и либо измените имя, либо нажмите entier, чтобы сохранить то же имя.Это сохранит файл.
    2. Выйдите из nano , используя комбинацию клавиш ctrl + x. Если у вас есть несохраненные изменения, он спросит, хотите ли вы сохранить.

mkdir -> Создать каталоги

  1. mkdir имя_папки Создает папку с указанным именем
  2. mkdir -p / path / to / folder / name Создает каждую папку по мере необходимости. Чтобы создать папку / home / justin / newfolder / 2ndfolder, и существует только / home / justin, использование mkdir -p сделает оба каталога newfolder и 2ndfolder.

ps -> Список процессов

  1. ps aux Подробный список всех процессов, запущенных в системе, включая пользователя, идентификатор процесса (PID) и имя процесса. Используя это, можно просмотреть их список процессов и, при необходимости, убить ненужные или остановленные процессы.

kill / killall / xkill -> Убить нарушающие процессы.

  1. kill PID PID - это номер, указывающий на вызывающий нарушение процесс.Необходимо получить PID с помощью команды типа ps aux . Если процесс отказывается умереть, можно в качестве альтернативы указать kill -9 PID , который должен завершить процесс любым способом, даже нечистым, или если это приведет к нарушению работы системы.
  2. killall program Killall уничтожает * по имени * все экземпляры указанной программы. Если, например, открыто 3 сеанса firefox, killall firefox сделает именно это; убить все сеансы firefox. kill просто возьмет указанный PID вызывающего нарушение процесса firefox, который вы хотите убить, и убьет только его.
  3. xkill - это способ щелкнуть и закрыть окна с графическим интерфейсом. При вводе xkill должен появиться значок черепа и скрещенных костей, и следующее нажатое окно будет закрыто.

Pipes -> Самое полезное, что вы узнаете в * NIX. Перенаправление вывода одной программы на другой ввод.

  1. Трубы представлены «прямым стержнем», также известным как «| ключ.
  2. Это редко используемая клавиша в Windows, она часто находится на клавише обратной косой черты.
  3. Они используются для связывания команд вместе. Каналы принимают вывод одной команды и направляют его для использования в качестве ввода для второй команды, связанной вместе.
  4. Проконсультируйтесь с другими онлайн-ресурсами с информацией о трубах и их использовании в объемах.

> и >> перенаправители - > Отправлять вывод в файл вместо терминала.

  1. > используется для * перезаписи * содержимого существующих файлов и замены их выводом новой команды.
  2. >> используется для * добавления * информации к существующим в данный момент файлам. Это полезно для ведения журнала.
  3. Пример: ps aux> process.log Отправляет вывод ps aux в файл process.log для просмотра вывода команды в текстовом редакторе и перезаписывает текущее содержимое файла.

tee -> Отправить вывод как в файл, так и на терминал

  1. тройник используется вместе с '| ', чтобы получить вывод команды и отправить его в другое место.Это полезно, если есть ошибки, которые пролетают мимо экрана, прежде чем вы сможете их прочитать, таким образом, все, что происходит на экране, также сохраняется в файл.
  2. Пример: dmesg | tee boot.txt запустит команду dmesg , которая показывает начальную информацию о загрузке, и файл ' | 'отправляет вывод dmesg на tee , который затем выполняет свою работу, отправляя его на терминал и в файл журнала boot.txt .

Выполнение файлов -> Итак, вы хотите запускать файлы или программы с терминала? Убедитесь, что он отмечен как исполняемый.Если нет, см. Быстрый совет №4 ниже.

  1. Требуется выполнить файл в текущем каталоге после того, как он помечен как исполняемый? Оператор ./ может запустить файл от имени обычного пользователя, если вам не нужны права root. ./ буквально означает «в текущем каталоге», поэтому он не работает с файлами вне текущего каталога.
  2. Необходимо выполнить файл , а не в текущем каталоге? Вы должны указать путь к соответствующей исполняющейся программе.Если это программа на Python, это python / path / to / file , а если это файл оболочки, это sh / path / to / file в качестве примера. Конечно, есть и другие программы, но они будут наиболее распространены для начинающих.
  3. Вам нужно запустить файл с правами root, потому что вы получили сообщение о недопустимой операции? Добавьте к команде префикс sudo . Таким образом, из приведенного выше примера sudo python / path / to / file выполнит сценарий с правами root.
  4. Требуется запустить программу с графическим интерфейсом пользователя из терминала? Просто введите имя программы (с учетом регистра!), И она запустится. Это сделает текущий терминал непригодным для использования. Закрытие терминала при открытой программе убьет программу. Лучше всего запустить программу в фоновом режиме, используя имя_программы и , а затем набрав на терминале слово exit , чтобы закрыть его и продолжить выполнение процесса.
  5. Необходимо запустить программу с графическим интерфейсом пользователя с правами root с терминала? Приставьте к нему префикс gksudo или gksu и , а не sudo .Использование sudo для запуска приложений с графическим интерфейсом - плохая привычка, и ее следует избегать.
  6. Не, не * не * используйте sudo просто потому, что что-то получает сообщение «Операция запрещена». Не забывайте, что вы делаете, поскольку вы можете полностью * уничтожить * системы, запустив команды в неправильном месте с правами root. Этот момент невозможно переоценить. Убедитесь, что ваши файлы получены из надежных источников .

Советы:

  1. Заблудился в каталоге? Не уверен, где ты? Тип pwd от до p rint w orking d irectory.
  2. Хотите быстро рассчитать место на диске? df -h может дать вам быструю проверку.
  3. Хотите быстро рассчитать размер папки или файла? du -cksh target_name может именно это. Хотите рассчитать размер текущей папки? утка .
  4. Нужно отметить исполняемый файл? chmod + x filename может это сделать. В следующий раз, когда вы увидите файл, который нужно выполнить, и он не помечен как исполняемый, теперь вы знаете, как его исправить.
  5. Хотите смонтировать iso как Daemon-Tools в Windows? Эта функция встроена в Linux. Просто создайте где-нибудь каталог, скажем / home / justin / isomount, и введите команду mount -o loop /path/to/myisofile.iso / home / justin / isomount , и содержимое будет установлен внутри этой папки.
  6. Вы запускали команду раньше, вам нужно запустить ее повторно, но вы не можете вспомнить, что именно? Введите history в терминал, и он распечатает вашу историю команд.Хотите очистить историю? history -c сотрет информацию.
.

linux - Как запустить файл sh из другого файла

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Рекламная
.

Смотрите также