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 · 907 阅读 · 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 · 10258 阅读 · 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 · 865 阅读 · 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 · 2613 阅读 · 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 · 14775 阅读 · 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 · 2779 阅读 · 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 · 20063 阅读 · 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 · 1551 阅读 · 0 评论 -
Shell防止执行程序被多重启动
在Linux服务器上部署的脚本程序,有些需要做到防止多重启动(prevent multi-processing)。主要见于:串行batch 频繁的crontab定时任务 单进程设计的程序遇到这种需要防止多重启动的情况时,可以简单地修改一下脚本的调用执行方式。比如有一个“batch.py ”Python脚本,常规执行方式如下:/usr/bin/env python batch.py...原创 2019-11-18 22:32:06 · 942 阅读 · 0 评论 -
Shell将后台运行程序的进程ID写入PID文件以优雅地启动和关闭后台服务
工作中经常需要部署一些脚本程序,这些程序很多需要运行很长时间。而有的监控脚本甚至被设计成守护进程(deamon),在服务器上每天24小时不遗余力地工作。这些程序的启动和终止就需要花一些功夫了。刚开始的手段比较原始和残暴:启动的时候往往使用nohup让其在后台静默运行;终止的时候就去进程列表里面找到进程ID然后直接kill掉。这种方式虽然也能达到效果,但命令行操作相对较多不利于管理维护,而且不显...原创 2019-10-13 23:55:25 · 6037 阅读 · 0 评论 -
Percona Toolkit使用之pt-summary
pt-summary的功能是优雅地汇总系统信息。 用法如下:pt-summary pt-summary方便地汇总服务器的状态和配置。它并不是一个调优工具或者诊断工具。它生成一个易于diff以及可以不丢失格式粘贴进Email的报告。该工具在很多类型的Unix系统上运行良好。 pt-summary运行大量命令去检查系统状态和配置,保存输出到临时目录文件,然后在这原创 2018-05-04 20:08:15 · 1637 阅读 · 0 评论 -
Percona Toolkit使用之pt-align
pt-align是Percona Toolkit工具包所携带的第一个工具,当然这个第一不是指它的实用性和知名度,只是按最左匹配字母排序的话,“align”靠前而已。因为这个命令的介绍和使用都很简单,所以这篇文章虽然以“pt-align的使用”命名,但是以介绍Percona Toolkit开始。 Percona Toolkit由知名的开源数据库服务商Percona公司开发和支持,是一个优原创 2018-01-14 23:49:09 · 891 阅读 · 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 · 15013 阅读 · 0 评论 -
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 · 473 阅读 · 0 评论 -
Elasticsearch安装笔记
第一次接触Elasticsearch,这里记录一下本地Ubuntu Linux环境的安装。过程中遇到不少报错,其中很多都是可以避免的,那就是安装时一定要切换到普通用户(非root账号)。①检查依赖Elasticsearch依赖于Java,所以本地一定要有Java环境。root@ubuntu:~# java -versionopenjdk version "10.0.2" 2018-...原创 2019-01-10 14:25:35 · 20161 阅读 · 2 评论 -
MySQL数据导入Elasticsearch工具Logstash安装笔记
安装好Elasticsearch以后(https://blog.youkuaiyun.com/sweeper_freedoman/article/details/86227778),需要将数据导进去。项目数据是很常规的情况,存储在MySQL里面。从MySQL导入数据到Elasticsearch里,查了一下有Logstash工具,简单看了一下文档,根据安装配置来看,其实现为定时执行自定义的SQL查询语句,理解起...原创 2019-01-11 15:38:18 · 896 阅读 · 0 评论 -
Elasticsearch官方Web端控制台管理维护程序Kibana安装笔记
安装好Elasticsearch(https://blog.youkuaiyun.com/sweeper_freedoman/article/details/86227778)搜索引擎以及Logstash(https://blog.youkuaiyun.com/sweeper_freedoman/article/details/86300513)工具将数据从MySQL导入后,可以选择性地安装Elasticsearch官方...原创 2019-01-17 15:36:36 · 628 阅读 · 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 · 492 阅读 · 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 · 1470 阅读 · 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 · 1043 阅读 · 0 评论 -
Ubuntu系统百度网盘(官方Linux版)安装笔记
6月14号百度官方正式发布了百度网盘Linux版,所以可以像搜狗输入法、网易云音乐等其他国内用户习惯用的软件一样,直接下载使用官方版本了。下载地址为http://pan.baidu.com/download,然后根据系统软件包下载即可(这里建议阅读以下下文的“更新二”部分增加使用体验)。我本地为Ubuntu18.04,以下两条命令即可:wget http://issuecdn.b...原创 2019-05-06 22:42:04 · 3117 阅读 · 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 · 7024 阅读 · 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 · 2002 阅读 · 0 评论 -
Ubuntu18.04关闭手机U盘插入后自动弹出
明年(2020)年元月后Windows7就终止支持了。近来一狠心,终于将自己电脑的宿主操作系统换成了Ubuntu(18.04)。因为工作中基本上一直在用,所以这次系统切换还算是平稳的过渡。本篇记录一下关闭手机 / U盘等介质插入电脑时自动弹出提示框的方法:设置 --》设备 --》可移动介质 --》介质插入时从不提示或启动程序(勾选前面的复选框)。...原创 2019-05-12 22:50:12 · 2128 阅读 · 5 评论 -
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 · 7934 阅读 · 0 评论 -
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 · 4033 阅读 · 2 评论 -
Shell脚本:根据文件名中日期时间字符筛选过期文件
log文件的文件名中带上其生成的时间日期是很常见的设计,经常需要以一定的时间阈值(threshold)来对一些旧日志文件做一些处理。如果是按天数为单位处理,也可以借助`find`命令(-mtime),但细粒度的时间处理,就得手动从log文件名中提取时间日期数据然后再做过滤操作。#!/usr/bin/env bash# Author : 蛙鳜鸡鹳狸猿# create_ts : 201...原创 2019-06-09 19:54:14 · 3939 阅读 · 0 评论 -
Ubuntu设置关机重启快捷键
任何操作系统常规情况下都不会设置关机和重启快捷键,这也是一种基本的安全策略。试想一下你的小队伍正在对BOSS疯狂地DPS,残血之际你菊花一紧麒麟臂一抖按错键,然后“哗———”地一下电脑关机/重启了,该是多么蛋疼的事情。但快捷键的设计思想就是为了方便操作,鼠标点吧半天或者输入半天指令才能做到的事情,轻轻按一下定义好的组合键就能实现,岂不美哉。所以安全和便利都是需要考虑的事情,很多系统为了二者兼顾...原创 2019-07-27 13:14:09 · 4634 阅读 · 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 · 1223 阅读 · 0 评论 -
Python小脚本:计算两个文件内容的相似率
之前拿到一堆源码文件,在整理的时候需要计算一些文件之间的相似率。与之相关第一个想到的就是Linux上的” diff “命令。把diff命令的输出拿过来简单计算一下,就有结果了。于是用Python调用一下命令行,短短几行代码,就OK了。# !/usr/bin/python# -*- coding: utf-8 -*-"""create_author : 蛙鳜鸡鹳狸猿create_ti原创 2017-06-14 16:44:40 · 1442 阅读 · 0 评论 -
Shell循环遍历每个元素都是变量的数组
Shell中经常也需要像其他语言一样,封装一堆变量,然后循环遍历。实现方式可以通过将用双引号括起来的变量放入数组然后进行循环。具体如下小脚本所示。#! /bin/bash# Author : 蛙鳜鸡鹳狸猿# create : 2016年 12月 13日 星期二 04:24:44 CST# program : show how to loop of variabl原创 2016-12-13 05:02:12 · 3307 阅读 · 0 评论 -
程序中的反单引号“ ` ”
【前言】 学习工作中,反单引号“ ` ”这个东东在代码和程序中越来越常见了,因此专门小结一下。因个人学识有限,所以这里只记录亲身体验过的那一部分。另外,可以参考“ ` ”的百度百科词条http://baike.baidu.com/link?url=1okXapsQKMemThKADipScvdrZYfkk0mbgCRiiAAjXDps93SMXq0Gmjv4xflD_RhLwib_Fl原创 2016-09-15 20:06:13 · 10464 阅读 · 0 评论 -
Shell实现MySQL定期备份策略小脚本
很多生产上的MySQL数据库都是直接放在Linux服务器上的,用Shell在服务器上做dump备份最简捷直接。如下小脚本,放到定时任务(crontab)中,就可实现每日备份并保留最近7日dump数据的功能。#! /bin/bash# Author :# create_ts :# program : do a db dump## __init__ts_d原创 2016-10-01 16:54:50 · 799 阅读 · 0 评论 -
Python根据操作系统自动调用创建文件目录小脚本
工作中经常碰到这种情况:脚本开发是在本地(Windows),然后等脚本写好测好后放到生产服务器(Linux)。这就涉及到脚本在两种操作系统上的迁移和文件目录使用问题。以下小脚本虽然简单但还是很实用的。import osimport platform# set pathdef doc_path(): if platform.system() == "Linu原创 2016-10-01 16:22:34 · 834 阅读 · 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 · 1362 阅读 · 0 评论 -
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 · 4085 阅读 · 0 评论 -
Linux Shell发邮件笔记
Linux作为首屈一指的服务器级别的操作系统,邮件系统的使用非常简单(一行命令),虽然网上已经有很多Shell发邮件的文章帖子已经足够参考使用(例如:http://blog.youkuaiyun.com/kevinew/article/details/9147951),这里自己再写一遍也是为了以自己的方式总结和学习。 ①安装所需软件包 RPM式系统(Redhat、CentOS)原创 2016-10-10 22:04:40 · 5698 阅读 · 0 评论 -
图数据库Neo4j安装笔记
最近加入一个新项目,需要用到一个第一次接触的技术——图数据库Neo4j。这两天也一直在学习这门技术。记得我的一个老师说过,要学习一门技术,首先要动手去安装它。接触的东西多了,觉得这句“废话”却也是很有一番朴实的哲理。按照官网的 Neo4j的安装原创 2017-04-16 02:44:48 · 5686 阅读 · 3 评论 -
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 · 16395 阅读 · 0 评论 -
初始化配置自己的vim编辑器
操作服务器系统时,vim编辑器就是最常用的工具之一了,习惯它的操作以后甚至会感觉离不开这个工具。vim有很多配置选项,但一些常用的功能需要手动去配置文件里面设置开启。这里简单整理一下。 " 显示行号set nu" 自动缩进set autoindent" 高亮查找set hlsearch" Tab缩进4格set tabstop=4" 开启语法检查syntax ...原创 2017-06-17 00:45:06 · 1963 阅读 · 0 评论
分享