『壹』 windows平台有类似 mac中 iterm2 的工具么
1、全功能的终端软件MobaXterm。
MobaXterm提供了大量为程序员,网站管理员,IT管理员以及几乎所有需要以更简单的方式处理远程作业的用户量身打造的功能。它不仅支持各种连接和Unix命令,还可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件。
2、win7远程桌面
远程桌面服务开启之后,可以方便的远程管理服务器或计算机。为生活和工作带来不少便利。
3、cmder
cmder是windows下的命令行工具,用来替代windows自带的cmd
4、putty
可以控制SSH连接时加密协定的种类。目前有3DES、AES、Blowfish、DES(不建议使用)及RC4。CLI版本的SCP及SFTP Client,分别叫做pscp与psftp。
自带SSH Forwarding的功能,包括X11Forwarding。完全模拟xterm、VT102及ECMA-48终端机巧链消的能孝知力。
『贰』 MAC 系统下如何进终端
MAC 系统下进终端的具体操作步骤如下:
1、首先可以通过点击 Mac 系统 Dock 栏中的 Launchpad 图标,进入应用程序窗口。
『叁』 超清晰步骤 iterm2 ohmyzsh powerline font powerlevel10k 打造好看又实用mac终端
界面如图
功能有 自动补全、预检查命令是否正确 语法换颜色显示等
一个命令行工具 很多插世袭件配置等,有很大可玩性
可以通过 curl 或 wget 两种方式来安装,用一条命令即可安厅拿装。
curl 方式安装:
GitHub:
wget 方式安装
GitHub:
Gitee ( 国内镜像 )
编辑 ~/.zshrc文件
找到 ZSH_THEME
robbyrussell 是默认的主题
ZSH_THEME="样式名称"
官方给了很多内置样式名称在这 https://github.com/ohmyzsh/ohmyzsh/wiki/themes
有中意的样式直接修改robbyrussell为想要的样式就结束终端配置了
想自定义可以继续看本文
然后左上角 iterm2 -> preferences -> profiles -> Text > Change Font,将字体改成SauceCodePro Nerd Font
一个方便,实用的命令行主题
git方法
Gitee 镜像:
继续第二步中编辑 ~/.zshrc文件
设置ZSH_THEME如下
然后
重启命令行输入
就会出现一系列问题选项式配置步骤 自行选择,
之后不喜欢了可以再 p10k configure
powerlevel10k的配置文件中去手动更改
这是命令行左边区域的配置
这是右边区域的配置
取消主矢或添加注释可以增添显示的功能方块
所有功能都打开:
通过修改
可以改变某功能的图标
图标去这里获取: https://www.nerdfonts.com/cheat-sheet
获取时要点击 -> icon
还有扮返搭很多小细节 或者更花哨一点都可以自己去配置 比如整个终端背景 配色等等
『肆』 最强终端mac不用配置
Mac不需要配置,因为它是一款轻量级的计算机,它的设计理念就是“一次购买,终身使用”。Mac的硬件和软件都是由苹果公司设计和制造的,所以它的硬件和软件都是非常完美的结合,不需要配置,只需要插上电源就可以使用。Mac的硬件也是非常强大的,它的处理器、内存、硬盘等都是非常高端的,所以可以满足用户链羡的大部分需求,不需要配置。另外,Mac的软件也是非常完善的,它拥有苹果公司自己开发的软件,比如iTunes、iPhoto、iMovie等,这些软件可以满足用户的大部分需求,所以也不需要配置。总之,Mac不需要配置,它的硬棚信拍件和软件都是非常完善的坦携,只需要插上电源就可以使用,可以满足用户的大部分需求,所以是一款非常实用的计算机。
『伍』 mac电脑开发者实用工具推荐
WeFlow - 一个基于 tmt-workflow 前端工作流的开发工具。
Koala - 预处理器语言图形伍指编译工具,支消燃持 Less、Sass、CoffeeScript、Compass framework 的即时编译。
CodeKit - 自动编译 Less、Sass、Stylus、CoffeeScript、Jade & Haml等文件。
PaintCode - 将设计转换成 Objective-C, Swift 或 C# 代码。
Hosts.prefpane - 编辑 hosts 文件的工具。
iHosts - 唯一上架 Mac App Store 的 /etc/hosts 编辑神器。
Integrity - 轻松找到无效链接。
SwitchHosts - 一个管理、切换多个 hosts 方案的工具。
Gas Mask - 编辑 hosts 文件的工具,更简单方便。
DiffMerge - 可视化的文件比较(也可进行目录比较)与合并工具。
Gemini - 智能的重复文件查找器。
Hex Fiend - 快速而聪明的开源十六进制编辑器。
BetterRename - 一款强大的批量重命名工具,可以通过搜索功能改名。
PPRows - 计算你写了多少行代码。
SCM Breeze - 用于增强与git交互的shell脚本集拿橘虚(用于bash和zsh)。
Beyond Compare - 对比两个文件夹或者文件,并将差异以颜色标示。
Cacher - 基于云的团队代码片段管理器,具有Gist同步,VSCode/Atom/Sublime软件包和Mac/Windows/Linux/Web客户端。
Kaleidoscope - 一款很强大的文本文件和图像比较工具,同时和 git、svn 等版本控制工具能够完美的结合。
Fanvas - 把 swf 转为 HTML5 canvas 动画的系统。
EnvPane - 图形终端查看环境变量的应用工具。
Dash - 强大到你无法想象的 API 离线文档软件。
SnippetsLab - 管理和组织你的代码片段。
StarUML - 强大的软件建模软件。
Vagrant Manager - 管理你本地服务。
FinderGo Finder 中快速打开终端,定位到目录
Localname - 提供对本地开发服务器的访问权限。
zeplin - 前端与设计协同工作专用工具。
Go2Shell - 从 Finder 打开命令行。
SecureCRT - 一款支持 SSH、Telnet 等多种协议的终端仿真程序。
MJML - 简化设计回应电子邮件的方式。
TeXstudio - 集成创建 LaTeX 文档的写作环境。
Vagrant - 用来构建虚拟开发环境的工具。
LaunchRocket - 在 Mac 系统偏好设置中创建服务管理。
Swiftify - Xcode & Finder 扩展 Objective-C 转 Swift 代码转换器
Woodpecker - 在Mac上查看、编辑iOS App的沙盒文件, UserDefaults, Keychain项
『陆』 Mac上有哪些可以替代Xshell的工具
1、Alfred 是 Mac 平台上最为传奇的效率工具。Mac 对原生 Shell 的支持是无数程序员喜爱 Mac 的理由之一,程序员用 Mac 而不用 Shell,基本等于自断一臂,威力将大打折扣。Shell 并非凭空而来,它的入口是终端工具。OS X自带的终端工具虽然不错,但是和 iTerm 2一比,就逊色很多了。
2、iTerm2 是 OS X 下一款开源免费的的终端工具。
3、IDE 是图形化的集成开发工具,具备精准的词法分析、编程提示、调试等功能,功能之繁复用户自知,如果做工业级编程和团队协作的话,推荐使用 IDE。
4、Homebrew 是 OS X 的包管理工具,Ruby 社区的作品,功能类似 Ubuntu 下的apt-get。
5、Git 是一款分布式版本控制和软件配置管理软件,类似 SVN 和 CVS。
6、xScope 是一款强大的辅助设计工具,可以精确度量屏幕上的 UI 元素,尤其适合全栈工程师。
『柒』 mac归档实用工具
使用工具pt-archiver
原理解析
作为MySQL DBA,可以说应该没有不知道pt-archiver了,作为pt-toolkit套件中的重要成员,往往能够轻松帮助DBA解决数据归档的问题。例如线上一个流水表,业务仅仅只需要存放最近3个月的流水数据,三个月前的数据做归档即可,那么pt-archiver就可以轻松帮你完成这件事情,甚至你可以配置成自动任务,无需人工干预。
作为DBA,我们应该知其然更应该知其所以然,这样我们也能够放心地使用pt工具。相信很多DBA都研究过pt-online-schema-change的原理,那么今天我们深入刨一刨pt-archiver的工作原理。
一、原理观察
土人有土办法,我们直接开启general log来观察pt-archiver是如何完成归档的。
命令
pt-archiver --source h=127.0.0.1,u=xucl,p=xuclxucl,P=3306,D=xucl,t=t1 --dest h=127.0.0.1,P=3306,u=xucl,p=xuclxucl,D=xucl_archive,t=t1 --progress 5000 \
--statistics --charset=utf8mb4 --limit=10000 --txn-size 1000 --sleep 30
常用选项
--analyze
指定工具完成数据归档后对表执行'ANALYZE TABLE'操作。指定方法如'--analyze=ds',s代表源端表,d代表目标端表,也可以单独指定。
--ask-pass
命令行提示密码输入,保护密码安全,前提需安装模块perl-TermReadKey。
--buffer
指定缓冲区数据刷新到选项'--file'指定的文件并且在提交时刷新。
只有当事务提交时禁用自动刷新到'--file'指定的文件和刷新文件到磁盘,这意味着文件是被操作系统块进行刷新,因此在事务进行提交之前有一些数据隐式刷新到磁盘。默认是每一行操作后进行文件刷新到磁盘。
--bulk-delete
指定单个语句删除chunk的方式来批量删除行,会隐式执行选项'--commit-each'。
使用单个DELETE语句删除每个chunk对应的表行,通常的做法是通过主键进行逐行的删除,批量删除在速度上会有很大的提升,但如果有复杂的'WHERE'条件就可能会更慢。
--[no]bulk-delete-limit
默认值:yes
指定添加选项'--bulk-delete'和'--limit'到进行归档的语句中。
--bulk-insert
使用LOAD DATA LOCAL INFILE的方法,通过批量插入chunk的方式来插入行(隐式指定选项'--bulk-delete'和'--commit-each')
而不是通过逐行单独插入的方式进行,它比单行执行INSERT语句插入的速度要快。通过隐式创建临时表来存储需要批量插入的行(chunk),而不是直接进行批量插入操作,当临时表中完成每个chunk之后再进行统一数据加载。为了保证数据的安全性,该选项会强制使用选项'--bulk-delete',这样能够有效保证删除是在插入完全成功之后进行的。
--channel
指定当主从复制环境是多源复制时需要进行归档哪个主库的数据,适用于多源复制中多个主库对应一个从库的情形。
--charset,-A
指定连接字符集。
--[no]check-charset
默认值:yes
指定检查确保数据库连接时字符集和表字符集相同。
--[no]check-columns
默认值:yes
指定检查确保选项'--source'指定的源端表和'--dest'指定的目标表具有相同的字段。
不检查字段在表的排序和字段类型,只检查字段是否在源端表和目标表当中都存在,如果有不相同的字段差异,则工具报错退出。如果需要禁用该检查,则指定'--no-check-columns'。
--check-slave-lag
指定主从复制延迟大于选项'--max-lag'指定的值之后暂停归档操作。默认情况下,工具会检查所有的从库,但该选项只作用于指定的从库(通过DSN连接方式)。
--check-interval
默认值:1s
如果同时指定了选项'--check-slave-lag',则该选项指定的时间为工具发现主从复制延迟时暂停的时间。每进行操作100行时进行一次检查。
--columns,-c
指定需要归档的表字段,如有多个则用','(逗号)隔开。
--commit-each
指定按每次获取和归档的行数进行提交,该选项会禁用选项'--txn-size'。
在每次获取表数据并进行归档之后,在获取下一次数据和选项'--sleep'指定的休眠时间之前,进行事务提交和刷新选项'--file'指定的文件,通过选项'--limit'控制事务的大小。
--host,-h
指定连接的数据库IP地址。
--port,-P
指定连接的数据库Port端口。
--user,-u
指定连接的数据库用户。
--password,-p
指定连接的数据库用户密码。
--socket,-S
指定使用SOCKET文件连接。
--databases,-d
指定连接的数据库
--source
指定需要进行归档操作的表,该选项是必须指定的选项,使用DSN方式表示。
--dest
指定要归档到的目标端表,使用DSN方式表示。
如果该选项没有指定的话,则默认与选项'--source'指定源端表为相同表。
--where
指定通过WHERE条件语句指定需要归档的数据,该选项是必须指定的选项。不需要加上'WHERE'关键字,如果确实不需要WHERE条件进行限制,则指定'--where 1=1'。
--file
指定表数据需要归档到的文件。使用类似MySQL DATE_FORMAT()格式化命名方式。
文件内容与MySQL中SELECT INTO OUTFILE语句使用相同的格式,文件命名选项如下所示:
%Y:年,4位数(Year, numeric, four digits)
%m:月,2位数(Month, numeric (01..12))
%d:日,2位数(Day of the month, numeric (01..31))
%H:小时(Hour (00..23))
%i:分钟(Minutes, numeric (00..59))
%s:秒(Seconds (00..59))
%D:数据库名(Database name)
%t:表名(Table name)
二、原理解析
根据general log的输出,我们整理出时序表格如下
三、其他说明
咋一看这个过程貌似也没有什么问题,但是,假如在原表扫描出数据,插入到新表的过程中,旧数据发生了变化怎么办?
带着这个疑问,我们进行了源码的跟踪,我们在pt-archiver的6839行打上了断点
然后我分别在几个session窗口做了如下动作
很明显,id=3这条记录并没有进行归档(我们这里是改了条件列,实际生产中可能是更改了其他列,造成归档数据不准确)
那么如何来解决这种情况的发生呢?
显然,数据库在数据库中可以通过加排它锁来防止其他程序修改对应的数据,pt-archiver其实早就已经帮我们考虑到了这样的情况,pt-archiver提供了两种选择
--for-update:Adds the FOR UPDATE modifier to SELECT statements
--share-lock:Adds the LOCK IN SHARE MODE modifier to SELECT statements
四、总结
pt-archiver作为归档工具无疑是MySQL DBA日常运维的大利器之一,在使用过程中在知道如何使用的基础上也能够知晓其原理
归档过程中最好能对归档记录进行加锁操作,以免造成归档数据不准确
在主从环境中,归档过程最好控制速度,以免造成主从延迟
尽量控制好chunk的大小,不要过大,造成大事务
『捌』 mac终端解决很多系统自带命令找不到问题
Mac系统环境变量弄错,导致很多命令找不到,例如route、ping等等.下面是我收集整理的mac终端解决很多系统自带命令找不到问题,希望对大家有帮助~~
工具/原料
Mac OS
方法/步骤
1.打开终端,在“应用程序”下“实用工具”里面启兆谈
4.保存文件,command + s,就OK了,然后再终端输入命令就可以了
『玖』 mac 技能- 终端(oh-my-zsh)终极美化及必备插件推荐
如果你使用Mac进行开发,那么Terminal.app应该是你使用非常频睁升繁的app了。初体验Terminal时你可能觉得单调乏味,阅读密密麻麻的内容也很费劲。但是如果你跟着我一起配置它,就会发现你平时觉得繁琐,不方便的地方其实都可以被完美解决,并且颜值也高了许多。
我们准备这样改造Terminal
修改Terminal的Profile: 让Terminal配色更美观
安装oh-my-zsh: 将Terminal的shell从bash改成更强大的zsh
安装oh-my-zsh主题: 美化oh-my-zsh
安装oh-my-zsh必备插件: 让Terminal具有更高级和便利的功能
准备工作
建议先安装homebrew, 方便后续工具安装:
/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
修改Terminal Profile 主题设置
在GitHub的 osx-terminal-theme 项目主页里寻找你喜欢的主题
在schemes目录里找到对应的主题文件并双击安装到Terminal, 设置为默认
安装oh-my-zsh
先安装zsh:
brew install zsh
再安装oh-my-zsh:
sh -c"$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安装oh-my-zsh主题
内置主题列表
oh-my-zsh提供一批内置主题,可以直接设置使用
在内置主题列表寻找你你喜欢的主题: https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
在~/.zshrc配置文件里设置ZSH_THEME为你的主题名称
激活设置source ~/.zshrc
第三方主题列表
许多第三方也开发了供oh-my-zsh使用的主题,可以去第三方主题列表查看和安装:
https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
安装败早州oh-my-zsh必备插件
oh-my-zsh有非常丰富的插件可供使用,下面列举一些必备插件,可以大幅提高生产力。
示例如下:
# ~/.zshrc:plugins=(git zsh-syntax-highlighting)
git
自带插件,可以使用缩写命令, 比如 gaa -> git add --all, 通过alias | grep git查看所有支持缩写命令
激活: 添加到~/.zshrc的plugins列表
extract
自带插件,不用再使用复杂的tar来解压压缩包了
激活: 添加到~/.zshrc的plugins列表
autojump
使用j命令直接快速进入某个目录, 比如 j Downloads -> cd ~/Downloads
安装: brew install autojump
安装完按照提示在~/.zshrc配置文件添加:
[-f /usr/local/etc/profile.d/autojump.sh]&&. /usr/local/etc/profile.d/autojump.sh
zsh-syntax-highlighting
命令高亮插件,命令不再只是同一个颜色了
安装: brew install zsh-syntax-highlighting
添加 zsh-syntax-highlighting到~/.zshtcplugins列表。
其他安装方法参考: https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md
zsh-autosuggestions
输入时按右方向键→察蔽自动补全命令
安装: brew install zsh-autosuggestions
安装完按照提示在~/.zshrc配置文件添加:
source/usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
『拾』 mac上有什么类似winscp的软件
mac上类似winscp的软件有以下五种:
一、DiskAid
Transmit支持多标签同时打开多个站点,点击一个远程项目即 刻获得其 URL,在远程文件目录中进行搜索。
当前 Transmit 3 版本在传统 FTP 之上支持更多新功能,比如提供 Dashboard Widget,Safari 风格下载窗口,支持Mac、Amazon S3 和 iDisk、WebDAV,以及 Automator 插件等等。