“Linux”的版本间的差异

来自YS的笔记
跳到导航 跳到搜索
 
(未显示2个用户的11个中间版本)
第7行: 第7行:
 
* [[https://geoff.greer.fm/ag/ ag]] The Silver Searcher代码搜索工具
 
* [[https://geoff.greer.fm/ag/ ag]] The Silver Searcher代码搜索工具
 
* [[https://github.com/yaosonglive/vim .vimrc]] vim制表符换成控制配置
 
* [[https://github.com/yaosonglive/vim .vimrc]] vim制表符换成控制配置
 +
* aview 从图片生成 ASCII 字符画,命令:asciiview
 +
** $ sudo apt install aview
 +
** $ sudo apt install imagemagick
  
 +
== Nginx ==
 +
* [[Nginx灰度]] cookie实现灰度
 +
* 常见错误
 +
** 413 Request Entity Too Large
 +
**: <code>client_max_body_size 8m;</code>
 +
 +
== 图片压缩 ==
 +
使用imagemagick进行图片压缩
 +
首先安装apt install imagemagick
 +
 +
下面是demo,把再当前路径下的public目录中的图片进行压缩:
 +
<nowiki>
 +
import os
 +
 +
arr = [
 +
    '/upload/images/c0d0d881b2d742165999d91ec6380de2.jpg',
 +
    '/upload/images/4e16982954bcbe89667ec70f67c02f20.jpg',
 +
]
 +
 +
for i in arr:
 +
    try:
 +
        # print i
 +
        kb = os.path.getsize('./public%s' % i)
 +
            newNames = os.path.splitext(i)
 +
            strname = '%s_s%s' % newNames
 +
            if kb/1024 > 1:
 +
                shell = "convert -sample 30%%x30%% ./public%s ./public%s" % (i, strname)
 +
                os.system(shell)
 +
                # print "update themes set preview='%s' where preview='%s';" % (strname, i)
 +
    except Exception,e :
 +
        print e
 +
        pass
 +
 +
</nowiki>
 +
-resize 是缩小,-sample 是压缩
  
 
== 其他 ==
 
== 其他 ==
 
* [[公钥]]
 
* [[公钥]]
  
 +
* 终端不能输入中文
 +
*# 先<code>locale -a</code>查看,是否有<code>zh_CN.utf8</code>
 +
*# 如果没有,安装:
 +
*#: centos: yum install glibc-common
 +
*#: ubuntu: apt-get -y install language-pack-zh-hans
 +
*# 重新进入终端,检查环境变量, 如果还是不行,修改环境变量:
 +
*#* LANG=zh_CN.UTF-8
 +
*#* LC_ALL=LC_ALL=zh_CN.UTF-8
  
 
== 端口检测 ==
 
== 端口检测 ==
第18行: 第64行:
 
:列出所有TCP连接套接字
 
:列出所有TCP连接套接字
 
  <nowiki>
 
  <nowiki>
sudo netstat --all --numeric --tcp --programs</nowiki>
+
telnet localhost 80</nowiki>
  
 
* lsof
 
* lsof
第35行: 第81行:
 
  <nowiki>
 
  <nowiki>
 
sudo ss --tcp -f inet6 --listening --numeric --processes</nowiki>
 
sudo ss --tcp -f inet6 --listening --numeric --processes</nowiki>
 +
 +
* netstat
 +
<nowiki>
 +
sudo netstat --all --numeric --tcp --programs</nowiki>
 +
 +
 +
 +
== nginx fpm connect() to unix:xxx failed. http 502 ==
 +
https://forum.nginx.org/read.php?11,215606,215606#msg-215606
 +
 +
1)调高nginx和php-fpm中的backlog
 +
 +
2)增加sock文件和php-fpm实例数
 +
 +
 +
pm
 +
 +
pm.max_children
 +
 +
 +
listen.backlog = 4096
 +
 +
* nginx
 +
 +
<nowiki>
 +
server {
 +
        listen 80 backlog=1024;
 +
... ...
 +
}
 +
</nowiki>
 +
 +
开多个fpm
 +
 +
== 终端中文输入 ==
 +
* ubuntu
 +
locale-gen zh_CN.UTF-8
 +
 +
dpkg-reconfigure locales
 +
 +
 +
== ubuntu 阿里云源 ==
 +
ubuntu 18.04 (bionic) 配置 opsx 安装源
 +
https://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb

2019年12月5日 (四) 21:22的最新版本


工具

  • [jq] 一个轻量级且灵活的命令行JSON处理器
  • [ag] The Silver Searcher代码搜索工具
  • [.vimrc] vim制表符换成控制配置
  • aview 从图片生成 ASCII 字符画,命令:asciiview
    • $ sudo apt install aview
    • $ sudo apt install imagemagick

Nginx

  • Nginx灰度 cookie实现灰度
  • 常见错误
    • 413 Request Entity Too Large
      client_max_body_size 8m;

图片压缩

使用imagemagick进行图片压缩 首先安装apt install imagemagick

下面是demo,把再当前路径下的public目录中的图片进行压缩:

import os

arr = [
    '/upload/images/c0d0d881b2d742165999d91ec6380de2.jpg',
    '/upload/images/4e16982954bcbe89667ec70f67c02f20.jpg',
]

for i in arr:
    try:
        # print i
        kb = os.path.getsize('./public%s' % i)
            newNames = os.path.splitext(i)
            strname = '%s_s%s' % newNames
            if kb/1024 > 1:
                shell = "convert -sample 30%%x30%% ./public%s ./public%s" % (i, strname)
                os.system(shell)
                # print "update themes set preview='%s' where preview='%s';" % (strname, i)
    except Exception,e :
        print e
        pass


-resize 是缩小,-sample 是压缩

其他

  • 终端不能输入中文
    1. locale -a查看,是否有zh_CN.utf8
    2. 如果没有,安装:
      centos: yum install glibc-common
      ubuntu: apt-get -y install language-pack-zh-hans
    3. 重新进入终端,检查环境变量, 如果还是不行,修改环境变量:
      • LANG=zh_CN.UTF-8
      • LC_ALL=LC_ALL=zh_CN.UTF-8

端口检测

  • telnet
在telnet连接成功后,使用Control +]然后使用Control + D退出它。
列出所有TCP连接套接字
telnet localhost 80
  • lsof
监听ipv4进程
sudo lsof -n -i4TCP:5672 | grep LISTEN
IPv6的程序:
sudo lsof -n -i6TCP:5672 | grep LISTEN
  • ss
使用ss显示使用IPv4及其操作系统进程的侦听TCP套接字:
sudo ss --tcp -f inet --listening --numeric --processes
同样,对于使用IPv6的TCP套接字:
sudo ss --tcp -f inet6 --listening --numeric --processes
  • netstat
sudo netstat --all --numeric --tcp --programs


nginx fpm connect() to unix:xxx failed. http 502

https://forum.nginx.org/read.php?11,215606,215606#msg-215606

1)调高nginx和php-fpm中的backlog

2)增加sock文件和php-fpm实例数


pm

pm.max_children


listen.backlog = 4096

  • nginx
server {
        listen 80 backlog=1024;
... ...
}

开多个fpm

终端中文输入

  • ubuntu

locale-gen zh_CN.UTF-8

dpkg-reconfigure locales


ubuntu 阿里云源

ubuntu 18.04 (bionic) 配置 opsx 安装源 https://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb