Блог веб разработки

Блог веб-разработки статьи | видеообзоры | исходный код

Linux команды

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

С этой рубрики начинается наше путешествие в мире 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 вами был Грибин Андрей. Берегите себя, пока.

Оцените статью

Еще статьи

transform CSS

JavaScript cookie

phpmailer php

css отражение

Аргументы функций php

tkinter python рисование

Скриншоты python

отступ текста css

FileSystem api

Комментарии

Проверочный код

В данном разделе пока нет комментариев!

История

    ПОДПИСКА

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

    НОВОСТИ

    • Всем привет! Запустил новый сервис для поиска и бесплатного скачивания, прослушивания аудиокниг. Здесь вы можете найти множество литературы и прослушать ее. Вскоре возобновлю написание статей.