Linux

linux相关的是使用技巧与魔改(雾

Linux

使用python + virtualenv的小记

简介 virtualenv是一种帮忙给每个项目一个单独的python环境的有用工具,极大解决了同一服务器的不同项目的冲突问题,相对于微服务的docker,是一种轻量级解决方案。 安装virtualenv sudo pip install virtualenv 创建virtualenv环境 一般virtualenv环境在项目下一个文件夹内,一般名为venv或env(前者多些)。建议在.gitignore中将其忽略。 virtualenv venv venv即为环境文件夹名。 创建的同时也可以指定所创建python的版本 virtualenv venv –python=python3.6 使用虚拟环境 开启虚拟环境为: source venv/bin/activate 退出虚拟环境使用如下指令即可: deactivate 这两个指令的本质是更改当前shell环境的python等的$path路径为目录下自带的python,来达到切换隔离的效果。使用python –version即可验证版本 pip在其中也是可以正常使用的: pip install -r requirements.txt

Linux

Ubuntu/vim中文输入问题全解析

谜题 今天在使用的docker的ubuntu 16.04镜像的时候,发现了一个其对中文的支持是个远古大坑(大雾 虽然一般服务商的镜像这种事情都已经早配好了,但是没想到在docker里还遇到了这种问题【叹 那么我们就来看看一起可能导致中文输入问题的几个原因吧~ o( ̄▽ ̄)ブ 解谜 bash设置 嗯,没错,在怀疑Ubuntu之前,我们应该先排除自己的问题。 我这边使用的xshell,一定要注意下会话连接(也就是点击打开后出现的窗口)的属性。 在左边栏中,点击终端选项。确认一下转换栏里的编码是不是Unicode(UTF-8) Ubuntu系统字符集 执行cat /etc/environment看看有没有 LANG=”zh_CN.UTF-8″ LANGUAGE=”zh_CN:zh:en_US:en” 字样。如果没有,问题大概就在这里了。 如果是普通的Ubuntu VPS的话,可以试试这几条命令: apt install language-pack-zh-han* locale-gen zh_CN.UTF-8 DEBIAN_FRONTEND=noninteractive dpkg-reconf…

Linux

BBR是个好东西,希望人人都有

BBR大法 嗯… 最近获知了谷歌的一个好东西——BBR【分明是你火星了吧喂 概括来讲,这货优化了TCP/IP协议,显著提高了速度。 Linux内核4.9以上也集成了这个萌物。 大概是第一步? 所以说呢,我们的第一步应该是查看内核版本—— uname -a | cat /proc/version 如果你看到了4.9以上的linux版本就可以啦~ 咱记得Ubuntu16.04貌似不够,, 如果不到的话,可以试试升级内核。 嘛…任性下…咱在这里就不介绍了需要的自行百度吧。 开启TCP-BBR echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf 解释一下。【敲黑板 这两条echo命令,在/etc/sysctl.conf文件的末尾添加两行配置。其中第一行default_qdisc指的是默认的TCP队列算法,fq是 Google推荐的算法,更适用于BBR。第二行…

Linux

bash命令小技巧

1、用可把同一个命令写成多行 如: $ apt install apache2 mysql-server php7.0 2、&& 逻辑与 连接两条命令。如果左边的命令执行成功(返回真,即命令返回值 $? == 0),那么继续执行后面的命令。 如: $ apt update && apt insall nginx 3、|| 逻辑或 与&&类似。连接两条命令。只有在左边的命令执行失败(返回假,即命令返回值 $? == 1),才继续执行右面的命令。 如: $ apt update || apt-get update 4、综合2和3 $ rm ~/test.txt && echo “success” || echo “fail” 解释:如果 ~/ 目录下存在文件 test.txt,将输出 success 提示信息;否则输出 fail 提示信息。 5、使用(){}执行一组命令 ( 命令;命令;命令… ) 1 、一条命令需要独占一个物理行,如果需要将多条命令放在同一行,命令之间使用命令分隔符(;)分隔。执行的效果等同于…

Linux

全新Ubuntu部署和使用shadowsocks

Shadowsocks的安装 首先安装Python的构建工具 sudo apt install python-setuptools 安装python的pip包管理器 sudo apt install python-pip 然后从Github页面拉取shadowsocks项目 sudo pip install git+https://github.com/shadowsocks/shadowsocks.git@master   Shadowsocks的使用 以下命令可以在443端口上开启shadowsocks,密码是password,加密方式是aes-256cfb: ssserver -p 443 -k password -m aes-256-cfb (但是端口号最好是8838,这是shadowsocks默认的约定俗成,注意服务器安全组已经开放了这个端口) 在后台运行: sudo ssserver -p 443 -k password -m aes-256-cfb –user nobody -d start 停止运行: sudo ssserver -d stop 查看后台运行…

Apache

解决修改链接样式后wordpress访问文章异常的问题

首先,需要确认开启apache2的rewrite模块 a2enmod rewrite 确认开启后,确认apache2的站点设置中,相关目录开启.htaccess复写 <Directory /var/www/blog/> #允许htaccess文件复写 AllowOverride ALL </Directory> 最后,将以下内容写入wordpress所在文件夹的.htaccess文件中 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Linux

如何重装bash on ubuntu on win10

linux环境有时候会遇到各种奇怪的问题,所以重装是一个刚需 但是因为这货比较顽固,所以我特此将指令整理下来备忘: 打开cmd/powershell,输入 lxrun /uninstall /full 等待完成后输入 lxrun /install 如果只是简单的升级需求,可以尝试这个 lxrun /update   参考:微软MSDN https://msdn.microsoft.com/zh-cn/commandline/wsl/install_guide

Linux

轻松使用cron创建Linux周期任务

安装有cron的linux系统中执行 crontab -e 把指令写入新创立的临时文件中,即可添加到指令集中。 指令格式: * * * * * Command 前五个分别为分时日月周,用空格分格,如果不要求匹配写即可 每个*中的可以使用“,”填写多个;使用“1-6”表示匹配1到6的数字;“/2”匹配整除2的数字 例子 #================================================================= # SYSTEM ACTIVITY REPORTS # 第一行:工作日8am-5pm每20分钟执行一次 # 第二行:周末每小时执行一次 # 第三行:工作日6pm-7am每小时执行一次 # 第四行:每个工作日6:05执行一次 #================================================================= 0,20,40 8-17 * * 1-5 /usr/lib/sa/sa1 1200 3 & 0 * * * 0,6 /usr/lib/sa/sa1 & 0 18-7 * *…

Linux

linux shell进程快捷键——Ctrl+Z Ctrl+C Ctrl+D

Ctrl+C:关闭当前程序并结束进程 Ctrl+D:在shell中发送EOF——一个特殊的二进制值,一般会使shell退出 Ctrl+Z:暂停程序并挂起当前进程 Ctrl+Z指令暂停的进程可以恢复。 指令后加&可以让指令在后台运行 jobs命令可以查看所有后台的工作状态 kill可以用来关闭后台进程 bg [进程号]:让进程在后台运行 fg [进程号] :让进程在前台运行 进程号不写默认是最后一个

Linux

用supervisor完成gogs在linux下的开机启动后台启动和管理

由于linux的rc.local命令方式启动gogs可能会遇到各种问题,再加上官方给出了supervisor方式的设置文件,因此用supervisor对gogs进行管理是更好的选择。 首先,我们要安装supervisor apt install supervisor 安装完成后在/etc/supervisor/conf.d下放置gogs的配置文件,文件位置在gogs目录下/scripts/supervisor/gogs。直接拷贝到目标目录,并进行相应修改: [program:gogs] directory=/home/git/go/src/github.com/gogits/gogs/ ;gogs程序目录位置,改成相应的目录 command=/home/git/go/src/github.com/gogits/gogs/gogs web ;gogs启动命令,记得改成相应的目录 autostart=true autorestart=true startsecs=10 stdout_logfile=/var/log/gogs/stdout.log ;log文件位置 stdout_logfi…