Какие linux команды необходимы каждому WEB прогеру

15.07.2019
По умолчанию
https://omgubuntu.ru/basic-linux-commands-for-beginners/ pwd Узнать где я ls какие файлы в каталоге ls -a все скрытые ls -lah просмотр размера всех файлов в папке cd чтобы перейти в каталог cd .. Обратно cd Downloads cd /Downloads df -m доступное дисковое пространство du узнать размер занимаемого места du Documents du /root du -ah /root Показ в файлах и каталогах du -a /root | head -n 5 Показ первых 5 du -a /root | sort -h | head -n 5 С сортировкой du -a /root | sort -h -r | head -n 5 В обратном направлении du -sh /root Не выводить, что внутри а просто сколько весит du -a / | sort -h -r | head -n 10 пип.. CTRL Z du /var/www | sort -h -r | head -n 10 uname инфа о линуксе hostname имя хоста и айпи TAB ля заполнения в терминале Ctrl C для безопасной остановки любой команды Ctrl Z Жёсткой остановки команды в терминале Вы можете выйти из терминала, используя команду exit. Выключить или перезагрузить компьютер можно с помощью команд sudo halt и sudo reboot.
Сравнение 2 файлов
diff /etc/php/7.1/fpm/php_b.ini /etc/php/7.1/fpm/php.ini
Применить изменения php.ini
sudo systemctl restart php7.1-fpm.service
Установка всех пакетов php7.1
sudo apt-get install php-fpm php -v или sudo apt-get install php7.1-common php7.1-cli php7.1-fpm php7.1-zip php7.1-xml php7.1-curl php7.1-dba php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-readline php7.1-soap php7.1-igbinary php7.1-memcached php7.1-msgpack
Меняем язык через консоль
locale -a sudo dpkg-reconfigure locales выбираем ru_RU.UTF-8
Устанавливаем управляем ngnix
sudo apt-get update sudo apt-get install nginx sudo nginx -v sudo service nginx start sudo service nginx stop service nginx reload sudo service nginx status
Установка прав
chmod -R 777 /var/www/html
Запуск vnc с ошибками
vncserver //те файлы которые будут в жалобе, удаляем, через sudo rm -R /Downloads

Программы

Параметры железа hardinfo
sudo apt update sudo apt install hardinfo
Аналог фотошопа
Чтоб скачать на русском, переходим на сайт krita.org
sudo apt update sudo apt install krita
Необходимый набор на работе
service php7.4-fpm status ( start stop restart ) service nginx status ( start stop restart ) systemctl status nginx.service 7.4 nano /etc/php/7.4/fpm/php-fpm.conf nano /etc/php/7.4/fpm/pool.d/www.conf nano /lib/systemd/system/nginx.service sudo aptitude install nginx sudo service nginx start ( stop status ) nginx -v ls -la /etc/nginx/ ls -la /etc/nginx/sites-available nano /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default.save server { listen 80; server_name test.joyeshop.com www.test.joyeshop.com; root /var/www/html; index index.php index.html index.htm; server_name test.joyeshop.com www.test.joyeshop.com; location / { try_files $uri $uri/ /index.php; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } client_max_body_size 100M; } server { listen 80; server_name test.armango.com www.test.armango.com; root /var/www/armango; index index.php index.html index.htm; server_name example.com www.example.com; location / { try_files $uri $uri/ /index.php; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } client_max_body_size 100M; }
Ещё один рабочий пример для битрикс
server { listen 80; server_name site1.ru www.site1.ru; access_log off; error_log off; ## redirect http to https ## return 301 https://site1.ru$request_uri; } server { listen 443 ssl; server_name www.site1.ru; ssl on; ssl_certificate /etc/letsencrypt/live/www.site2.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.site2.com/privkey.pem; ssl_verify_client off; access_log off; error_log off; return 301 https://site1.ru$request_uri; } server { listen 443 ssl; server_name site1.ru; server_name_in_redirect off; access_log /var/log/nginx/joyeshop/access.log main; error_log /var/log/nginx/joyeshop/error.log; index index.php; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; client_max_body_size 1024M; client_body_buffer_size 4M; root /var/www/site2/data/www/site1.ru; error_page 404 = /404.php; if ($request_uri ~ "^/index.(php|html?)(.*)") { rewrite ^ /$1$2 permanent; } location /.well-known/matrix/client { # root /var/www/html/mtx; add_header Access-Control-Allow-Origin * always; } location /.well-known/matrix/server { access_log off; add_header Access-Control-Allow-Origin *; return 200 '{"m.server": "matrix.site1.ru:443"}'; } location ~ ^([^.\?]*[^/])$ { try_files $uri @addslash; } location @addslash { return 301 $uri/; } location / { #rewrite ^(.*[^/((.html?)|(.ttf)|(.csv))])$ $1/ permanent; try_files $uri $uri/ @bitrix; } location ~ \.php$ { try_files $uri @bitrix; fastcgi_pass unix:/run/php/php7.4-fpm.sock; #path to socket php-fpm fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } location @bitrix { fastcgi_pass unix:/run/php/php7.4-fpm.sock; #path to socket php-fpm include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/bitrix/urlrewrite.php; } location ~* /bitrix/admin.+\.php$ { try_files $uri @bitrixadm; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location @bitrixadm { fastcgi_pass unix:/run/php/php7.4-fpm.sock; #path to socket php-fpm include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/404.php; } location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|ttf|otf|csv)$ { access_log off; expires max; #error_page 404 = /404.php; } location ~ (/\.ht|/bitrix/modules|/upload/support/not_image|/bitrix/php_interface) { deny all; } location ~ (/.git/|.gitignore) { deny all; } }

SQL

Если переполнилась память, при развороте бэкапа и не стартует mysql
dpkg-reconfigure mysql-community-server потом вбиваешь валидный пароль и всё, но если не помогло apt purge mysql-community* apt autoremove apt autoclean apt install mysql-community-server потом вбиваешь валидный пароль, второй способ - полная переустановка

Nginx conf for bitrix

nano /etc/nginx/sites-enabled/default location / { try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; service nginx restart # nginx merge_slashes not work # in http {/*...*/} merge_slashes off; # in server {/*...*/} location ~* .*//+.* { rewrite (.*)//+(.*) $1/$2 permanent; } # hard redirect location ~* /catalog/el_sig(.*) { return 301 https://site/catalog/el_sig$1; }

Создаём файл SH

Для него необходимо открыть доступ
chmod +x script1.sh
https://youtu.be/PpmyVXCdiDY
https://youtu.be/3QY81dnG4uk
https://youtu.be/_wrDQ-g70Kw
#! /bin/bash # chmod +x script1.sh # ls;pwd whoami echo "Name: $USER"; name="HW" str="23" echo "$name 1 $str" mydir=`pwd` mydir2=$(pwd) echo "Расположение $mydir $mydir2" n1=10 n2=15 n3=$((n1 + n2 - 1)) # +-*/ echo "$n3" user_name=android if grep $user_name /etc/passwd then echo "Пользователь в системе"; fi if grep "android2" /etc/passwd then echo "Пользователь в системе"; cd /home else echo "не"; fi n1=10 n2=15 if [ $n1 -eq $n2 ] then echo "=" elif [ $n1 -gt $n2 ] then echo "больше" elif [ $n1 -lt $n2 ] then echo "меньше" fi # -eq равно # -ge Больше или равно # -gt Больше # -le Меньше или равно # -lt Меньше # -ne не равно # Для строк по другому s1=10 s2=15 if [ $s1 = $s2 ] # != then echo "=" elif [ $n1 > $n2 ] then echo "больше" elif [ $n1 < $n2 ] then echo "меньше" fi