- Шпаргалка: базовые команды для терминала Linux
- Какими бывают команды в Линукс
- Команды для навигации в терминале Линукс
- Команды для получения прав суперпользователя в Линукс
- Базовые команды для работы с файлами в Linux
- Чтение, редактирование и удаление файлов
- Копирование и перемещение файлов
- Основные команды для управления менеджером пакетов Linux
- apt
- dnf
- Команды для управления системой Linux
- Как открыть файл с “sudo”?
- 2 ответа
- How to open a file with «sudo»?
- 2 Answers 2
Шпаргалка: базовые команды для терминала Linux
В статье мы расскажем, как работает командная строка в Linux и какие команды потребуются в начале работы.
Сначала объясним некоторые термины: это поможет лучше понять принцип работы системы Linux.
Linux — это семейство UNIX-подобных операционных систем, которые основаны на ядре Linux. Наиболее популярные ОС этой ветки — Ubuntu, Fedora, Mint, Debian, CentOS и др.
Терминал Линукс (Linux Terminal) — это программа, которая используется для взаимодействия с командной оболочкой. Ее второе название — командная строка Линукс. Терминал предназначен для администрирования ОС: установки и удаления программ, работы с файловой системой и др. Открыть окно терминала можно с помощью комбинации клавиш Ctrl + Alt + T.
Какими бывают команды в Линукс
Обычно команды в Linux имеют следующий синтаксис:
- команда — действие, которое нужно выполнить;
- функция — дополнительные условия выполнения команды;
- аргумент — файл или программа, с которой нужно выполнить действие.
Команды для навигации в терминале Линукс
alias — команда, с помощью которой вы можете присвоить псевдоним любой команде. Например, так можно присвоить собственное имя команде обновления репозитория:
Команда apt update — это оригинальное написание, а apd — ваш псевдоним. После этого вы можете обновить репозиторий, набрав в терминале apd.
cd — помогает перейти в другую директорию. Например, так вы можете перейти в папку Downloads:
clear — очищает историю терминала в окне.
pwd — показывает директорию, в которой вы находитесь.
history — выводит последние команды, которые вы вводили.
man — позволяет посмотреть полное описание любой команды. Например, чтобы вывести информацию о команде man, введите следующее:
whatis — выводит краткое описание программы. Например, описание браузера Opera можно получить так:
Команды для получения прав суперпользователя в Линукс
Чтобы команда исполнилась от имени суперпользователя, добавьте sudo перед ней. Ниже мы опишем, как выполнить команды с правами суперпользователя.
sudo gksudo — используется при запуске приложения с графическим интерфейсом от имени администратора.
sudo !! — выполняет последнюю введенную команду от имени администратора.
sudo su — после ее ввода все команды в текущем окне будут выполняться с правами суперпользователя.
Базовые команды для работы с файлами в Linux
Чтение, редактирование и удаление файлов
cat ~/directory/file — выводит содержимое файла на экран. Вместо ~/directory/file укажите путь до файла, который необходимо показать. Если вы хотите объединить содержимое двух файлов, введите эту команду в следующем формате:
cat ~/directory1/file1 ~/directory2/file2
- ~/directory1/file1 — путь до первого файла,
- ~/directory2/file2 — путь до второго файла.
Если вам нужно создать новый файл с содержимым прежнего в Linux, добавьте условие:
cat ~/directory/file > ~/new_directory/new_file
- ~/directory/file — путь до прежнего файла,
- ~/new_directory/new_file — путь до нового файла.
sudo chmod file_name — позволяет изменить права доступа к файлу или директории. Вместо file_name укажите путь до файла, для которого необходимо изменить права.
sudo chown file_name — помогает изменить владельца файла или директории. Вместо file_name укажите путь до файла, владельца которого вы хотите изменить.
file file_name — выводит информацию о файле на экран. Вместо file_name укажите путь до файла, данные о котором вам нужно получить.
sudo nano ~/directory/file_name.txt — открывает файл в текстовом редакторе. Вместо ~/directory/file_name.txt укажите путь до файла, который вы хотите изменить.
rename ~/directory/file_name — позволяет переименовать файл. Вместо ~/directory/file_name укажите путь до файла, который вы хотите переименовать.
touch ~/directory/file_name — корректирует дату последнего изменения файла. Вместо ~/directory/file_name укажите путь до нужного вам файла.
wget file_address — скачивает файл из стороннего источника. Вместо file_address укажите ссылку на файл.
mkdir ~/directory/ — создает папку в выбранной директории. Вместо ~/directory/ укажите путь, по которому нужно создать папку.
rmdir ~/directory/ — позволяет удалить директорию в Linux. Вместо ~/directory/ укажите путь к папке, которую нужно удалить.
rm ~/directory/file — удаляет файл. Вместо ~/directory/file укажите путь до файла, который вы хотите удалить.
Копирование и перемещение файлов
cp ~/directory/file ~/copy_directory/copy_file — позволяет скопировать файл в Linux через терминал. В примере:
- ~/directory/file — путь к файлу, который нужно скопировать,
- ~/copy_directory/copy_file — путь, по которому нужно разместить копию файла.
mv ~/directory/file ~/mv_directory/file — переносит файл из одной директории в другую. В примере:
- ~/directory/file — путь к директории, из которой нужно перенести файл;
- ~/mv_directory/file — путь к директории, в которую нужно перенести файл.
Основные команды для управления менеджером пакетов Linux
Менеджер пакетов — это функционал, который позволяет устанавливать и обновлять программное обеспечение. Эти менеджеры отличаются в зависимости от операционной системы:
Список команд также зависит от пакетного менеджера.
apt
sudo apt update — обновляет списки пакетов, доступных для установки.
sudo apt upgrade — обновляет установленные пакеты до последней версии.
sudo apt-add-repository repository_address — добавляет сторонний репозиторий. Вместо repository_address укажите адрес репозитория, который вы хотите добавить.
sudo apt install package_name — устанавливает программный пакет. Вместо package_name укажите название пакета, который вы хотите установить.
sudo apt remove package_name — удаляет программный пакет. Вместо package_name укажите название пакета, который вы хотите удалить.
sudo apt purge package_name — удаляет программный пакет вместе с его зависимостями. Вместо package_name укажите название пакета, который вы хотите удалить.
sudo apt autoremove — очищает систему от неиспользуемых зависимостей.
dnf
sudo dnf install package_name — устанавливает пакет. Вместо package_name укажите название пакета, который вы хотите установить.
sudo dnf upgrade — обновляет все пакеты до последней версии.
sudo dnf config-manager —add-repo repository_adress — добавляет сторонний репозиторий. Вместо repository_adress укажите адрес репозитория, который вы хотите добавить.
sudo dnf remove package_name — удаляет пакет. Вместо package_name укажите название пакета, который вы хотите удалить.
sudo dnf autoremove — очищает систему от неиспользуемых зависимостей.
Команды для управления системой Linux
df — показывает статистику по дисковому пространству: сколько места занято и сколько осталось.
free — показывает, сколько занято оперативной памяти и объем оставшегося ресурса.
uname — выводит сведения о системе на экран.
uname -a — выводит название компьютера и версию ядра.
uptime — показывает, как долго запущена ваша ОС.
whoami — выводит имя учетной записи пользователя системы в командную строку.
Итог: теперь вы знаете, как открыть терминал в Линукс и начать работу с системой с помощью базовых команд: они помогут вам привыкнуть к ОС и упростят некоторые задачи, такие как:
Как открыть файл с “sudo”?
Выше ссылка на фиксацию для помощи с потерей соединения после режима экономии электроэнергии. Это говорит «открытый с sudo. » Как каждый делает это, если Вы — полный новичок и ничего не знаете?
2 ответа
Ответ, который вы указали в ссылке, требует, чтобы вы открыли файл с привилегиями root, чего можно достичь с помощью этих двух команд
sudo nano /path/to/your/file.foo
в приведенной выше команде, которую вы открываете file.foo в команде инструмент для редактирования текста на основе nano , в вашем конкретном случае эта команда должна работать.
sudo nano /etc/NetworkManager/NetworkManager.conf
gksu gedit /path/to/your/file.foo
В этой команде вы открываете тот же файл с помощью текстового редактора на основе графического интерфейса, который называется Gedit (по умолчанию в Ubuntu и Ubuntu GNOME), в В вашем конкретном случае эта команда должна работать
gksu gedit /etc/NetworkManager/NetworkManager.conf
Использовать sudo для программ командной строки (например, nano ), но использовать gksu или gksudo для программ с графическим интерфейсом, которые часто используют файлы конфигурации в домашнем каталоге. Если вы используете обычный sudo, пользователь root может вступить во владение или файлы конфигурации вашего ID пользователя, и программа, использованная таким образом, перестанет работать (если вы не продолжите использовать sudo ). Альтернативой gksu и gksudo является sudo -H
Объяснение для комментирования заключается в добавлении знака хеша # перед строкой, в В приведенном вами примере строка
How to open a file with «sudo»?
Answer on Question — I am facing error with my internet connection Above is the link to a fix to help with a loss of connection after power saving mode. It says «open with sudo. » How does one do that if one is a complete novice and knows nothing?
That means open that file with say the text editor nano but ensure you use root powers to edit it or it won’t save. How, do: sudo nano /etc/NetworkManager/NetworkManager.conf . This is necessary because that file can only be edited by one with root power
2 Answers 2
The answer you provided in the link wants you to open a file with root privileges, which can be achieved using these two commands
sudo nano /path/to/your/file.foo
in the command above you are opening file.foo in a command based text editing tool called nano, In your particular case this command should work.
sudo nano /etc/NetworkManager/NetworkManager.conf
gksu gedit /path/to/your/file.foo
In this command you’re opening the same file with a GUI based text editor called Gedit (default on Ubuntu and Ubuntu GNOME), In your particular case, this command should work
gksu gedit /etc/NetworkManager/NetworkManager.conf
Use sudo for command line programs (like nano ), but use gksu or gksudo for GUI programs, which often use configuration files in the home directory. If you use plain sudo, the root user can take ownership or your user ID’s configuration files and the program used that way will stop working (unless you continue using sudo ). An alternative to gksu and gksudo is sudo -H
An explanation for commenting out is to add a hash # sign in front of the line, in the example you gave, the line