更新脚本

pull/11/head
Zhang Peng 2019-05-07 20:35:08 +08:00
parent d91af25061
commit e7f78bb486
8 changed files with 665 additions and 87 deletions

View File

@ -21,10 +21,10 @@
- [Git](docs/linux/tool/git)
- [Vim](docs/linux/tool/vim.md)
## [Linux 脚本](docs/linux/scripts)
## [Linux 脚本](docs/lang)
- [一篇文章让你彻底掌握 shell 语言](docs/linux/scripts/shell.md)
- [一篇文章让你彻底掌握 python 语言](docs/linux/scripts/python.md)
- [一篇文章让你彻底掌握 shell 语言](docs/lang/shell.md)
- [一篇文章让你彻底掌握 python 语言](docs/lang/python.md)
## [Linux 运维](docs/linux/ops)

View File

@ -18,3 +18,7 @@ fi
echo -e "\n>>>>>>>>> config redis"
cp ${path}/redis.conf ${path}/redis.conf.default
wget -N https://raw.githubusercontent.com/dunwu/linux-tutorial/master/codes/linux/ops/soft/config/redis-remote-access.conf -O ${path}/redis.conf
echo -e "\n>>>>>>>>> add firewall port"
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

View File

@ -1,3 +1,8 @@
---
title: Linux 典型运维应用
date: 2019-03-06
---
# Linux 典型运维应用
> :bulb: 如果没有特殊说明,本文的案例都是针对 Centos 发行版本。
@ -27,50 +32,64 @@ nameserver 8.8.8.8
>
> 8.8.8.8 是 Google DNS
>
> 👉 参考:[公共 DNS 哪家强](https://www.zhihu.com/question/32229915)
> :point_right: 参考:[公共 DNS 哪家强](https://www.zhihu.com/question/32229915)
3测试一下能否 ping 通 www.baidu.com
### 开启、关闭防火墙
```bash
# 开启防火墙 22 端口
iptables -I INPUT -p tcp --dport 22 -j accept
firewalld 的基本使用
# 彻底关闭防火墙
sudo systemctl status firewalld.service
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
```sh
启动systemctl start firewalld
关闭systemctl stop firewalld
查看状态systemctl status firewalld
开机禁用systemctl disable firewalld
开机启用systemctl enable firewalld
```
systemctl 是 CentOS7 的服务管理工具中主要的工具,它融合之前 service 和 chkconfig 的功能于一体。
```
启动一个服务systemctl start firewalld.service
关闭一个服务systemctl stop firewalld.service
重启一个服务systemctl restart firewalld.service
显示一个服务的状态systemctl status firewalld.service
在开机时启用一个服务systemctl enable firewalld.service
在开机时禁用一个服务systemctl disable firewalld.service
查看服务是否开机启动systemctl is-enabled firewalld.service
查看已启动的服务列表systemctl list-unit-files|grep enabled
查看启动失败的服务列表systemctl --failed
```
配置 firewalld-cmd
```
查看版本firewall-cmd --version
查看帮助firewall-cmd --help
显示状态firewall-cmd --state
查看所有打开的端口firewall-cmd --zone=public --list-ports
更新防火墙规则firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域firewall-cmd --get-zone-of-interface=eth0
拒绝所有包firewall-cmd --panic-on
取消拒绝状态firewall-cmd --panic-off
查看是否拒绝firewall-cmd --query-panic
```
开启防火墙端口
```
添加firewall-cmd --zone=public --add-port=80/tcp --permanent --permanent永久生效没有此参数重启后失效
重新载入firewall-cmd --reload
查看firewall-cmd --zone= public --query-port=80/tcp
删除firewall-cmd --zone= public --remove-port=80/tcp --permanent
```
> :point_right: 参考:[CentOS7 使用 firewalld 打开关闭防火墙与端口](https://www.cnblogs.com/moxiaoan/p/5683743.html)
## 系统维护
### 查看操作系统版本和位数
查看系统版本
```bash
# 方法一
cat /etc/redhat-release
# 方法二
cat /proc/version
# 方法三
uname -a
# 方法四
lsb_release -r
```
查看系统位数:
```bash
# 方法一
getconf LONG_BIT
# 方法二
file /bin/ls
# 方法三
uname -i
```
### 使用 NTP 进行时间同步
1先安装时钟同步工具 ntp
@ -114,6 +133,151 @@ systemctl restart crond.service
> :point_right: 参考https://www.cnblogs.com/quchunhui/p/7658853.html
## 自动化脚本
### Linux 开机自启动脚本
1`/etc/rc.local` 文件中添加命令
如果不想将脚本粘来粘去,或创建链接,可以在 `/etc/rc.local` 文件中添加启动命令
1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;
2. 再在 `/etc/rc.local` 的末尾添加一行以绝对路径启动脚本的行;
例:
执行 `vim /etc/rc.local` 命令,输入以下内容:
```sh
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/opt/pjt_test/test.pl
```
2`/etc/rc.d/init.d` 目录下添加自启动脚本
Linux 在 `/etc/rc.d/init.d` 下有很多的文件,每个文件都是可以看到内容的,其实都是一些 shell 脚本或者可执行二进制文件。
Linux 开机的时候,会加载运行 `/etc/rc.d/init.d` 目录下的程序,因此我们可以把想要自动运行的脚本放到这个目录下即可。系统服务的启动就是通过这种方式实现的。
3运行级别设置
简单的说,运行级就是操作系统当前正在运行的功能级别。
```
不同的运行级定义如下:
# 0 - 停机千万不能把initdefault 设置为0
# 1 - 单用户模式   进入方法#init s = init 1
# 2 - 多用户,没有 NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 - 没有用到
# 5 - X11 多用户图形模式xwindow)
# 6 - 重新启动 千万不要把initdefault 设置为6
```
这些级别在 `/etc/inittab` 文件里指定,这个文件是 init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。
`/etc` 目录下面有这么几个目录值得注意rcS.d rc0.d rc1.d ... rc6.d (01... 6 代表启动级别 0 代表停止1 代表单用户模式2-5 代表多用户模式6 代表重启) 它们的作用就相当于 redhat 下的 rc.d ,你可以把脚本放到 rcS.d然后修改文件名给它一个启动序号如: S88mysql
不过,最好的办法是放到相应的启动级别下面。具体作法:
1先把脚本 mysql 放到 /etc/init.d 目录下
2查看当前系统的启动级别
```sh
$ runlevel
N 3
```
3设定启动级别
```
# 98 为启动序号
# 2 是系统的运行级别,可自己调整,注意不要忘了结尾的句点
$ update-rc.d mysql start 98 2 .
```
现在我们到 /etc/rc2.d 下,就多了一个 S98mysql 这样的符号链接。
4重启系统验证设置是否有效。
5移除符号链接
当你需要移除这个符号连接时,方法有三种:
1. 直接到 `/etc/rc2.d` 下删掉相应的链接,当然不是最好的方法;
2. 推荐做法:`update-rc.d -f s10 remove`
3. 如果 update-rc.d 命令你不熟悉,还可以试试看 rcconf 这个命令,也很方便。
> :point_right: 参考:
>
> - https://blog.csdn.net/linuxshine/article/details/50717272
> - https://www.cnblogs.com/ssooking/p/6094740.html
### 定时执行脚本
1安装 crontab
2开启 crontab 服务
开机自动启动 crond 服务:`chkconfig crond on`
或者,按以下命令手动启动:
```bash
# 启动服务
systemctl start crond.service
# 停止服务
systemctl stop crond.service
# 重启服务
systemctl restart crond.service
# 重新载入配置
systemctl reload crond.service
# 查看状态
systemctl status crond.service
```
3设置需要执行的脚本
有两种方法:
- 在命令行输入:`crontab -e` 然后添加相应的任务,存盘退出。
- 直接编辑 `/etc/crontab` 文件,即 `vi /etc/crontab`,添加相应的任务。
示例:
```bash
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
# 每天早上3点时钟同步
* 3 * * * /usr/sbin/ntpdate ntp.sjtu.edu.cn
# 每两个小时以root身份执行 /home/hello.sh 脚本
0 */2 * * * root /home/hello.sh
```
> :point_right: 参考:[linux 定时执行脚本](https://blog.csdn.net/z_yong_cool/article/details/79288397)
## 配置
### 设置 Linux 启动模式
@ -131,3 +295,9 @@ systemctl restart crond.service
```sh
$ sed -i 's/id:5:initdefault:/id:3:initdefault:/' /etc/inittab
```
## 参考资料
- [CentOS7 使用 firewalld 打开关闭防火墙与端口](https://www.cnblogs.com/moxiaoan/p/5683743.html)
- [linux 定时执行脚本](https://blog.csdn.net/z_yong_cool/article/details/79288397)

324
docs/mac.md 100644
View File

@ -0,0 +1,324 @@
---
title: Mac
date: 2019-03-06
---
# Mac
## 基本操作
### 软件管理
dmg 格式:双击安装包,然后拖到 applications 文件夹下即可。
### 浏览器
#### 更改默认搜索引擎
选择「偏好设置--\>搜索--\>搜索引擎--\>Google」。
#### 导入 chrome 浏览器的书签
选择「文件-->导入自--> Google Chrome」然后选择要导入的项目。
#### 快捷键
Command + R 刷新
#### 上方显示书签栏/收藏栏
选择「显示--> 显示个人收藏栏」。
#### 关闭软件的右上角通知
在 Mac 系统中有对通知的设置,打开系统偏好设置 — 通知 找到 QQ然后将 QQ 提示样式设置成无即可。
#### 复制文件/文件夹路径
- OS X 10.11 系统选中文件夹「cmd +Option +c」 复制文件夹路径cmd+v 粘贴。
之前的系统,利用 Administrator 创建一个到右键菜单,然后到设置里面设置快捷键。具体操作请百度。
#### 打开来自身份不明的开发者的应用程序
在应用程序文件夹,按住 control 键的同时打开应用程序。
#### 复制文件路径
- 选择文件/文件夹按 Command+C 复制,在终端中 Command+V 粘贴即可。
- 如果只是想在 Finder 中看到文件的路径, 并方便切换层级, Finder 内置了「显示路径栏」的功能, 并配置了快捷键(Option+Cmd+P). 如下图所示:
20161124-184148.png
参考链接:
- [https://www.zhihu.com/question/22883229]
### 隐藏和取消隐藏 Mac App Store 中的已购项目
### Mac 同时登陆两个 QQ
在已经打开的 QQ 中按住「command + N」即可。
## 系统便好设置
### 语音播报
打开「系统便好设置-->辅助功能-->语音」,即可设置不同国家的语言。
勾选上图中的红框部分,可以设置全局快捷键。这样的话,在任何一个软件当中,按下「 option+esc」时就会朗读选中的文本。
### 调整字体大小
Mac 调整字体大小:「系统偏好设置 -> 显示器 -> 缩放」。如下图:
### 如何分别设置 Mac 的鼠标和触控板的滚动方向
很多人习惯鼠标使用相反的滚动方向,而触控板类似 iPad 那样的自然滚动,问如何设置,当时我的回答是不知道,因为目前 OS X 的系统设置里,鼠标和触控板的设置是统一
的。今天发现了一个免费的软件 Scroll Reverser可以实现鼠标和触控板的分别设置。下载地址<https://pilotmoon.com/scrollreverser/>
启动后程序显示在顶部菜单栏,设置简单明了,有需要的用户体验一下吧。
### Touch Bar 自定义
打开「系统偏好设置-键盘」,下面有个自定义控制条。
### 色温调节:夜间模式
iOS9.3 的最明显变化,莫过于苹果在发布会上特意提到的 Night Shift 夜间护眼模式。
### iCloud 邮箱
如果您用于设置 iCloud 的 Apple ID 不以“@icloud.com”、“@me.com”或“@mac.com”结尾您必须先设置一个“@icloud.com”电子邮件地址然后才能使用 iCloud“邮件”。
如果您拥有以“@mac.com”或“@me.com”结尾的电子邮件地址则您已经拥有了名称相同但以“@icloud.com”结尾的等效地址。如果您使用的电子邮件别名以“@mac.com”或“@me.com”结尾您也将拥有以“@icloud.com”结尾的等效地址。
**操作如下:**
- 在 iOS 设备上,前往“设置”>“iCloud”开启“邮件”然后按照屏幕上的说明操作。
- 在 Mac 上,选取 Apple 菜单 >“系统偏好设置”点按“iCloud”再选择“邮件”然后按照屏幕上的说明操作。
PS创建 iCloud 电子邮件地址后,您无法对其进行更改。
设置 @icloud.com 电子邮件地址后即可用其登录 iCloud。您也可以用创建 iCloud 帐户时所用的 Apple ID 登录。
您可以从以下任意地址发送 iCloud 电子邮件:
您的 iCloud 电子邮件地址(您的帐号名称@icloud.com
别名
参考链接:
**直接注册以@icloud.com 结尾的 Apple ID**
参考链接:
## PodCast
PodCast 中文翻译为播客,是一种特殊的音频 or 视频节目。PodCast 这个单词是由 iPod+Broadcast 这两个单词组成的。
PodCast 可以在 iTunes 中收听。
## others
### 词典
系统有一个自带应用「词典」,可以进行单词的查询。
### 如何解决 MAC 软件dmgakpapp出现程序已损坏的提示
「xxx.app 已损坏,打不开.你应该将它移到废纸篓」,并非你安装的软件已损坏,而是 Mac 系统的安全设置问题,因为这些应用都是破解或者汉化的,那么解决方法就是临时改变 Mac 系统安全设置。
出现这个问题的解决方法:修改系统配置:系统偏好设置... -> 安全性与隐私。修改为任何来源。
如果没有这个选项的话macOS Sierra 10.12,打开终端,执行:
```bash
sudo spctl --master-disable
```
即可。
参考链接:
- [Max OS-[xxx.app 已损坏,打不开.你应该将它移到废纸篓]](http://www.jianshu.com/p/379b49b88df9)
- [如何解决 MAC 软件dmgakpapp出现程序已损坏的提示](http://www.yunrui.co/25693.html)
备注:这个链接里的各种资源都很不错啊。
#### 终端
#### 在 Finder 的当前目录打开终端
在 Finder 打开 terminal 终端这个功能其实是有的,但是系统默认没有打开。我们可以通过如下方法将其打开:
进入系统偏好设置->键盘->快捷键->服务。
在右边新建位于文件夹位置的终端窗口上打勾。
如此设置后,在 Finder 中右击某文件,在出现的菜单中找到服务,然后点击新建位于文件夹位置的终端窗口即可!
## Mac 常用快捷键
### Finder
| 快捷键 | 作用 | 备注 |
| :------------------ | :------------------- | :----------------- |
| Shift + Command + G | 前往指定路径的文件夹 | 包括隐藏文件夹 |
| Shift + Command + . | 显示隐藏文件、文件夹 | 再按一次,恢复隐藏 |
| Command + ↑ | 返回上一层 | |
| Command + ↓ | 进入当前文件夹 | |
### 编辑
**删除文字**
| 快捷键 | 作用 | 备注 |
| :----------------------- | :--------------------- | :---------------------------- |
| delete | 删除光标的前一个字符 | 相当于 Windows 键盘上的退格键 |
| fn + delete | 删除光标的后一个字符 | |
| option + delete | 删除光标之前的一个单词 | 英文有效 |
| **command + delete** | 删除光标之前的整行内容 | 【荐】 |
| command + delete | 在 finder 中删掉该文件 | |
| shift + command + delete | 清空回收站 | |
**剪切文件**
首先选中文件,按 Command+C 复制文件然后按「Command Option V」剪切文件。
备注Command+X 只能剪切文字文本,不要混淆了。
## Mac 用户必须知道的 15 组快捷键
> 参考链接:[《轻松玩 Mac》第 6 期Mac 用户必须知道的 15 组快捷键](http://v.youku.com/v_show/id_XNDE4MzM0NDgw.html)
### 「space」键快速预览
选中文件后, 不需要启动任何应用程序使用「space」空格键可进行快速预览再次按下「space」空格键取消预览。
可以预览 mp3、视频、pdf 等文件。
我们还可以**选中多张图片** 然后按「space」键就可以同时对比预览多张图片。这一点很赞。
### 改名
选中文件/文件夹后,按 enter 键,就可以改名了。
### 「command + I」键查看文件属性
- 选中文件后按「command + I」键可以查看文件的各种属性。
- 选中**文件夹**后按「command + I」键可以查看文件夹的大小。【荐】
### 切换输入法
「control + space」
### 打开 spotlight 搜索框
spotlight 是系统自带的软件,搜索功能不是很强大。我们一般都会用第三方的 Alfred 软件。
### 编辑相关
Cmd+C、Cmd+V、Cmd+X、Cmd+A、Cmd+Z。
### 翻页和光标
- 「control + ↑」:将光标定位到文章的最开头(翻页到文档的最上方)
- 「control + ↓」:将光标定位到文章的最末尾(翻页到文档的最下方)
- 「control + ←」:将光标定位到当前行的最左侧
- 「control + →」:将光标定位到当前行的最右侧
### 「command + shift + Y」将文字快速保存到便笺
选中你想要的内容(例如文字、链接等),然后按下 command + shift + Y」那么你选中的内容就会快速保存到系统自带的「便笺」软件中。
如果你想临时性的保存一段内容,这个操作很实用。
### 程序相关
- 「command + Q」快速退出程序
- 「command + tab」切换程序
- 「command + H」隐藏当前应用程序。这是一个有趣的快捷键。
- 「command + ,」:打开当前应用程序的「偏好设置」。
### 窗口相关
- 「command + N」新建一个当前应用程序的窗口
- 「command + `」:在当前应用程序的不同窗口之间切换【很实用】
我们知道「command + tab」是在不同的软件之间切换。但你不知道的是「command + `」是在同一个软件的不同窗口之间切换。
- 「command + M」将当前窗口最小化
- 「command + W」关闭当前窗口
### 浏览器相关
- 「command + T」浏览器中新建一个标签
- 「command + W」关闭当前标签
* 「command + R」强制刷新。
- 「command + L」定位到地址栏。【重要】
### 截图相关
- 「command + shift + 3」截全屏对整个屏幕截图
### 声音相关
选中文字后按住「ctrl + esc」键会将文字进行朗读。我发现在触控条版的 mac 上,并没有生效)
### Dock 栏相关
- 「option + command + D」隐藏 dock 栏
### 强制推出
> 强制退出的快捷键非常重要
- 「option + command + esc」打开强制退出的窗口
### option 相关
> 强烈推荐
- 「option + command + H」隐藏除当前应用程序之外的其他应用程序
- 在文本中按住「option」键配合鼠标的选中可以进行块状文字选取。
- 「option + command + W」快速关闭当前应用程序的所有窗口。【很实用】
比如说,你一次性打开了很多文件的详情,然后就可以通过此快捷键,将这些窗口一次性关闭。
- 「option + command + I」查看多个文件的总的属性。
* 打开 launchpad按住「option」键可以快速卸载应用程序。
* 在 dock 栏右键点击软件图标同时按住「option」键就可以**强制退出**该软件。【重要】
- 在 Safari 浏览器中按住「option + command + Q」退出 Safari。等下次进入 Safari 的时候,上次退出时的网址会自动被打开。【实用】
### 推荐一个软件CheatSheet
打开 CheatSheet 后,长按 command 键,会弹出当前应用程序的所有快捷键。我们还可以对这些快捷键进行保存。
## :books: 学习资源
- [Awesome Mac](https://github.com/jaywcjlove/awesome-mac)
- [awesome-macos-command-line](https://github.com/herrbischoff/awesome-macos-command-line)
## :door: 传送门
| [回首頁](https://github.com/dunwu/blog) |

130
docs/windows.md 100644
View File

@ -0,0 +1,130 @@
---
title: 程序员玩转 Windows
categories: ['os']
tags: ['os', 'windows']
date: 2019-03-22 15:53
---
# 程序员玩转 Windows
<!-- TOC depthFrom:2 depthTo:3 -->
- [软件](#软件)
- [视频音频](#视频音频)
- [压缩](#压缩)
- [文件管理](#文件管理)
- [开发](#开发)
- [编辑器](#编辑器)
- [文档](#文档)
- [效率提升](#效率提升)
- [办公](#办公)
- [个性化](#个性化)
- [参考资料](#参考资料)
<!-- /TOC -->
## 软件
> 扩展阅读:
>
> - [Awesome Windows](https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.md)
> - [best-windows-apps](https://github.com/stackia/best-windows-apps)
### 视频音频
- [Musicbee](http://getmusicbee.com/) - 类似 iTunes但比 iTunes 更好用。
- [ScreenToGif](http://www.screentogif.com/) - 它允许你录制屏幕的一部分区域并保存为 gif 或视频。
- [PotPlayer](http://potplayer.daum.net/) - 多媒体播放器,具有广泛的编解码器集合,它还为用户提供大量配置选项。
- [射手影音播放器](http://www.splayer.org/) - 来自射手网,小巧开源,首创自动匹配字幕功能。
### 压缩
- [7-Zip](http://www.7-zip.org/) - 用于处理压缩包的开源 Windows 实用程序。完美支持 7zZIPGZIPBZIP2 和 TAR 的全部特性,其他格式也可解压缩。
- [WinRAR](http://www.rarlab.com/) - 强大的归档管理器。 它可以备份您的数据并减小电子邮件附件的大小,解压缩 RARZIP 和其他文件。
### 文件管理
- [Clover](http://en.ejie.me/) - 为资源管理器加上多标签功能。
- [Total Commander](http://www.ghisler.com/) - 老牌、功能异常强大的文件管理增强软件。
- [Q-Dir](http://www.softwareok.com/?seite=Freeware/Q-Dir) - 轻量级的文件管理器,各种布局视图切换灵活,默认四个小窗口组成一个大窗口,操作快捷。软件虽小,粉丝忠诚。
- [WoX](https://github.com/Wox-launcher/Wox) - 新一代文件定位工具,堪称 Windows 上的 Alfred。
- [Everything](http://www.voidtools.com/) - 最快的文件/文件夹搜索工具, 通过名称搜索。
- [Listary](http://www.listary.com/) - 非常优秀的 Windows 文件浏览和搜索增强工具。
- Beyond Compare - 好用又万能的文件对比工具。
- [CCleaner](https://www.piriform.com/ccleaner/download) - 如果你有系统洁癖,那一定要选择一款干净、良心、老牌的清洁软件。
- [chocolatey](https://chocolatey.org/) - 包管理器
- [Ninite](https://ninite.com/) - 最简单,最快速的更新或安装软件的方式。
- [Recuva](http://www.piriform.com/RECUVA) - 来自 piriform 梨子公司产品,免费的数据恢复工具。
- [Launchy](http://www.launchy.net/):自由的跨平台工具,帮助你忘记开始菜单、桌面图标甚至文件管理器。
### 开发
- [Fiddler](http://www.telerik.com/fiddler) - web 调试代理工具。
- [Postman](https://www.getpostman.com/postman) - 适合 API 开发的完整工具链,最常用的 REST 客户端。
- [SourceTree](https://www.sourcetreeapp.com/) - 一个免费的 Git & Mercurial 客户端。
- [TortoiseSVN](https://tortoisesvn.net/) - Subversion(SVN)的图形客户端
- [Wireshark](https://www.wireshark.org/) - 一个网络协议分析工具。
- Switchhosts
- [Cmder](https://github.com/cmderdev/cmder) - 控制台模拟器包。扩展阅读:[Win 下必备神器之 Cmder](https://www.jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/)
- [Babun](http://babun.github.io/) - 基于 Cygwin用于替代 Windows shell。
### 编辑器
- [JetBrain IDE 系列](http://www.jetbrains.com/) - 真香!
- [Visual Studio Code](https://code.visualstudio.com/) - 用于构建和调试现代 Web 和云应用程序。
- [Eclipse](https://eclipse.org/downloads/) - 一款功能强大的 IDE。
- [Visual Studio](https://www.visualstudio.com/vs/) - 微软官方的 IDE通过插件可支持大量编程语言。
- [NetBeans IDE](https://netbeans.org/) - 免费开源的 IDE。
- [Typora](https://www.typora.io/) - 个人觉得最好用的 Markdown 编辑器。
- [Cmd Markdown](https://www.zybuluo.com/cmd/) - 跨平台优秀 Markdown 编辑器,本文即用其所写。
- [Notepad++](https://notepad-plus-plus.org/) - 一款支持多种编程语言的源码编辑器。
- [Notepad2](http://www.flos-freeware.ch/notepad2.html) - 用于替代默认文本编辑器的轻量快速的编辑器,拥有众多有用的功能。
- [Sublime Text 3](http://www.sublimetext.com/3) - 高级文本编辑器。
- [Atom](https://atom.io/) - 面向 21 世纪的极客文本编辑器。
### 文档
- [Microsoft Office](http://www.office.com/) - 微软办公软件。
- [WPS Office](https://www.wps.com/office-free) - 金山免费办公软件。
- [Calibre](http://calibre-ebook.com/) - 用于电子书管理和转换的强大软件。
- [福昕阅读器](http://www.foxitsoftware.cn/products/reader/) - 在全球拥有大量用户最优秀的国产软件之一。Ribbon 界面,支持手写签名、插入印章等。
### 效率提升
**【笔记】**
- [XMind](http://www.xmind.net/) - 优秀的思维导图。
- [OneNote](https://www.onenote.com/) - Windows 下综合评价非常高的笔记应用。
- [印象笔记](http://www.yinxiang.com/) - 老牌跨平台笔记工具,国际版 Evernote。一家立志于做百年公司的企业安全、可靠。
- [为知笔记](http://www.wiz.cn/index.html) - 越来越好的笔记应用,记录、查阅一切有价值的信息,同样跨平台支持。
- [有道云笔记](http://note.youdao.com/) - 网易旗下笔记工具,同样跨主流平台支持,文字、手写、录音、拍照多种记录方式,支持任意附件格式。
- [ShareX](https://getsharex.com/) - 你要的所有与截图、录屏相关的功能,这里都有了。
【快捷键】
- [AutoHotkey](https://autohotkey.com/) - Windows 平台的终极自动化脚本语言。
> 技巧:
>
> - https://www.jeffjade.com/2016/03/11/2016-03-11-autohotkey/
> - https://www.autohotkey.com/boards/viewtopic.php?f=29&t=4296
### 办公
- [有道词典](http://cidian.youdao.com/index.html) - 最好用的免费全能翻译软件。
- [Outlook](http://office.microsoft.com/zh-cn/outlook/) - 大名鼎鼎的 Microsoft Office 组件之一,除了电子邮件,还包含了日历、任务管理、联系人、记事本等功能。
- [Gmail](http://www.gmail.com/) - 功能上可以称为业界标杆,用户数量世界第一,或许你真的找不到比它更好的邮件系统。
- [Chrome](https://www.google.com/intl/zh-CN/chrome/browser/) - 最好的浏览器。
- [Teamviewer](http://www.teamviewer.com/Zhcn/index.aspx) - 专业、功能强大的远程控制软件。使用简单,对个人用户免费。
### 个性化
- [TranslucentTB](https://github.com/TranslucentTB/TranslucentTB) - 透明化你的 Windows 任务栏。
- [QTTabBar](http://qttabbar.wikidot.com/) - 通过多标签和额外的文件夹视图扩展资源管理器的功能。
- [Fences](https://www.stardock.com/products/fences/) - 管理桌面快捷方式。
## 参考资料
- https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.md
- https://love.appinn.com/
- https://github.com/stackia/best-windows-apps

View File

@ -1,50 +0,0 @@
# Windows 工具
> 所谓,工欲善其事,必先利其器。使用好工具常常能给办公效率带来飞跃式的提升。这里整理总结了,我在工作学习中接触过的好工具。
>
> 关键词tool, 工具, 效率
<!-- TOC depthFrom:2 depthTo:3 -->
- [1. 文件管理工具](#1-文件管理工具)
- [1.1. Clover](#11-clover)
- [1.2. Everything](#12-everything)
- [1.3. Wox](#13-wox)
- [1.4. Q-dir](#14-q-dir)
- [1.5. Fences](#15-fences)
<!-- /TOC -->
## 1. 文件管理工具
### 1.1. Clover
> [Clover](http://cn.ejie.me/) 是 Windows Explorer 资源管理器的一个扩展,为其增加类似谷歌 Chrome 浏览器的多标签页功能。
<div align="center">
<img src="http://cn.ejie.me/images/clover.jpg" width="640" />
</div>
### 1.2. Everything
> [Everything](http://www.voidtools.com/) 可以立即在 windows 系统中找到制定名称的文件和文件夹。
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20180920180930174548.png"/></div><br>
### 1.3. Wox
> [Wox](https://github.com/Wox-launcher/Wox) 是一款简单易用的 Windows 启动器。可以把它视为 windows 版的 Alfred。
<br><div align="center"><img src="https://camo.githubusercontent.com/9db33546d3a905a9ad915e0948d3ba3f47f57b64/687474703a2f2f692e696d6775722e636f6d2f4474784e424a692e676966"/></div><br>
### 1.4. Q-dir
> [Q-dir](http://www.softpedia.com/get/File-managers/Q-Dir.shtml) 是轻量的文件管理器,特点鲜明,各种布局视图切换灵活,默认四个小窗口组成一个大窗口,操作快捷。
<br><div align="center"><img src="https://raw.githubusercontent.com/dunwu/images/master/snap/20180920180930174437.png"/></div><br>
### 1.5. Fences
> [Fences](https://www.stardock.com/products/fences/) 也被称为栅栏桌面,是著名的 Stardock 公司推出的一款软件,用来分类和组织桌面上的图标一款软件。
<br><div align="center"><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1538311775699&di=70a9d04f067844d1881031761b6ca67c&imgtype=0&src=http%3A%2F%2Fgss0.baidu.com%2F-vo3dSag_xI4khGko9WTAnF6hhy%2Fzhidao%2Fpic%2Fitem%2F962bd40735fae6cd16fbebdb0eb30f2442a70f38.jpg"/></div><br>