![](https://img-blog.csdnimg.cn/20190901135652243.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unix / Linux
蛙鳜鸡鹳狸猿
这个作者很懒,什么都没留下…
展开
-
Shell调用ImageMagick转换图片格式属性以与JAVA兼容
JAVA的图形IO原生并不兼容colour space属性为"CMYK",color profile cii为"Japan Color 2001 Coated"格式的文件。此类图片在没有兼容性处理的JAVA程序中直接上传下载都会报错。以下Shell脚本借助`ImageMagick'开源库,将图片属性转换成兼容的"sRGB",以防止图片文件在JAVA程序中的传输报错。#!/usr/bin/env bash# author : 蛙鳜鸡鹳狸猿# create_ts : 2020-07-01# p原创 2020-10-24 21:44:37 · 583 阅读 · 0 评论 -
Ubuntu Linux红色警戒Read Alert官方开源版OpenRA安装笔记
①下载安装包下载地址为https://www.openra.net/download/,点击下载对应的Linux版本,下载的文件例如:zoo@zoo:~/App$ lsOpenRA-Red-Alert-x86_64.AppImage②添加可执行权限sudo chmod a+x OpenRA-Red-Alert-x86_64.AppImage③安装系统依赖sudo apt install mono-complete④启动游戏./OpenRA-Red-Alert-x86原创 2020-08-10 22:24:41 · 7242 阅读 · 0 评论 -
Linux系统PostgreSQL源码编译安装笔记【CentOS & Ubuntu篇】
操作系统: CentOS 7 Ubuntu 18.04安装版本: PostgreSQL 12.3 (当前最新版)内容提要: 1.在CentOS和Ubuntu两种主流Linux分支上源码编译安装PostgreSQL 2.添加postgresql服务到Linux系统service以开机自启动(/etc/init.d) 3.设置PostgreSQL默认超级账户`postgres'密码并开启远程访问1.安装依赖CentOS系统yum ...原创 2020-07-15 10:14:23 · 680 阅读 · 0 评论 -
Ubuntu无线WI-FI网络慢经常连接超时connection timed out修复笔记
本地在由Ubuntu18.04升级到20.04后WI-FI无线网络出现了肉眼可见的网络慢,浏览器打开网页时经常超时connection has timed out,看视频时也一直卡着转圈。本来以为是操作系统版本升级引起的,上网查了一下才发现原来Ubuntu无线网络慢这个问题在各个版本都有,找到的处理方式也五花八门,主要包括修改无线网络iwlwifi配置文件和修改netplan网络配置文件。但试过之后都没有显著效果。最后自己尝试之下,找到的解决方式是在软件&更新(Software &原创 2020-06-30 11:34:32 · 2144 阅读 · 0 评论 -
Ubuntu找不到Wi-Fi适配器No Wi-Fi Adapter Found修复笔记
本地是在Ubuntu18.04升级到20.04之前误操作导致的,结果是Wi-Fi故障无法使用网络。其中:设置(Settings)的Wi-Fi窗口显示找不到Wi-Fi适配器(No Wi-Fi Adapter Found)与此同时蓝牙(Bluetooth)也无法使用;软件&更新(Software & Updates)的附加驱动(Additional Drivers)窗口中的其他网络驱动也不可用,因为切换其他驱动需要联网下载驱动文件。网上找到很多解决方式,绝大多数都建立在主机可以网络通信的基础原创 2020-06-30 11:34:14 · 13011 阅读 · 0 评论 -
Shell脚本中使用alias设置的别名命令
用`alias`命令设置的别名命令在终端命令行可以直接敲,但是在shell脚本中默认是无法直接使用的,需要先开启`expand_aliases`选项才行。具体做法是在shell脚本中加入以下内容:#!/usr/bin/env bashshopt -s expand_aliasessource ~/.bash_profile其中`shopt`命令是“shell options”的缩写,用来开关shell中的选项;开启`expand_aliases`之后`source`命令重新读取和执行记录了原创 2020-05-21 00:30:33 · 2385 阅读 · 0 评论 -
Ubuntu Linux系统VLC media player中文字幕文件挂载乱码修复笔记
安装默认的字幕语言编码是“ Windows-1252 ”,Ubuntu系统上挂载中文字幕文件(.srt文件)会乱码,需要修改成Unix / Linux系统的中文编码。修改入口为:Tools ->> Preferences ->> Subtitles / OSD ->> Default encoding。点击下拉框,选择” Simplified Chinese...原创 2020-02-24 00:31:28 · 14303 阅读 · 0 评论 -
Shell脚本:从包含一堆文本文件的目录中找出包含某关键字的文件
#!/usr/bin/env bash# Author : 蛙鳜鸡鹳狸猿# create_ts : 2019-11-11# program : Search obj among docs under a directoryfunction search_obj_among_docs() { # Search obj among docs under a direct...原创 2019-12-31 00:48:36 · 1371 阅读 · 0 评论 -
Shell防止执行程序被多重启动
在Linux服务器上部署的脚本程序,有些需要做到防止多重启动(prevent multi-processing)。主要见于:串行batch 频繁的crontab定时任务 单进程设计的程序遇到这种需要防止多重启动的情况时,可以简单地修改一下脚本的调用执行方式。比如有一个“batch.py ”Python脚本,常规执行方式如下:/usr/bin/env python batch.py...原创 2019-11-18 22:32:06 · 642 阅读 · 0 评论 -
Shell将后台运行程序的进程ID写入PID文件以优雅地启动和关闭后台服务
工作中经常需要部署一些脚本程序,这些程序很多需要运行很长时间。而有的监控脚本甚至被设计成守护进程(deamon),在服务器上每天24小时不遗余力地工作。这些程序的启动和终止就需要花一些功夫了。刚开始的手段比较原始和残暴:启动的时候往往使用nohup让其在后台静默运行;终止的时候就去进程列表里面找到进程ID然后直接kill掉。这种方式虽然也能达到效果,但命令行操作相对较多不利于管理维护,而且不显...原创 2019-10-13 23:55:25 · 5509 阅读 · 0 评论 -
VMware虚拟机Linux系统设置静态IP开启外网访问
【VMware】设置“网络适配器”,修改“网络连接”为“桥接模式”,即直接连接物理网络。【Ubuntu】以Ubuntu18.04为例。修改network-manager文件,配置相关网络参数。root@ubuntu:~# cd /etc/netplan/ ; ls01-network-manager-all.yamlroot@ubuntu:/etc/netplan# ...原创 2019-01-14 21:26:16 · 1318 阅读 · 0 评论 -
Linux lampp/xampp环境Elasticsearch-PHP安装笔记
①检查依赖本地是Ubuntu18.04环境,简易安装的lampp环境。Elasticsearch-PHP依赖于PHP7,先查看一下lampp自带的PHP版本。root@ubuntu:~# whereis phpphp: /opt/lampp/bin/phproot@ubuntu:~# ls -l /opt/lampp/bin/ | grep php-rwxr-xr-x 1 root...原创 2019-01-17 16:30:06 · 399 阅读 · 0 评论 -
Elasticsearch官方Web端控制台管理维护程序Kibana安装笔记
安装好Elasticsearch(https://blog.csdn.net/sweeper_freedoman/article/details/86227778)搜索引擎以及Logstash(https://blog.csdn.net/sweeper_freedoman/article/details/86300513)工具将数据从MySQL导入后,可以选择性地安装Elasticsearch官方...原创 2019-01-17 15:36:36 · 443 阅读 · 0 评论 -
MySQL数据导入Elasticsearch工具Logstash安装笔记
安装好Elasticsearch以后(https://blog.csdn.net/sweeper_freedoman/article/details/86227778),需要将数据导进去。项目数据是很常规的情况,存储在MySQL里面。从MySQL导入数据到Elasticsearch里,查了一下有Logstash工具,简单看了一下文档,根据安装配置来看,其实现为定时执行自定义的SQL查询语句,理解起...原创 2019-01-11 15:38:18 · 771 阅读 · 0 评论 -
Elasticsearch安装笔记
第一次接触Elasticsearch,这里记录一下本地Ubuntu Linux环境的安装。过程中遇到不少报错,其中很多都是可以避免的,那就是安装时一定要切换到普通用户(非root账号)。①检查依赖Elasticsearch依赖于Java,所以本地一定要有Java环境。root@ubuntu:~# java -versionopenjdk version "10.0.2" 2018-...原创 2019-01-10 14:25:35 · 19922 阅读 · 2 评论 -
Ubuntu Linux安装eclipse笔记
主要有三种方式。①apt方式apt install eclipse-platform优点是继承APT软件包管理的简单快捷,一行命令搞定。②snap方式snap install --classic eclipse也是一行命令搞定,简单快捷。但是snap软件包管理器是Ubuntu 16.04才引入的,snap的优缺点即为本安装方式的优缺点。③手动安装软件包方式这种安...原创 2018-10-26 17:36:36 · 338 阅读 · 0 评论 -
Ubuntu Linux系统MySQL8.0源码编译安装笔记
①安装依赖个人本地操作系统为Ubuntu18.04LTS,编译安装需要以下依赖。apt install build-essential cmake bison libncurses5-dev libssl-dev pkg-config详细依赖列表参考https://dev.mysql.com/doc/refman/8.0/en/source-installation.html。如果有...原创 2019-06-09 19:56:11 · 7332 阅读 · 0 评论 -
VMware虚拟机系统网络通信失败ifconfig显示UP BROADCAST MULTICAST没有inet地址修复笔记
今天像往常一样ssh连接装在本地VMware里的虚拟机系统,竟然突然连接不上。去主机里面一看,ifconfig的结果怪怪的,没有显示inet地址等信息,却打印出一句“UP BROADCAST MULTICAST”。root@ubuntu:~# ifconfigens33 Link encap:以太网 硬件地址 00:0c:29:b5:aa:8c UP BR...原创 2018-10-11 01:12:38 · 14381 阅读 · 0 评论 -
Ubuntu Linux环境Docker CE安装笔记
①卸载可能的操作系统预安装旧版本Docker我的Ubuntu 18.04(LTS)环境是没有预装的,但还是按照官方手册执行一下吧。apt-get remove docker docker-engine docker.io containerd runc②添加Docker的apt源apt-get updateapt-get install apt-transport-https...原创 2019-02-15 18:22:37 · 890 阅读 · 0 评论 -
Ubuntu系统百度网盘(官方Linux版)安装笔记
6月14号百度官方正式发布了百度网盘Linux版,所以可以像搜狗输入法、网易云音乐等其他国内用户习惯用的软件一样,直接下载使用官方版本了。下载地址为http://pan.baidu.com/download,然后根据系统软件包下载即可(这里建议阅读以下下文的“更新二”部分增加使用体验)。我本地为Ubuntu18.04,以下两条命令即可:wget http://issuecdn.b...原创 2019-05-06 22:42:04 · 2602 阅读 · 4 评论 -
Ubuntu Linux系统Google日语输入法跨平台版Mozc安装笔记
工作生活中需要用到日语输入法,Mozc是Google日语输入法的跨平台开源版本,https://github.com/google/mozc。Ubuntu18.04默认输入法管理器是IBus,但因为首先还是需要使用汉语输入法,安装了搜狗输入法Linux版后,就切换使用Fcitx输入法管理器了。所以,就把IBus卸掉了。apt remove --purge ibus*apt autoremo...原创 2019-05-07 22:25:52 · 5680 阅读 · 0 评论 -
Ubuntu Linux系统MariaDB10.3源码编译安装笔记
MySQL和MariaDB可算是真正的亲姐妹,二者分别取名自“MySQL之父”Michael Widenius(江湖上称作Monty)的大女儿My Widenius(与前妻所生)和小女儿Maria Widenius(与现任妻子所生)。Oracle收购Sun公司后,之前被Monty卖给Sun的MySQL也被Oracle继承了。Oracle是世界上最大的商业数据库厂商,因为担心Oracle独裁MySQ...原创 2019-04-28 19:48:50 · 1807 阅读 · 0 评论 -
Ubuntu18.04关闭手机U盘插入后自动弹出
明年(2020)年元月后Windows7就终止支持了。近来一狠心,终于将自己电脑的宿主操作系统换成了Ubuntu(18.04)。因为工作中基本上一直在用,所以这次系统切换还算是平稳的过渡。本篇记录一下关闭手机 / U盘等介质插入电脑时自动弹出提示框的方法:设置 --》设备 --》可移动介质 --》介质插入时从不提示或启动程序(勾选前面的复选框)。...原创 2019-05-12 22:50:12 · 1655 阅读 · 5 评论 -
Shell脚本:递归目录下所有文件由DOS/Windows格式转换为Unix/Linux格式
#!/usr/bin/env bash# Author : 蛙鳜鸡鹳狸猿# create_ts : 2019-06-06# program : Convert DOS/Mac text file format into Unixfunction dos_to_unix() { # Convert DOS/Mac text file format into Unix ...原创 2019-06-09 19:55:09 · 3661 阅读 · 2 评论 -
Shell脚本:根据文件名中日期时间字符筛选过期文件
log文件的文件名中带上其生成的时间日期是很常见的设计,经常需要以一定的时间阈值(threshold)来对一些旧日志文件做一些处理。如果是按天数为单位处理,也可以借助`find`命令(-mtime),但细粒度的时间处理,就得手动从log文件名中提取时间日期数据然后再做过滤操作。#!/usr/bin/env bash# Author : 蛙鳜鸡鹳狸猿# create_ts : 201...原创 2019-06-09 19:54:14 · 3669 阅读 · 0 评论 -
Ubuntu设置关机重启快捷键
任何操作系统常规情况下都不会设置关机和重启快捷键,这也是一种基本的安全策略。试想一下你的小队伍正在对BOSS疯狂地DPS,残血之际你菊花一紧麒麟臂一抖按错键,然后“哗———”地一下电脑关机/重启了,该是多么蛋疼的事情。但快捷键的设计思想就是为了方便操作,鼠标点吧半天或者输入半天指令才能做到的事情,轻轻按一下定义好的组合键就能实现,岂不美哉。所以安全和便利都是需要考虑的事情,很多系统为了二者兼顾...原创 2019-07-27 13:14:09 · 3967 阅读 · 0 评论 -
Boot引导U盘安装Ubuntu18.04笔记(附每步详细图片)
1.电源开机然后选择引导媒介我的神船小破本快捷键是F7,到了引导界面后按F7键待高亮后稍等即可。不同电脑快捷键可能会不尽相同,在开机界面按照提示操作就行了。请忽略显示器正中间的一条坏线,没钱更换屏幕啊。2.在Boot媒介选择列表选择U盘我是把Ubuntu18.04的ISO镜像文件写入到一个金士顿U盘里的。3.进入Ubuntu安装界面选择“Install Ubunt...原创 2019-09-08 15:36:40 · 976 阅读 · 0 评论 -
Linux Shell发邮件笔记
Linux作为首屈一指的服务器级别的操作系统,邮件系统的使用非常简单(一行命令),虽然网上已经有很多Shell发邮件的文章帖子已经足够参考使用(例如:http://blog.csdn.net/kevinew/article/details/9147951),这里自己再写一遍也是为了以自己的方式总结和学习。 ①安装所需软件包 RPM式系统(Redhat、CentOS)原创 2016-10-10 22:04:40 · 5386 阅读 · 0 评论 -
Percona Toolkit使用之pt-summary
pt-summary的功能是优雅地汇总系统信息。 用法如下:pt-summary pt-summary方便地汇总服务器的状态和配置。它并不是一个调优工具或者诊断工具。它生成一个易于diff以及可以不丢失格式粘贴进Email的报告。该工具在很多类型的Unix系统上运行良好。 pt-summary运行大量命令去检查系统状态和配置,保存输出到临时目录文件,然后在这原创 2018-05-04 20:08:15 · 1458 阅读 · 0 评论 -
Percona Toolkit使用之pt-align
pt-align是Percona Toolkit工具包所携带的第一个工具,当然这个第一不是指它的实用性和知名度,只是按最左匹配字母排序的话,“align”靠前而已。因为这个命令的介绍和使用都很简单,所以这篇文章虽然以“pt-align的使用”命名,但是以介绍Percona Toolkit开始。 Percona Toolkit由知名的开源数据库服务商Percona公司开发和支持,是一个优原创 2018-01-14 23:49:09 · 788 阅读 · 0 评论 -
分享:MySQL5.7源码安装所有deb和rpm依赖包
这篇文章的核心价值在于首次无网络(互联网访问)源码安装MySQL5.7的CM,没错,就像我个人遇到的情况一样。如果可以外网通信,那这里的内容其实是一行apt或者yum命令的事情。 公司为每个员工都提供两台机器,一台内网机一台外网机,内网机没有不能外网通信,但可以通过程序单向接收外网机的文件,即内网机安装软件都要在外网机下载好然后通过单行道扔进内网机。然后只有管理员有权限把文件从内网转入原创 2018-01-13 00:50:04 · 2234 阅读 · 0 评论 -
Linux实现秒级定时任务(crontab)Shell小脚本
今天领导让我配置一个服务器job,要求是暂时每秒钟都要跑一次。本来想到去crontab配置。Linux的定时任务简单地配置到crontab里面就可以了,设置方法也很简单,如下所示,6个参数依次表示为“分、时、日、月、周和具体任务”(示例为每天凌晨3点执行freshclam工作)。[root@student ~]# crontab -l0 3 * * * freshclam原创 2016-12-19 21:52:22 · 4881 阅读 · 0 评论 -
Ubuntu MySQL APT安装版默认配置文件地址及初始配置
用Ubuntu的APT安装MySQL非常简单快捷,但是安装完成后想修改配置文件(以为在“/etc/my.cnf”),但却找不到。 首先,是按照习惯找“my.cnf”文件。找到的列表如下,基本上都是只有个位数行的“留空”配置文件。root@ubuntu:~# locate my.cnf/etc/alternatives/my.cnf/etc/mysql/my.cnf原创 2016-10-10 20:08:16 · 6411 阅读 · 0 评论 -
虚拟机Linux系统更新VMware Tools到open-vm-tools笔记
在自己的电脑上安装一两台虚拟机,用于学习跨平台跨系统的技术,还是很方便的。VMware是常用的虚拟机软件之一了。其中,VMware Workstation是收费版本,功能更加强大全面一点;但是自己本地玩的话,用对于非商业用途免费的VMware Player,就已经足够了。VMware Tools是一些增强虚拟机性能的程序,使用VMware Player时,会出现提示更新的情况。 ...原创 2017-06-28 17:19:58 · 23189 阅读 · 0 评论 -
初始化配置自己的vim编辑器
操作服务器系统时,vim编辑器就是最常用的工具之一了,习惯它的操作以后甚至会感觉离不开这个工具。vim有很多配置选项,但一些常用的功能需要手动去配置文件里面设置开启。这里简单整理一下。 " 显示行号set nu" 自动缩进set autoindent" 高亮查找set hlsearch" Tab缩进4格set tabstop=4" 开启语法检查syntax ...原创 2017-06-17 00:45:06 · 1841 阅读 · 0 评论 -
Ubuntu Linux安装R和Rstudio笔记
想想上一次用R已经是两年前在另一家公司的事情了,而R和Rstudio也是直接在项目组提供的一台Windows Server上使用的。最近被外派到公司的一个新项目组,项目后面要用到R,今天就在自己的Ubuntu上装了一下,也是相当方便快捷。 ①安装R(可以直接apt呦)apt-cache search R | grep statis | grep GNUapt-get原创 2017-05-02 21:20:30 · 16036 阅读 · 0 评论 -
图数据库Neo4j安装笔记
最近加入一个新项目,需要用到一个第一次接触的技术——图数据库Neo4j。这两天也一直在学习这门技术。记得我的一个老师说过,要学习一门技术,首先要动手去安装它。接触的东西多了,觉得这句“废话”却也是很有一番朴实的哲理。按照官网的 Neo4j的安装原创 2017-04-16 02:44:48 · 5380 阅读 · 3 评论 -
Shell进行MySQL表跨服务器增量更新同步小脚本
工作所需写的小脚本。# !/bin/bash # Author : 蛙鳜鸡鹳狸猿# create_ts : 2017年 01月 03日 星期二 14:48:14 CST# program : Incremental transfer table records between MySQL servers# crontab : 11/min# # # __ini原创 2017-01-17 20:08:53 · 3881 阅读 · 0 评论 -
Shell进行MySQL表跨服务器传输小脚本
因开发与测试需要,经常需要临时性地将若干MySQL表跨服务器传输,于是通过Shell脚本封装命令行的“mysqldump”(dump操作)与mysql(import操作),就可以简单实现需求了。#! /bin/bash# Author : 蛙鳜鸡鹳狸猿# create_ts :# program : do a MySQL table dump# crontab原创 2016-11-02 21:01:28 · 1268 阅读 · 0 评论 -
Python根据操作系统自动调用创建文件目录小脚本
工作中经常碰到这种情况:脚本开发是在本地(Windows),然后等脚本写好测好后放到生产服务器(Linux)。这就涉及到脚本在两种操作系统上的迁移和文件目录使用问题。以下小脚本虽然简单但还是很实用的。import osimport platform# set pathdef doc_path(): if platform.system() == "Linu原创 2016-10-01 16:22:34 · 747 阅读 · 0 评论