Доброго времени!
Вообще, вводить какие-то команды в дистрибутивах Linux для начинающих в большинстве случаев и не требуется, с обычными задачами* можно справиться и так... (* копирование файлов, просмотр веб-сайтов, установка приложений и пр.).
Однако, если возникнет какая-нибудь ошибка или потребуется что-то, чего нет в граф. оболочке — вот тут и нужен будет терминал и основные команды (кстати, многие их "боятся", но ведь даже в Windows некоторые операции приходится решать через командную строку. И ничего, все пользуются! Тут тоже самое... 😉).
Собственно, я же ниже приведу этот список на свой лад (пробежавшись по нему, возможно, вы лучше начнете понимать азы работы с ОС, да и решите свой вопрос).
Примечание!
1) Команды актуальны для популярных дистрибутивов: Ubuntu, Debian, Mint...
2) Для некоторых нижеперечисленных команд необходимо подкл. к сети Интернет.
*
Содержание статьи📎
- 1 Основные команды, которые могут пригодиться начинающим
- 1.1 📌Как запустить терминал
- 1.2 Текущий путь (PWD)
- 1.3 Открыть каталог (CD)
- 1.4 Просмотр содержимого каталога (ls)
- 1.5 Просмотр содержимого файла (cat)
- 1.6 Копирование файлов, каталогов (cp)
- 1.7 Удаление и перемещение каталогов, файлов (rm, mv)
- 1.8 Выполнить команду под администратором (Sudo)
- 1.9 Поиск файла, строки в файле (locate, find, grep)
- 1.10 Загрузка файла из сети (wget)
- 1.11 Извлечение и создание архива (tar)
- 1.12 Поменять владельца каталога (chown)
- 1.13 Установка панели управления сервером (VPS)
→ Задать вопрос | дополнить
Основные команды, которые могут пригодиться начинающим
📌Как запустить терминал
В помощь: все нижеперечисленные команды вводятся в 📌терминале (это окно "черного цвета" в котором можно вводить текстовые команды. После ввода каждой нужно нажимать Enter. Далее смотреть, что ответит система...).
Чтобы его открыть - можно воспользоваться меню ПУСК, или сочетанием клавиш Win+T или Ctrl+Alt+T. Если не получится - ознакомьтесь с этим: https://ocomp.info/otkryit-terminal.html
*
Текущий путь (PWD)
Введя в терминал команду "PWD" (без кавычек) и нажав Enter — вы узнаете в каком каталоге вы сейчас находитесь (команда вернет полный путь, начиная с косой черты).
Пример такого пути:
/home/mint
Для справки: обратите внимание на структуру каталогов Linux ниже (это примерная блок-схема, и, разумеется, ее структура отличается от Windows). Пользовательские данные (картинки, видео и т.д.) обычно хранятся в каталоге home.
*
Открыть каталог (CD)
Одна из самых часто-используемых команд! Позволяет перейти в тот каталог, который вы укажите. Вот несколько примеров:
- cd /home — открывает домашний каталог (указан конкретный путь);
- cd screen — открывает каталог screen (если, конечно, он есть в текущем каталоге, т.е. там, где вы находитесь);
- cd .. — переместиться на один каталог вверх (т.е. из /home/User перейти в /home, например).
- cd — перемещение по умолчанию в домашний каталог.
📌 Важно: в Linux важен регистр — т.е. нижеперечисленные команды будут открывать разные каталоги:
- cd /home/User
- cd /home/user
*
Просмотр содержимого каталога (ls)
Тоже одна из наиболее используемых команд. Позволяет увидеть все каталоги и файлы, которые присутствуют в вашем текущем расположении. Используется совместно с вышеприведенными командами.
"Пару" примеров:
- ls — покажет простой список каталогов;
- ls -l — список каталогов с датами, владельцем, и пр.;
- ls -R — выводит не только список каталогов, но и их содержимое.
*
Просмотр содержимого файла (cat)
Команда cat может использоваться не только для простого просмотра текстового содержания файла, но и для довольно интересных вещей:
- cat test.txt — обычный просмотр файла;
- cat> filename.txt — создание нового файла;
- cat file1 file2>file3 — объединяет 1-й и 2-й файл и сохраняет их в 3-ем.
*
Копирование файлов, каталогов (cp)
Также явл. очень популярной командой (особенно, когда нет граф. оболочки и нужно что-то делать вручную...).
Неск. примеров:
- cp *.png /backup — скопировать файлы PNG из текущего каталога в каталог backup;
- cp *.* /Downloads — скопировать все файлы в каталог Downloads;
- cp -r folder1/ folder2 — копирование директории folder1 вместе со всеми файлами в ней (рекурсивное).
Кстати, иногда эта операция осуществима только под супер-пользователем (об этом ниже).
*
Удаление и перемещение каталогов, файлов (rm, mv)
Для удаления файла "file123.txt" в текущем рабочем каталоге (перепроверьте через PWD), можно использовать команду:
rm file123.txt
Кстати, если вам нужно удалить все файлы определенного разрешения — вместо имени можно использовать звездочку:
rm *.txt
Для удаления каталога со всеми файлами и подкаталогами — команду необходимо немного изменить (добавить ключ -R):
rm -R folder123
Для удаления пустого каталога - можно использовать команду:
rmdir folder123
👉 Что касается переноса каталога — то здесь все просто:
mv folder /home
(в результате каталог folder будет перенесен в домашний каталог)
*
Выполнить команду под администратором (Sudo)
Эта команда потребуется, если в терминале возникнет ошибка с просьбой войти под администратором (супер-пользователем) для выполнения текущей задачи.
- sudo su
- sudo cp *.png /Downloads — скопировать все файлы с расширением PNG (картинки) в каталог Downloads;
- su - root
Примечание: одно из различий между этими командами в том, что для su - требуется пароль целевой учетной записи, а для sudo - текущего пользователя.
*
Поиск файла, строки в файле (locate, find, grep)
Неск. примеров:
- locate -i text1*text2 — поиск любого файла в котором есть слова «text1» и «text2»;
- find . -name my_file.txt — поиск файла с именем «my_file.txt» в текущем каталоге;
- grep text1 my_file.txt —поиск слова «text1» в файле «my_file.txt». Строки, в которых есть данное слово, будут показаны полностью.
*
Загрузка файла из сети (wget)
Wget – это спец. утилита для скачивания файлов. Она позволяет производить загрузку по различным протоколам: HTTP, HTTPS, FTP.
На которых дистрибутивах Linux по умолчанию ее может не быть, поэтому сначала необходимо эту утилиту установить:
apt-get update
apt-get install wget
Затем можно загружать файлы — вот пример команды:
wget https://ocomp.info/my_backup.gz
(качает файл my_backup в ваш текущий каталог)
*
Извлечение и создание архива (tar)
В Linux большая часть архивов распространяется в архивах tar.gz. Для извлечения такого архива используется простая команда:
tar -xvzf archive.tar.gz
Название и расположение нужного вам архива можно найти с помощью команд cd, ls, pwd рассмотренных выше.
Для создания архива - можно воспользоваться следующими командами:
- tar -cvf file.tar /path/ — команда создает архив .tar;
- tar -czvf file.tar.gz /path/ — команда создает архив .tar.gz.
👉 Кроме этого (если у вас есть граф. оболочка) - можно открыть обозреватель и сделать правый клик мыши по нужному файлу — появиться контекстное меню из которого есть возможность и создать архив, и распаковать (причем, можно работать с разными форматами).
*
Поменять владельца каталога (chown)
В некоторых случаях требуется поменять владельца каталога на др. пользователя (например, если владелец root - то, вероятно, вы даже не сможете норм. просматривать эти файлы под обычным пользователем). Вообще, тема эта неск. обширная, но тем не менее...
В большинстве случаев команда будет выглядеть так:
sudo chown -R alex:alex /home/alex/sites/ocomp.info — каталог ocomp.info поменяет владельца на пользователя alex (обратите внимание - понадобятся права супер пользователя);
*
Установка панели управления сервером (VPS)
Многие сталкиваются с терминалам на Linux когда пытаются настроить свой вирт. сервер / VPS (например, для создания FTP, или своего сайта, и пр.).
Поэтому, наверное, логично тут им помочь: чтобы не копаться вручную с каждым элементом своего сайта (FTP, базой и т.д.) — можно воспользоваться панелью управления. Установив ее двумя-тремя командами - далее все операции можно делать мышкой.
Пример установки панели FastPanel:
apt-get update
apt-get install wget
wget http://repo.fastpanel.direct/install_fastpanel.sh -O - | bash -
Другие панели, а также подробности о FastPanel — вы можете узнать из одной моей предыдущей заметки, ссылка ниже. 👇
*
За дополнения в комментариях - отдельно мерси!
Успехов!
👋
Другие записи: