Как программировать на java linux

Обновлено: 05.07.2024

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

Установка Java Development Kit

  1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
  2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
  3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
  4. Спустя некоторое время установка завершится.

Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

Настройка JDK на примере Windows

После установки JDK и JRE не помешает установить на компьютер одну из IDE.

Установка IDE

Для начала разберёмся, что такое IDE.

Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

Блокнот

Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.

NetBeans

NetBeans — выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:

Eclipse

  • возможность форматировать код так, как вам удобно;
  • поддержка разбиения кода на модули;
  • лёгкость использования одного и того же кода в разных проектах;
  • перетаскивание (drag-and-drop);
  • просмотр содержимого библиотек;
  • удобный интерфейс.

IntelliJ IDEA

IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

JCreator

JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

Пишем свою первую программу

Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

Структуру программы на Java можно представить так:

javas

Структура программы на Java

В файле с исходным кодом содержится несколько классов — это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы — действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.

Sportmaster Lab , Москва, Санкт-Петербург, Липецк, можно удалённо , От 100 000 до 250 000 ₽

Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

Разберём по частям написанное нами:

JDK включает JRE и пакет разработчика, в который входит компилятор с языка Java, документация и др.

После распаковки пакета JDK в его подкаталоге bin вы найдете файл javac, запускающий компилятор, и файл java, запускающий виртуальную машину. Куда вы положите каталог с JDK, по большому счету не важно. Однако если это сделано не в предусмотренный для программ каталог (в случае Linux скорее всего это так), ОС не будет знать, что в ней появились новые программы. Тогда вам надо будет каждый раз указывать полный путь до компилятора и виртуальной машины.

Чтобы этого не делать, в Linux можно дописать путь в системную переменную $PATH. Сделать это можно несколькими способами. Например так, как описано ниже.

Допустим, мы распаковали JDK в каталог /usr/local/, и папка носит имя jdk1.8.0_191. В ней находится каталог bin с исполняемыми программами. Таким образом получаем путь /usr/local/jdk1.8.0_191/bin/. Открываем скрытый в домашнем каталоге файл .bashrc и дописываем туда:

Здесь переменной PATH присваивается содержимое системной переменой $PATH и добавляется еще один наш каталог, точнее приписывается впереди. После этого выполняется экспорт. Теперь надо перезапустить "Терминал", чтобы файл .bashrc выполнился.

Можно ничего не качать и не менять $PATH, а установить из репозитория дистрибутива пакетным менеджером. Однако подобным образом обычно ставят не JDK от Oracle, а openJDK – полностью свободный аналог JDK. Установка в Ubuntu может выглядеть так:

В любом случае Bash должен видеть как java, так и javac. Чтобы убедиться, наберите java и два раза нажмите Tab. В списке должны быть оба. Если в систему были установлены разные JDK, то узнать какой используется можно с помощью команды which:

Зачем нужна виртуальная машина Java

Можно задаться вопросом, если у нас есть компилятор javac, зачем нужна виртуальная машина java. Дело в том, что javac не переводит исходный код в машинный, а переводит его в байт-код.

Байт-код – это не машинный код. Поэтому он машинно-независим и может выполнять по большому счету на любых устройствах. Байт-код интерпретирует/компилирует на машинный язык виртуальная машина java в момент выполнения программы.

Хотя байт-код – не машинный код, но он достаточно низкоуровневый, чтобы исполняться быстрее, чем это происходило бы при чтении интерпретатором исходных кодов.

Таким образом, javac'ом мы компилируем до байт-кода. А java интерпретирует байт-код на машинный язык.

Первая программа

Чтобы проверить работоспособность установленного ПО, напишем программу HelloWorld на языке Java. Файлам с исходниками принято давать расширение .java. Программу можно набрать в любом текстовом редакторе. Например, в nano, vim, atom или geany.

Примечание. Если вы хотите освоить работу в Vim, наберите в терминале vimtutor. Откроется небольшой курс, обучающий работе в редакторе.

Далее передаем этот файл javac'у. Он нам выдает файл HelloWorld.class, содержащий байт-код. Его мы передаем виртуальной машине java, не указывая расширение:

IntelliJ IDEA

Существует множество специализированных сред для разработки на Java. Они удобны для работы надо проектами, однако для обучения – не лучший выбор, так как создают структуру каталогов проекта, вспомогательные файлы, требуют настройки, включает множество дополнительных инструментов. Таким образом вы начинаете не столько с изучения языка, сколько с адаптации к среде программирования, зачастую не понимая смысла того, что делаете.

Плюсом здесь является то, что среда заставляет писать и форматировать код правильно, в ней есть автодополнение и подсказки.

Наиболее популярной IDE для Java является IntelliJ IDEA от компании JetBrains. Существует две версии – бесплатная Community и платная Ultimate (30 дней триальный период). В случае Linux в документации рекомендуют распаковывать скаченный архив в каталог /opt/. После этого из подкаталога bin запускают скрипт idea.sh, который запускает мастер установки.

В одном из окон мастера будет предложено выбрать SDK (в данном случае JDK). Следует указать каталог, куда вы распаковывали пакет JDK. IDEA будет использовать компилятор и другое отсюда.

Когда вы напишите первую программу, надо будет сконфигурировать запуск, указав главный класс, содержащий функцию main(), или нажимать Ctrl + Shift + F10.

От автора: трудно представить, где была бы разработка Java-приложений, если бы не существовало операционной системы Linux. Она привлекает все больше поклонников, ведь развивается с каждым годом. Благодаря тому, что над этими системами работает мировое сообщество, а не ограниченный круг сотрудников компании, Линуксы владеют гораздо более широким функционалом, чем их коммерческие оппоненты – Mac и Windows. Если вы начинающий джавист и тоже хотите присоединится к линуксоидам, значит нужно подобрать хорошую среду разработки. Хватит забивать в Google «linux java ide» – читайте все что ниже!

Новичок против

Среди проблем, характерных для Linux, называют:

трудно использовать. Этот тезис может убедительно звучать из уст разработчика, которому не хватает Photoshop или другого профессионального программного обеспечения. Но, когда речь идет о простых пользователях, для которых нужен браузер, текстовые редакторы и видеокодеки, то этот аргумент сразу ломается. Со всеми «простыми» функциями эти OS отлично справляются. Иногда, даже лучше пресловутого Windows. Старые компьютеры «оживают», когда на него прямыми руками устанавливают качественный дистрибутив;

подключение сторонних устройств. Для полноценной веб-разработки иногда необходимо подключение внешних дисков и других девайсов. К сожалению, начинающие пользователи не знают, что поддержкой «осей» должен заниматься вендор – тот, кто производит устройство. Так что, если Linux не видит накопитель, это вина накопителя, а не операционной системы. К тому же, на рынке уже не встретишь устройство не совместимое с Linux-семейством;


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

управление системой из консоли. Несмотря на то, что на этот инструмент порицается новичками, это лучшее, что придумали для Linux. Графический интерфейс никогда не даст такой функциональности. Если все, что можно сделать через терминал, оформили бы в GUI, он бы занял целое хранилище. Ну, а скорость и четкость выполнения не сравнима ни с одним интерфейсом. Главное все уметь ;

время работы батареи. Единственный минус для разработчика, который взаимодействует с портативным ПК (80%). Windows и Mac научились рационально распределять использование батареи. Ни один «голый» дистрибутив не может с ним сравниться. И это очевидно: в распоряжении сообщества разработчиков Linux нет таких экспериментальных возможностей, как у компаний Apple и Microsoft. Лучшее, что они могут предложить для Linux – это некоторые утилиты, которые оптимизируют батарею.

IDE, которых много

Сам Linux очень хорош для Java: это будто операционная система, которая является средой разработки. Сама операционная система разработана на основе компилируемых языков. Значит, лучшее, что можно создать для Linux – это группа компиляторов, которые будут оптимизировать работу системы. Им стал GCC (GNU Compiler Collection). Кроме компиляции, GCC выполняет функцию фронта для языков C, С++, Java. И это не все плюшки, которые Linux приготовил для программистов. Сегодня эта система стоит на 3 из 5 машинах разработчиков. IDE для Java, которые поддерживают Linux – масса.

Каждый разработчик ставит к среде разработки определённые требования. К примеру, кому-то предельно важна стоимость программного обеспечения. И это не порок: когда вы программируете на Java лишь для утилитарных целей своего предприятия, трудно раскошелится на платный софт. Для других нужно чтобы IDE поддерживала сразу несколько операционных систем, для работы в команде это необходимое условие.


Множество школ, колледжей и университетов используют Java, как первый язык программирования для ученика. Стоит ли говорить на какой платформе работают школьные компьютеры? Конечно же Linux! Ведь это гораздо дешевле, чем приобретение корпоративной лицензии для машин. Для обучения нужна и среда разработки, которая не будет генерировать код, но подсветит место ошибки. Выбрать лучшую не получится, но можно отметить сильные стороны каждой из сред разработки на Линукс.

Топ по категориям

Сегодняшний топ-лист сред для разработки на Линукс чем-то напомнит школьный конкурс красоты: без титула не останется ни один участник. К тому же, зачем описывать IDE, которые не имеют никаких достоинств? Концентрируя внимание на том, что лучше для Linux и эффективности самой программы, мы поможем новичку выбрать среду разработки, которая будет выполнять конкретную роль.


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Универсальность не стоит денег

Обычно стоит, но не в случае с JDeveloper. Это среда разработки на Java, которая имеет славу наиболее универсальной IDE, если говорить о языке Java. Является одной из сред разработки для Java, которая разработана компанией Oracle. Их главной целью было создание Java IDE, которая вытеснит всех других игроков из этой ниши.

JDeveloper поддерживает взаимодействие с системами контроля версий, такими как Git. Благодаря этому, среда разработки активно используется в open-source проектах, включая и сводные дистрибутивы Linux. Вместе с гит-подобными в эту IDE внедрили поддержку облака от компании Oracle, редакторы всех основных веб-языков и веб-сервер. JDeveloper впечатляет разнообразием и функциональностью графического интерфейса, что делает его привлекательным для новичков. Кроме того, что эта программа отлично ладит с Java-кодом, она еще и написана на Java, что дает повод для создания расширений к этому ПО.

Фактором выбора для серьезных разработчиков стала поддержка Java EE – фреймворка по созданию приложений с уклоном на e-commerce. Тем не менее, JDeveloper не так распространен, как другие среды разработки на Линукс. Полноценно он ориентирован на Java, а один язык редко используется в крупной разработке. Хотя для Java трудно найти что-то более подходящее.

Лидер фримиума – NetBeans

Вот вам еще один пример софта от компании Oracle. Здесь нет прямой конкуренции «сам с собой», и вы поймете почему: это две разных среды разработки, которые используются для разных целей. Общим здесь будет разработка на Java и бесплатное распространение.

NetBeans не только разработан на Java, как и предшественник, но и является настоящим open-source, с двумя GPL на структурные элементы программы. Это значит, что все необходимые улучшения может провести тот, кто использует программу – джавист.

Из бесплатных IDE, NetBeans является наиболее распространенной средой разработки, в том числе и для Linux. Считается, что «бобы» всецело ориентированы на веб-разработку, и это не беспочвенные заявления. Среда поддерживает PHP, Ruby и Python – лидеров веба. Правда для этих PL необходимо установить соответствующий плагин.


У NetBeans есть еще один очень привлекательный элемент для разработки – GUI Builder. Из названия вы могли догадаться о его предназначении: составление интерфейсов для программ. Только у NetBeans он делает программирование все больше похожим на дизайн. Вы просто перетаскиваете нужные элементы и конструируете из них интерфейс.

Лидер топа в будущем – MyEclipse

Со средой разработки Eclipse вы уже, наверняка, знакомы – одна из самых популярных в свободном доступе. Ее создали в ответ на Visual Studio и понемногу она отбирает поклонников у продукта Microsoft.

Для Java-разработчика Eclipse привлекателен тем, что владеет Java Development Tools, которые существенно ускоряют разработку. Ну, а если к этому добавить еще различных фишек из My, получается полноценный элемент для веб-разработки на Java.

Оффтоп: кроме этих серьезных инструментов, существуют и решения для обучения такие, как DrJava. Исключительно университетский вариант, но, как это бывает среди программистов, существуют фанаты этой системы. Ее легко настроить и немедленно приступить к созданию программы. Здесь вы не установите массу плагинов и не расширите функционал. Но, как инструмент обучения – эта среда разработки идеальна. Особенно, если учесть, что она «дружит» с Linux. Популярности этой IDE способствует и то, что у нее не так много конкурентов. Самый яркий из них – BlueJ, но с ним мы встретимся в других обзорах. А пока все!


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения


Ну вот, эпоха моего вынужденного эникейства подошла к концу. Снова я в своей струе, занимаясь своей любимой java, правда, все равно с некоторым таким горьким послевкусием. Разрабатывая ПО для банков и до этого периодически отходя к 1С, почему то у меня теперь четкая ассоциация с тем, что пишу туже конфигурацию 1С, но только на джаве. Ладно, хоть мозги снова запущу, деградировавшие на прошлой работе.

Как всегда заведено в программерских конторах, работать приходилось под Линуксом. Почему-то в офисе любимым дистрибутивом оказался Mint, уж с чем такое связано мне не понять. Упрощенный Убунту уж явно путь в никуда, только упрощенный синтаксис apt уже заставляет лениться и потом работая в Debian как-то себя не очень комфортно начинаешь ощущать.

Java на рабочем столе

Ну что поделать, Mint так Mint. Остается лишь настроить для разработки рабочее окружение.

Итак, сама разработка ведется на старой java 1.7, потому как ядро программы написано именно на ней. Поэтому я и решил написать такой небольшой мануал для тех, кто столкнется с такими небольшими проблемами.

Итак, пишем на java 1.7, используем IntelliJ IDEA Community в качестве IDE, SQL Developer в качестве управления базами данных, git и maven в качестве сборщика.

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

Все, больше дефолтный jdk нас не беспокоит. Теперь нужно установить нужные нам версии оракловой джавы. Сразу сделаю уточнение – мой стенд работает на джаве 1.7, а вот последняя версия sql developer – на jdk 1.8. Поэтому нам нужно будет установить обе версии. Нам нужно будет подключить нужный оракловый репозиторий, для этого в терминале введем:

sudo update-java-alternatives -s java-7-oracle

Соответсвенно, эта же команда будет для переключения на джава 8, только вместо цифры 7 нужно поставить 8.

Если захотите указать java 1.7 в качестве дефолтной системы, делается это командой:

sudo apt-get install oracle-java7-set-default

Теперь установим Sql Developer. Вот здесь и начинаются пляски с бубном, так как этой среды пока нет в виде deb пакетов. Что ж, выкрутимся таким способом:
1. Выкачиваем rpm пакет на компьютер.
2. Теперь при помощи утилиты alien мы преобразуем скачанный пакет в deb. У меня это версия 4.1.5.21.78, поэтому команда будет выглядеть в моем случае так:

sudo alien ./sqldeveloper-4.1.5.21.78.noarch.rpm

3. Установим преобразованный пакет:

sudo dpkg -i ./ sqldeveloper-4.1.5.21.78_all.deb

После этого осталось сделать очень важную вещь – прописать путь для sql developer к jdk 1.8, иначе на 1.7 он у вас просто не заведется. Для этого в файле sqldeveloper.conf нужно раскомментировать строчку с указанием пути до jdk и прописать нужный путь в него. Сохранить и проверить. Студия должна завестись.

Теперь остается установить в систему maven, git и Идею. С IntelliJ IDEA Community все просто – скачиваем и запускаем start.sh.

maven мы просто поставим стандартными средствами:
sudo apt-get install maven

Проверим, что он нормально установился:

git мы поставим таким же способом:

После этого обновим зависимости:

И перезагрузим систему. Все, на примере моего рабочего окружения для стенда я показал, как настроить весь необходимый инструмент для java разработки. К сожалению, данное руководство весьма поверхностно и здесь не описано множество необходимых настроек для всего этого инструментария. Но все это нужно делать индивидуально под тот или иной проект. Поэтому тут вы уже сами должны сделать все необходимое. Учтите одно – при разработке на java под любой платформой вам все равно придется часто переключаться между различными jdk. Это абсолютно нормальное явление для этой технологии. Слишком много различного кода написано на старых версиях платформы и его нужно поддерживать и постепенно переписывать.


(1). Структура системного каталога

1, / - корень
Каждый файл и каталог начинается с корневого каталога.
Только пользователь root имеет разрешение на запись в этот каталог. Обратите внимание, что / root - это домашний каталог пользователя root, который не совпадает с /

2. / bin-user двоичный файл
содержит двоичные исполняемые файлы.
В однопользовательском режиме общие команды Linux, которые вам нужно использовать, находятся в этом каталоге. Здесь задаются команды, используемые всеми пользователями системы.
Например: ps, ls, ping, grep, cp.

3. / sbin каталог-система двоичных файлов
Как и / bin, / sbin также содержит двоичные исполняемые файлы.
Однако команды linux в этом каталоге обычно используются системными администраторами для обслуживания системы. Например: команды iptables, reboot, fdisk, ifconfig, swapon.

4. / etc-конфигурационный файл
содержит все файлы конфигурации, необходимые программе.
также содержит сценарии оболочки запуска и завершения, используемые для запуска / остановки отдельной программы. Например: /etc/resolv.conf, /etc/logrotate.conf

hosts: преобразование имени устройства (или имени домена) в IP-адрес, что эквивалентно функции локального DNS.

5. / dev-device файл
содержит файлы устройства.
К ним относятся оконечные устройства, USB или любое устройство, подключенное к системе. Например: / dev / tty1, / dev / usbmon0

6. / proc-process информация
содержит информацию о системных процессах.
Это виртуальная файловая система, которая содержит информацию о запущенном процессе. Например: информация, относящаяся к определенному pid, содержащемуся в каталоге / proc / .
Это виртуальная файловая система, а системные ресурсы существуют в виде текстовой информации. Например: / proc / uptime

7. / var-файл переменных
var означает файл переменных.
В этом каталоге вы можете найти файлы, содержимое которых может увеличиваться.
Сюда входят файлы системного журнала (/ var / log); файлы пакетов и базы данных (/ var / lib); электронная почта (/ var / mail); очередь печати (/ var / spool) ; Файл блокировки (/ var / lock); временный файл (/ var / tmp), необходимый для многократных перезапусков;

8. / tmp-временные файлы
содержит временные файлы, созданные системой и пользователями.
При перезапуске системы все файлы в этом каталоге будут удалены.

9. / usr-пользовательская программа
содержит исходный код двоичных файлов, файлов библиотеки, документов и дополнительных программ.
/ usr / bin содержит двоичные файлы пользовательской программы. Если вы не можете найти двоичный файл пользователя в / bin, перейдите в каталог / usr / bin. Например: at, awk, cc, less, scp.
/ usr / sbin содержит двоичные файлы для системных администраторов. Если вы не можете найти системный двоичный файл в / sbin, перейдите в каталог / usr / sbin. Например: atd, cron, sshd, useradd, userdel.
/ usr / lib содержит библиотеки, используемые / usr / bin и / usr / sbin.
/ usr / local содержит пользовательскую программу, установленную из источника. Например, когда вы устанавливаете Apache из исходного кода, он будет находиться в / usr / local / apache2.

10. Каталог / home-HOME
Все пользователи используют домашний каталог для хранения своих личных файлов.
Например: / home / john, / home / nikita.

11. / boot-boot файл загрузчика
содержит файлы, относящиеся к загрузчику.
Файлы ядра initrd, vmlinux, grub находятся в / boot.
Например: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic.

12. / lib-системная библиотека
содержит файлы библиотеки, поддерживающие двоичные файлы, расположенные в / bin и / sbin.
Имя файла библиотеки - ldИли lib.so.*
Например: ld-2.11.1.so, libncurses.so.5.7

13. / opt-optional дополнительные приложения
opt означает необязательный.
содержит дополнительные приложения от отдельных поставщиков.
Дополнительные приложения должны быть установлены в подкаталогах / opt / или / opt /.

14. Каталог / mnt-mount
Временный установочный каталог, системный администратор может смонтировать файловую систему.

15. / media-съемные носители
Временный каталог, используемый для монтирования съемных устройств.
Например, / media / cdrom для монтирования CD-ROM, / media / floppy для монтирования дисковода гибких дисков;

16. / srv-service данные
srv означает обслуживание.
содержит данные, относящиеся к специфичным для сервера службам.
Например, / srv / cvs содержит данные, относящиеся к cvs.

(2) протокол .ssh
ssh (протокол защищенной оболочки):
ssh - это аббревиатура от Secure Shell, сформулированная сетевой рабочей группой IETF; SSH - это протокол безопасности, основанный на уровне приложений. SSH в настоящее время является более надежным протоколом, предназначенным для обеспечения безопасности сеансов удаленного входа в систему и других сетевых служб. Использование протокола SSH может эффективно предотвратить утечку информации при удаленном управлении. Первоначально SSH был программой для систем UNIX, а затем быстро распространился на другие операционные платформы. SSH может компенсировать лазейки в сети при правильном использовании. Клиент SSH подходит для нескольких платформ. Почти все платформы UNIX, включая HP-UX, Linux, AIX, Solaris, Digital UNIX, Irix и другие платформы, могут использовать SSH.

(1). Основной формат команды
1. Командная строка

2. Формат команды

3. Запросите содержимое каталога: ls


ls -l эквивалентно ll
ls -lh

ls -lah

ls /: означает поиск из корневого каталога

очистить Очистить экран: на самом деле он просто помещает предыдущий контент поверх и не очищает

Два, команды обработки файлов




3. Команда поиска файла

(1) Команды поиска команд и переменные среды



(2). Команда поиска файла найти:




(3). Команда поиска строки: grep




Разница между командой find и командой grep:
Команда find: поиск полных имен файлов в системе.
Команда grep: поиск полных строк в файле.

4. Команда помощи

Резюме: нам не нужно запоминать каждое использование каждой команды, нам просто нужно запомнить команду. Например, если мы помним команду find, мы можем использовать команду man find или find --help или обратиться к соответствующим документам для просмотра конкретные инструкции

5. Команды сжатия и декомпрессии

(1) .zip формат

Сжимайте файлы и папки

Распаковать

(2) . формат gz

(3) формат .bz2

Разница между .bz2 и .gz:

И .bz2, и .gz - это сжатые форматы файлов в Linux, которые чем-то похожи на файлы .zip и .rar в Windows.
Первый имеет более высокую степень сжатия, чем второй, а второй занимает меньше времени, чем первый. Другими словами, тот же файл после сжатия файл .bz2 меньше, чем файл .gz, но файл .bz2 меньше за счет большего времени.

(4) .Команда упаковки и распаковка.

Шесть. Команды выключения и перезапуска (понять)

Примечание. Обычно сервер не выключается, а перезагружается.

Семь. Другие команды

Читайте также: