Команды бывают: 1) выполняемые 2) встроенные в bash 3) функции командной оболочки(shell functions) 4) псевдонимы (alias) type команда – получить тип команды which команда – получить местоположение выполняемого файла(только для выполняемых) help команда – получить справку о встроенной команде команда –help – вывести инструкцию об использовании команды man команда – вывести страницу справочного руководства man ..
Category : linux
Выделить текст левой, средней нажать- копипаст Настройка фокус следует за мышью Кнопка вверх – история команд date текущие дата и время cal календарь df объем свободного пространства на дисках free объем свободного пространства в памяти exit завершение работы о Терминала От ctrl+alt+f1 до ctrl+alt+f6 виртуальный терминал Alt+f1-f6 переключение между консолями Навигация pwd – название текущего ..
символы группового ввода * любая посл любых символов ? любой символ [!0-9] один символ не число [:alnum:] алф-цифровой символ [:alpha:] алфавитный символ [:digit:] цифра [:lower:] буква вех регистра [:upper:] буква ниж регистра *[[:upper:]abc] cd .. #вверх по дереву cd ./ #вниз по дереву(по умолчанию) cd ~ #в домашний каталог cd – #в предыдущий каталог ps ..
Как правило у программ есть три файла: Stdout стандартный файл вывода Stderr стандартный файл вывода ошибок Stdin стандартный файл ввода Обычно файлы эти долго не хранятся на диске Перенаправление стандартного вывода > оператор перенаправления файла Направить стандартный вывод в файл
1 |
ls -l /usr/bin > ls-output.txt |
При перенаправлении вывода с помощью оператора > файл назначения всегда переписывается с самого ..
Когда в командной строке LInux мы вводим какие-то команды и аргументы, весь вводимый текст предварительно обрабатывается оболочкой, в частности, выполняется Подстановка значений в различные выражения. Групповые символы- пример подстановки, но есть также целый синтаксис, с помощью которого подстановкой можно управлять. Подстановка пути (суть команды echo в том, чтобы просто вывести в консоль переданные ..
Создание пула соединений Tomcat 8 с базой PostgreSQL Пул соединений, или Database Connection Pool (dbcp) http://commons.apache.org/dbcp/ – библиотека apache-commons-dbcp реализующая поддержку пула соединений Кладем наш jar файл драйвера-коннетора в папку $CATALINA_HOME/lib Добавляем в $CATALINA_HOME/conf/context.xml ресурс
1 2 3 4 5 6 7 8 9 |
<GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> |
#наш ресурс
1 2 3 4 5 6 7 8 9 10 11 12 |
<Resource name="jdbc/postgres" auth="Container" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/MybaseName" username="yourdbusername" password="yourdbuserpassword" maxActive="20" maxIdle="10" maxWait="-1" /> |
Указываем на ресурс в web.xml(дескрипторе развертывания) приложения
1 2 3 4 5 6 |
<resource-ref> DB Connection <res-ref-name>jdbc/postgres</res-ref-name>//обращем внимание что имя совпадает с аттрибутом name указанным в context.xml <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> |
Конфигурируем подключение в файле
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
try { InitialContext initContext = new InitialContext(); try { DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/postgres"); //эту строку можно разибть на две // envCtx = (Context) new InitialContext().lookup("java:comp/env"); // DataSource ds = (DataSource) envCtx.lookup("jdbc/postgres");//jdbc/postgres - имя которое было дано ресурсу в web.xml приложения try { Connection conn = ds.getConnection(); } catch (SQLException ex) { Logger.getLogger(ConnectDbPool.class.getName()).log(Level.SEVERE, null, ex); } } catch (NamingException ex) { Logger.getLogger(ConnectDbPool.class.getName()).log(Level.SEVERE, null, ex); } } catch (NamingException ex) { Logger.getLogger(ConnectDbPool.class.getName()).log(Level.SEVERE, null, ex); } |
Возможные ошибки: Cannot ..
Проблема: Tomcat не реагирует на запросы браузера, домашняя страница и страницы приложений не отвечают, в то время, как по логам томкета все нормально, catalina.out и localhost.log не содержат ошибок. Томкет рестартится без проблем и слушает все указанные в context.xml порты. У меня эта проблема возникла после перезагрузки Centos. (Ну и поделом мне, буду в следующий ..
Установка PostgreSQL на Centos 7 Чтобы узнать какие пакеты Postgress уже есть в репозитории Centos введем команду:
1 |
yum list postgres* |
получаем список утилит, который мы можем установить через репозиторий (!обращаем внимание на jdbc в пакетах PostgreSQL!) Устанавливаем сервер PostgreSQL
1 |
yum install postgresql-server.x86_64 |
Информация базы будет храниться в директории
1 |
/var/lib/pgsql/data/ |
Инициализируем базу данных
1 |
/usr/bin/postgresql-setup initdb |
Задействуем ее как службу
1 |
systemctl enable postgresql |
Управлять ..
Итак, начинаем с чтения инструкции с сайта apache 1. Для начала установим среды разработки и выполнения, и настроим переменные окружения как в предыдущем уроке 2. Скачиваем, проверяем и распаковываем Tomcat страница Tomcat 8.0.28 (для скачивания можно установить утилиту wget
1 2 |
yum install wget wget http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28.tar.gz |
) в качестве меры предосторожности, неплохо сверить хеш-сумму скачанного архива с информацией предоставленной на сайте ..
Установка JAVA JDK на Linux Centos 7 Linux Centos(c 5 версии) уже встроена java jdk С помощью удобной подсветочки ищем где находится наш JDK пакет (YUM – пакетный менеджер linux Описание команд можно найти здесь: http://habrahabr.ru/sandbox/95851/)
1 |
yum search java | grep -i --color 'JDK' |
получаем: Находим строчки подобные этой(наши пакеты)
1 |
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment |
– Runtime Environment
1 |
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment |
– Development Environment И устанавливаем пакеты командой ..