Единственное различие заключается в том, что версия в репозиториях Ubuntu, как правило, занимает день или два дольше для обновления.
Если вы устанавливаете с помощью менеджера надстроек (в отличие от перехода на сайт ) Я понимаю, что он устанавливается из репозиториев Ubuntu в любом случае из-за плагина ubufox.
задан karel 22 August 2016 в 16:43
2 ответа
Если вы используете nautilus для просмотра ваших файлов, вы можете переключить навигационную панель, нажав Ctrl + L.
Если вы используете терминал, просто используйте pwd, чтобы узнать абсолютный путь ваше текущее местоположение.
ответ дан Buddyshot 24 May 2018 в 10:51
И не забывайте, что символы пространства должны быть экранированы в терминале. Если вы хотите получить доступ к /path/to/the force, вам нужно сделать cd /path/to/the force. – Buddyshot 13 March 2014 в 08:03
Я использую sudo, чтобы я мог избежать всех разрешений, запрещенных для вывода, которые я бы в противном случае мог получить с помощью find при поиске из корня дерева.
Linux для Начинающих — Навигация по файлам и директориям
Если вы просто хотите имя пути и хотите, чтобы filename stripped off вы можете использовать
Примечание: если вы привыкли помещать пробелы в имена, это относится к вам.
Проверено на Ubuntu 14.04
Источник: askubuntu.ru
Как добавить каталог в PATH в Linux
Обычно расположение исполняемого файла для запуска установленной программы добавляется в $PATH в Linux. Следовательно, вы можете запускать программу из любого места в оболочке, не вводя полный путь к исполняемому файлу. Однако в некоторых случаях вам необходимо вручную добавить место установки программы в файл $PATH. В этом кратком руководстве мы увидим, как добавить каталог в PATH в операционных системах Linux.
Зачем нам добавлять каталог в $PATH?
На днях я тестировал программу Macchina , написанную на языке программирования Rust . Итак, я установил Rust с помощью диспетчера пакетов conda в своей системе Ubuntu, а затем установил Macchina с помощью диспетчера пакетов cargo Rust.
Когда я попытался запустить программу Macchina, на выходе было сказано, что программа не установлена. Я снова попытался установить его и получил следующее сообщение об ошибке:
Updating crates.io index Ignored package `macchina v0.5.9` is already installed, use —force to override warning: be sure to add `/home/sk/.cargo/bin` to your PATH to be able to run the installed binaries
Как вы, возможно, уже знаете, когда мы устанавливаем программу, написанную на Rust, исполняемые двоичные файлы будут сохранены в каталоге ~/.cargo/bin .
$ ls ~/.cargo/bin/ macchina
Как видите, двоичный файл Macchina хранится в каталоге грузового отсека. После установки Rust мне следовало добавить этот каталог в свой $PATH, но я забыл. Отсюда и вышеупомянутая проблема!
Если бы я установил Rust с помощью скрипта установщика rustup, я бы не столкнулся с этой проблемой. Поскольку сценарий rustup автоматически добавит каталог bin Cargo в переменную среды $PATH, изменив файл профиля, расположенный в ~/.profile . Но в этом случае я установил Rust внутри среды conda, и каталог bin не добавлен в PATH.
Список переменных среды в $PATH
Давайте перечислим все переменные среды $PATH, которые мы выведем командой echo .
$ echo $PATH
/home/sk/anaconda3/envs/rustenv/bin:/home/sk/anaconda3/condabin:/home/sk/.nvm/versions/node/v15.0.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Как видно из вышеприведенного вывода, каталог ~/.cargo/bin/ недоступен в $PATH, поэтому программа Macchina не может быть запущена с использованием ее имени. Однако я могу запустить программу, введя полный путь, как показано ниже:
$ ~/.cargo/bin/macchina
Чтобы запустить программу, используя ее имя из любого места, нам нужно добавить ее в PATH, как показано в следующем разделе.
Добавить каталог в PATH в Linux
Чтобы добавить каталог, например /home/sk/.cargo/bin/, в $ PATH, запустите:
$ export PATH=/home/sk/.cargo/bin:$PATH
Обратите внимание на двоеточие (:) в конце пути к каталогу.
Теперь снова перечислите переменные среды, используя echoкоманду:
$ echo $PATH
/home/sk/.cargo/bin:/home/sk/anaconda3/envs/rustenv/bin:/home/sk/anaconda3/condabin:/home/sk/.nvm/versions/node/v15.0.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Видите? Каталог ~/.cargo/bin был добавлен в $PATH. С этого момента я могу запускать любую программу, установленную в этом каталоге, просто вызывая имя программы. Не нужно указывать полный путь!
Учтите, что это временно. После выхода из текущего сеанса переменная среды исчезнет. Чтобы сделать изменения постоянными, отредактируйте файл ~/.bashrc :
$ nano ~/.bashrc
Добавьте в конец следующую строку:
export PATH=/home/sk/.cargo/bin:$PATH
Нажмите, CTRL+O, а затем, CTRL+X, чтобы сохранить файл и выйти.
Выполните следующую команду, чтобы изменения вступили в силу немедленно:
$ source ~/.bashrc
Если вы хотите сделать это общесистемным, добавьте ту же строку в /etc/profile.
Надеюсь это поможет.
Насколько публикация полезна?
Нажмите на звезду, чтобы оценить!
Средняя оценка / 5. Количество оценок:
Оценок пока нет. Поставьте оценку первым.
Источник: ip-calculator.ru
Основные команды и горячие клавиши терминала Linux (а также Unix, macOS и FreeBSD)
Поставить будильник одной строкой или стереть важные файлы — решать вам, но эти команды нужно знать.
Иллюстрация: Оля Ежак для Skillbox Media
Рустам Сабиров
Востоковед, интересующийся IT. В прошлом редактор раздела «Системный блок» журнала «Fакел», автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.
Какой смысл пользоваться терминалом, если дистрибутивы Linux и большинство современных приложений имеют графический интерфейс? На первый взгляд, это удобнее: не надо читать документацию и вбивать команды от руки. Но в Linux только официальных сред рабочего стола более десяти, а неофициальных ещё больше. Они сильно отличаются друг от друга и часто работают по-разному, тогда как команды почти одни и те же.
Затем, если вы программист, вам наверняка придётся удалённо подключаться к серверу под управлением Linux, а там вообще не будет графической оболочки.
Кроме того, даже самая продуманная графическая оболочка никогда не даст вам той гибкости и функциональности, которую предлагает командная строка. Например, возможность составлять и запускать сложные цепочки из нескольких разных команд, писать отложенные сценарии и тому подобное. Открыть терминал и написать команду будет всегда быстрее, чем кликать по меню, выбирая нужную опцию.
Наконец, стоит вспомнить, что Linux — это лишь одна из множества Unix-подобных ОС. Изучив терминал Linux, вы сможете ориентироваться в Unix, BSD-системах и macOS. Другими словами, получите универсальный, быстрый и мощный инструмент для работы.
Прежде чем идти дальше, нужно понять следующие правила:
- Не запускайте команды, которых вы не знаете. Копировать команды из интернета и вводить их в терминал, не понимая, что они делают, — плохая практика.
- Если терминал пишет, что команда не найдена, её можно найти в репозиториях и установить с помощью пакетного менеджера. Как именно — смотрите ниже.
- Читайте руководство. Терминал хорош ещё и тем, что содержит встроенную подробную справку по всем командам — её можно вызвать командами man или help. В общем, старый добрый принцип RTFM (read the fucking manual).
Базовые команды для работы с терминалом Linux
Ctrl + Alt + T — запуск терминала.
Ctrl + Shift + T — открыть новую вкладку.
Ctrl + Shift + W или Ctrl + D — закрыть текущую вкладку (или весь терминал, если вкладка одна).
Ctrl + Shift + N — открыть новое окно терминала.
Ctrl + C — отмена выполнения ранее введённой команды.
clear — очищение окна терминала.
history — история ввода.
Чтобы посмотреть определённое количество введённых ранее команд, нужно добавить к команде history число:
Внизу вы видите подсказки к основным командам редактора. Введя текст, сохраните его, нажав комбинацию клавиш Ctrl + О и выходите с помощью Ctrl + X.
vim — запуск текстового редактора Vim.
Vim намного мощнее и сложнее Nano, зато Vim можно использовать как полноценную IDE для программирования и/или работы с текстами. Для выхода из редактора введите :q.
У нас есть полноценный курс по Vim для начинающих.
echo — вывод строки в терминал.
Простая и популярная команда, используется для вывода текста в терминал или файл.
sort — сортировка строк.
Сортирует строки текста по разным критериям.
Полезные опции
-n (Numeric) — сортировка по числовому значению.
-r (Reverse) — переворачивает вывод.
Альтернативы: atop, xtop или сочетание ps axu | grep [имя_процесса].
Узнать, есть ли нужная программа в репозиториях или как она точно называется, можно через поиск. В Fedora это команда dnf search [имя пакета].
$ dnf search firefox Last metadata expiration check: 3:23:53 ago on Tue 21 Mar 2023 22:33:02 MSK. ========================== Name Call immediately. Time is running out. | We both need to do something monstrous | | before we die.» | | | | — Message from Ralph Steadman to | Hunter Thompson / —————————————— ^__^ (oo)_______ (__) )/ ||—-w | || ||
cowsay -l — список других животных.
Выведет список других существ, которых можно вызвать в терминале.
fortune | cowsay -f [животное].
Выведет животное, произносящее умную мысль или цитату.
Итоги
- Обратите внимание: команды и их ключи в терминале Linux чувствительны к регистру — постановка прописной или строчной буквы влияет на их работоспособность.
- Навыки работы с командной строкой помогут легко взаимодействовать практически с любой Unix-подобной операционной системой.
- Использование горячих клавиш позволяет значительно ускорить работу с терминалом — собственно, без них работа будет идти довольно медленно.
Больше интересного про код в нашем телеграм-канале. Подписывайтесь!
- Как с помощью Bash быстрее выполнять задачи на компьютере
- 7 классных инструментов командной строки на каждый день
- Курс по Vim. Часть 1. История текстовых редакторов и эволюция Vim
Источник: skillbox.ru