
Здравствуйте друзья! На дворе уже весна, а мы плавно переходим к изучению административной, серверной части веб программирования.
С этой рубрики начинается наше путешествие в мире linux. Данная операционная система используется в большинстве серверов и это только подчеркивает ее удобство, и функциональность. Сегодня мы рассмотрим основные и полезные команды в linux которые, я считаю, должен знать каждый кто работает с данной OS. Поехали!
Я использую linux ubuntu в качестве своей операционной системы, так и на сервере, поэтому все примеры в данной рубрике будут рассматриваться на основе этого дистрибутива.
Первые команды о которых следует упомянуть это манипуляции с файлами и папками.
Открываете консоль, обычно это можно сделать через горячие клавиши ctrl + alt + T и вводите:
pwd
Это примитивная команда которая отображает каталог в котором вы сейчас находитесь.
ls
После выполнения вам отобразится содержимое текущего каталога со всеми папками и файлами. Команда ls может выполняться с надстройками.
Для этого достаточно указать флаги.
ls -a
Отображение всех папок и файлов включая скрытые.
ls -la
Здесь еще в дополнение будут указаны права.
Чтобы осуществлять переходы по каталогам используется команда cd
cd home
К примеру здесь мы перешли в каталог home. Отмечу что так можно переходить в каталоги которые есть в текущей директории. Если мы хотим перейти в каталог который находится в других директориях нужно просто перед название добавить ~/
cd ~/Загрузки
Мы перешли в папку "Загрузки". Переход с помощью этой команды можно осуществить из любой директории.
Для выхода из директории на уровень выше используется команда
cd ..
Еще есть такая полезная команда как clear
clear
С ее помощью вы можете очищать консоль от вывода предыдущей информации. Еще в Linux есть авто-заполнения. Вы можете просто, начав писать название файла или папки, нажать tab и если они существуют название автоматически будет дописано.
Есть еще одна полезная команда
cd -
с помощью нее мы можем вернуться в последнюю директорию из которой перешли.
Далее рассмотрим создание,редактирование, перемещение, копирование, удаление.
Создание каталога.
mkdir test
Создается каталог test.
Создание файла.
nano file.txt
Создать файл в linux мы можем многими способами. Особенно это удобно делать используя текстовые редакторы которые установлены в linux, так как здесь помимо создания файла мы можем сразу внести изменения в файл. В данной примере мы воспользовались удобный редактором nano, из стандартного набора есть еще vi, но для новичков он более сложен и заслуживает отдельной статьи.
Чтобы прочитать и отредактировать созданный файл file.txt нам достаточно повторить команду.
nano file.txt
Теперь давайте переместим файл file.txt в папку test:
mv file.txt test
Делается это с помощью команды mv. Первым параметром указывается путь до объекта который нужно перенести, вторым путь куда перенести. Примечательно что эту же команду мы можем использовать для переименования.
mv test tessting
К примеру эта команда переименует нашу папку test в tessting.
Для копирования используется команда cp.
cp tessting/file.txt file.txt
здесь мы скопируем файл file.txt из папки tessting в текущую директорию. Для копирования папок к команде необходимо добавлять параметр -r
cp -r tessting ~/Загрузки
Папка tessting будет скопирована в директорию "Загрузки"
Удалять файлы и папки можно через команду rm
rm file.txt
удалит файл file.txt
rm -r tessting
удалить директорию tessting со всем ее содержимым.
Далее у нас идут команды для управления доступами к файлам и папкам.
C помощью команды chmod мы можем менять доступы к объектам.
chmod 655 tessting
Здесь мы директории tessting выставляем код доступа 655. Теперь доступ к данной директории будет ограничен. Мы не сможем ее удалить, копировать, переместить и даже просмотреть без запроса прав супер пользователя.
Для запроса прав супер пользователя используется префикс sudo.
sudo cp tessting tessting/ /home/andrey-gribin-1993/Рабочий\ стол/
При выполнении этой команды система может запросить ввод пароля супер пользователя. После ввода пароля команда будет выполнена.
Префикс sudo универсален вы можете его использовать в любой команде, исполнение которой требует высшие права.
Для выставления полных прав для файла или папки используется код 777.
sudo chmod 777 tessting
Здесь я выставил директории tessting полные права. Заметьте эту команду я выполнил с sudo, так как разрешение полных прав это привилегия супер пользователя.
sudo chmod 777 -R tessting/
C помощью данной команды вы поставите полные права для директории tessting включая все ее папки и файлы.
Еще одна команда для работы с правами chown
sudo chown root tessting/
Она позволяет менять владельца(пользователя) для файлов и папок. К примеру root - это супер пользователь.
Помните что права доступов важная привилегия, она может вас уберечь от удаления нужных файлов.
Далее переходим к процессам. Чтобы увидеть все запущенные процессы достаточно выполнить.
ps ax
Вам будут выведены все процессы с их идентификаторами(PID).
Используя pid вы можете убивать(закрывать процессы), только пожалуйста без фанатизма.
kill -9 32344
Эта команда завершить процесс с идентификатором PID - 32344.
Если вы знаете имя команды можно найти все ее процессы, достаточно выполнить это:
ps -fC chrome
Например эта команда вернет все процессы запущенные командой chrome. Команда chrome выполняется когда я запускаю браузер google chrome.
netstat -ltnp | grep -w ':80'
Здесь мы находим процессы запущенные на 80 порту. Особенно это полезно на сервере когда мы хотим узнать каким процессом занят порт.
Большинство программ и утилит в Linux можно спокойно установить через консоль.
sudo apt-get install gedit
C помощью этой команды мы установим удобный текстовый редактор gedit
Обратная команда.
sudo apt-get remove gedit
Редактор gedit будет удален из нашей системы.
Чтобы получить все переменные окружения системы, достаточно вывести значение переменной $PATH. Это делается таким образом.
echo $PATH
Здесь через двоеточие отображаются пути к исполняемым файлам системы, если вы не разбираетесь то это лучше не редактировать!
Если вы хотите выйти из консоли linux достаточно выполнить команду:
exit
после выполнения терминал будет закрыт.
Может возникнуть ситуация когда нужно проверить подключение к сети или доступность сайта.
ping webfanat.com
проверит доступность сайта webfanat.com
Команда для подключения к серверу по ssh:
ssh root@127.0.0.1
где root - логин пользователя, 127.0.0.1 - ip адрес сервера, если логин и ip введены верно у вас запросится пароль на подключение к серверу.
В итоге вы подключитесь к серверу.
Поиск директорий и их содержимого осуществляется командой find:
find Desktop
Нам будут выведены все пути связанные с директорией Desktop.
На этом можно закончить. Этих команд вам будет достаточно для комфортной работы с linux.
Напоследок покажу вам одну фишку.
gedit test.txt & exit
Через знак & (& - логическое и) вы можете запускать несколько команд сразу.
Например данная команда запустит несколько команд:
gedit test.txt - открыть файл test.txt через редактор gedit
exit - закрыть терминал
Стоит отметить что команды выполняются одновременно, а не последовательно. Помните про это!
Сегодня мы рассмотрели основные команды linux. Дальше у нас пойдут более серьезные темы по данной рубрике.
Не забывайте подписываться на блог и группу Вк. Также переходите на мой канал youtube.
C вами был Грибин Андрей. Берегите себя, пока.