// 仅输出文件名
find . -name "*.php" -print -exec echo {} \;
// 输出内容
find . -name "*.php" -print -exec cat {} \;
// 输出内容到文件
find . -name "*.php" -print -exec cat {} \; > ~/output.txt
作者归档:admin
利用 git 统计代码贡献
git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
linux 中安装 monaco 字体
说明
monaco 是 mac 平台的字体,适合终端、编码等场景。mint 19.2 中的 postman 会出现文字与光标不跟随的问题,安装该字体即可。
安装方法
- 保存以下代码到
install_mac_font.sh
文件。
#!/bin/bash
git clone --depth=1 https://github.com/ueaner/fonts ~/.local/share/fonts/mac
mkfontscale
mkfontdir
fc-cache -f
- 运行
sh install_mac_font.sh
。
linux 中安装 openbox 和 tint2
如果你厌倦了 gnome、kde 这样的复杂桌面环境,可以尝试下openbox这个轻量级的DE,最大的优点就是占用资源少,运行效率高。
openbox
最基本桌面环境,必须安装。
Ubuntu / Debian
apt install openbox
CentOS
yum install openbox
利用 cloc 统计代码
安装
apt install cloc
使用方法
cloc .
cloc --help
//排除目录
cloc --exclude-dir=libs,cache .
//排除扩展名
cloc --exclude-ext=css,js .
// 多目录示例
利用sidecar将非java服务注册进eureka
- idea 新建 Spring Boot 项目
- 编辑
pom.xml
,添加以下内容:
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-netflix-sidecar -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-sidecar</artifactId>
<version>RELEASE</version>
</dependency>
- 编辑
application.properties
文件,添加以下内容:
eureka.client.service-url.defaultZone=http://eureka-server:80/eureka
server.port=5678
spring.application.name=non-java-sidecar
sidecar.port=3000
sidecar.health-uri=http://localhost:${sidecar.port}/health.json
注意:
eureka.client.service-url.defaultZone
是 eureka 注册中心地址sidecar.health-uri
是 non-java 服务,确保能正常访问,并返回{"status":"UP"}
- 在主入口的
@SpringBootApplication
下添加@EnableSidecar
。 - 运行测试。
安装 oracle Java JDK
源安装
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
阿里云 轻量VPS MySQL 自动停止的解决办法
判断可能是内存不够,杀死了 mysqld 进程。
创建 SWAP 分区
运行下面的命令:
dd if=/dev/zero of=/swapfile bs=1M count=1024
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
ubuntu 18.04 安装 pip
安装 pip
sudo apt install python-pip
sudo pip install --upgrade pip
修复 pip 中的错误
编辑文件 /usr/bin/pip
,修改以下内容:
玩转Bash脚本
介绍Unix-like系统下最流行的Shell——Bash的脚本语法。不管是linux或者OS X都采用了Bash。本系列博文从一门编程语言的角度来介绍Bash,而非是介绍Shell中的各种命令。内容包括变量,流程控制,数组,函数,字符串处理等等。满足linux初学者的日常需要。