Aug
15
最近在用macOS的iterm终端连接远程服务器后,再用vim编辑文件拷贝代码时经常会出现一些代码重影的情况效果见以下截图,其实早年的使用ubuntu时也遇到过类似问题,但不经常用ubuntu而使用Windows的secureCRT和xshell就重来没有遇到过类似问题,所以为什么会出现这种情况呢?

我的登陆流程是macOS->跳板机(except)-> 远程开发机服务器,然后vim程序,ctrl+v 多行复制代码出现代码重影情况。通过以下几种方式解决:
1. 问题可能出现在except过程中丢失了shell的终端配置,通过以下方式可以解决,将代码放在except脚本头部。
#!/usr/bin/expect -f
trap {
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
2. 更改columns和rows 值,修改路径(tirm2->preference->profiles->window)

3. 更改终端type修改路径(tirm2->preference->profiles->terminal)

4.更改vim配置,vim ~.vimrc 保存成功后执行source .vimrc
set number
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set fenc=utf-8
set guioptions-=r
set guioptions-=L
set guioptions-=b
set background=dark
set fenc=utf-8
set paste
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
参考
1. https://blog.csdn.net/m0_37886429/article/details/77836523
我的登陆流程是macOS->跳板机(except)-> 远程开发机服务器,然后vim程序,ctrl+v 多行复制代码出现代码重影情况。通过以下几种方式解决:
1. 问题可能出现在except过程中丢失了shell的终端配置,通过以下方式可以解决,将代码放在except脚本头部。
#!/usr/bin/expect -f
trap {
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
2. 更改columns和rows 值,修改路径(tirm2->preference->profiles->window)
3. 更改终端type修改路径(tirm2->preference->profiles->terminal)
4.更改vim配置,vim ~.vimrc 保存成功后执行source .vimrc
set number
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set fenc=utf-8
set guioptions-=r
set guioptions-=L
set guioptions-=b
set background=dark
set fenc=utf-8
set paste
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
参考
1. https://blog.csdn.net/m0_37886429/article/details/77836523
Jul
26
Jul
25
背景介绍
一般情况下公司为了网络安全会把网络分为几类:
1 开发网,可以访问内部程序仓库和内部网站,但禁止直接访问公网只能通过代理访问公网;
2.办公网,可以访问内部部分网站不能访问程序仓库,可以访问公网;
3.访客网,可以访问公网,但不能范文内部资源。
问题
目前笔者在公司的开发网,这就出现了一个问题我希望可以访问我自己的公网服务器譬如blog.puppeter.com(下文简称为”A”),需要先从开发网登陆内部一台带公网IP的服务器再由这服务器跳转到A服务器上,相对比较麻烦,今天搞了一个本地http的ssh代理服务器相对就比较方便多了,笔者环境是macOS以下来介绍一下配置过程。
配置过程
1. 首先安装 corkscrew ,它是一个http代理ssh的软件。
brew install corkscrew
2. 编辑./ssh/config文件增加以下内容。通过配置让本地ssh连接远程机器时通过本地的corkscrew走代理服务器。
Host *
ProxyCommand corkscrew 代理服务器ip 端口 %h %p
或者
Host *
ProxyCommand corkscrew 代理服务器ip 端口 %h %p ~/.ssh/proxyauth
其中.ssh/proxyauth文件中可以存放被访问代理服务器的账号和密码,譬如以下这样:
cat .ssh/proxyauth
<username>:<passwd>
3. 在开发网环境下,再次通过以往方式(如下)直接连接你的服务器连接成功。这里就是通过本地corkscrew走http方式连接开发网下的代理服务器访问远程服务器的。
ssh -l root blog.puppeter.com
4. 还有一种方式,直接通过nc来连接代理服务器的方式。
ssh -o "ProxyCommand=nc -X connect -x 代理服务器和端口 %h %p" -l root blog.puppeter.com -p 22
其中nc的-X中 connect是用来连接https的参数 , -x是连接代理服务器的地址与端口参数,更详细见nc --help帮助。
参考:
corkscrew: http://mtu.net/~engstrom/ssh-through-http-proxy/
一般情况下公司为了网络安全会把网络分为几类:
1 开发网,可以访问内部程序仓库和内部网站,但禁止直接访问公网只能通过代理访问公网;
2.办公网,可以访问内部部分网站不能访问程序仓库,可以访问公网;
3.访客网,可以访问公网,但不能范文内部资源。
问题
目前笔者在公司的开发网,这就出现了一个问题我希望可以访问我自己的公网服务器譬如blog.puppeter.com(下文简称为”A”),需要先从开发网登陆内部一台带公网IP的服务器再由这服务器跳转到A服务器上,相对比较麻烦,今天搞了一个本地http的ssh代理服务器相对就比较方便多了,笔者环境是macOS以下来介绍一下配置过程。
配置过程
1. 首先安装 corkscrew ,它是一个http代理ssh的软件。
brew install corkscrew
2. 编辑./ssh/config文件增加以下内容。通过配置让本地ssh连接远程机器时通过本地的corkscrew走代理服务器。
Host *
ProxyCommand corkscrew 代理服务器ip 端口 %h %p
或者
Host *
ProxyCommand corkscrew 代理服务器ip 端口 %h %p ~/.ssh/proxyauth
其中.ssh/proxyauth文件中可以存放被访问代理服务器的账号和密码,譬如以下这样:
cat .ssh/proxyauth
<username>:<passwd>
3. 在开发网环境下,再次通过以往方式(如下)直接连接你的服务器连接成功。这里就是通过本地corkscrew走http方式连接开发网下的代理服务器访问远程服务器的。
ssh -l root blog.puppeter.com
4. 还有一种方式,直接通过nc来连接代理服务器的方式。
ssh -o "ProxyCommand=nc -X connect -x 代理服务器和端口 %h %p" -l root blog.puppeter.com -p 22
其中nc的-X中 connect是用来连接https的参数 , -x是连接代理服务器的地址与端口参数,更详细见nc --help帮助。
参考:
corkscrew: http://mtu.net/~engstrom/ssh-through-http-proxy/
Jul
24
昨天macOS系统上装lamp环境时遇到了php在连接mysql的问题,查了半天才解决这里来介绍一些解决的过程。首先确认一下各环境是否已经安装,Linux -> macOS 就不用说了,apache macOS上自带稍等介绍一下目录位置,php系统也是自带的只需要安装mysql。这里以mysql-8.0.11为例可以在(https://dev.mysql.com/downloads/mysql/)下载到。

mysql环境安装
安装图形化就不必过多介绍,mysql安装后位置在/usr/local/mysql。可以编辑sudo vim /etc/profile将路径加入环境变量方便调用到。
export PATH=$PATH:/usr/local/mysql/bin/
问题
当mysql配置好后在php连接mysql时会报以下错误,原因是mysql8默认使用caching_sha2_password作为默认的身份验证插件,而不再是mysql_native_password,但是客户端暂时不支持这个插件导致的。
Next PDOException: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client [caching_sha2_password]
怎么办?
1. macOS安装mysql后默认没有my.cnf,我们可以在/etc/my.cnf自行创建一个内容如下。创建以下配置文件后记得重启mysql 重启路径在/usr/local/mysql/support-files/执行以下
mysql.server restart
/etc/my.cnf文件内容如下。
# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
# The following options will be passed to all MySQL clients
[client]
default-character-set=utf8
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
init_connect='SET NAMES utf8'
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
# the syntax is:
#
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
# where you replace <host>, <user>, <password> by quoted strings and
# <port> by the master's port number (3306 by default).
#
# Example:
#
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
# start replication for the first time (even unsuccessfully, for example
# if you mistyped the password in master-password and the slave fails to
# connect), the slave will create a master.info file, and any later
# change in this file to the variables' values below will be ignored and
# overridden by the content of the master.info file, unless you shutdown
# the slave server, delete master.info and restart the slaver server.
# For that reason, you may want to leave the lines below untouched
# (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id = 2
#
# The replication master for this slave - required
#master-host = <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user = <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password = <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port = <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
2.在my.cnf中的[mysqld]中添加下边的代码。
default_authentication_plugin=mysql_native_password
3.更改用户连接方式。
1 连接mysql:
mysql -hlocalhost -u账户名 -p -P端口号 mysql
2. 创建一个用户以"mysql_native_password" 方式连接:
CREATE USER '用户名' IDENTIFIED WITH 'mysql_native_password' BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
3.修改root连接方式
UPDATE `user` SET `Host`='%' WHERE `User`='root';
ALTER USER 'root' IDENTIFIED WITH 'mysql_native_password' BY '密码';
再次测试连接成功。
php测试代码
<?php
$servername = "localhost"; $username = "username"; $password = "password"; // 创建连接
$conn = new mysqli($servername, $username, $password); // 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
macOS 下apache配置相关
1. apache的配置目录在/private/etc/apache2/。
2. 需要打开apache加载php功能。sudo vim /private/etc/apache2/httpd.conf 去掉(LoadModule php7_module libexec/apache2/libphp7.so)前面注释。
3. 发布目录在/Library/WebServer/Documents/。
参考:
https://www.shiqidu.com/d/358
https://www.51-n.com/t-4578-1-1.html
http://www.runoob.com/php/php-mysql-connect.html
mysql环境安装
安装图形化就不必过多介绍,mysql安装后位置在/usr/local/mysql。可以编辑sudo vim /etc/profile将路径加入环境变量方便调用到。
export PATH=$PATH:/usr/local/mysql/bin/
问题
当mysql配置好后在php连接mysql时会报以下错误,原因是mysql8默认使用caching_sha2_password作为默认的身份验证插件,而不再是mysql_native_password,但是客户端暂时不支持这个插件导致的。
Next PDOException: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client [caching_sha2_password]
怎么办?
1. macOS安装mysql后默认没有my.cnf,我们可以在/etc/my.cnf自行创建一个内容如下。创建以下配置文件后记得重启mysql 重启路径在/usr/local/mysql/support-files/执行以下
mysql.server restart
/etc/my.cnf文件内容如下。
# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
# The following options will be passed to all MySQL clients
[client]
default-character-set=utf8
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
init_connect='SET NAMES utf8'
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
# the syntax is:
#
# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
# MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
# where you replace <host>, <user>, <password> by quoted strings and
# <port> by the master's port number (3306 by default).
#
# Example:
#
# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
# start replication for the first time (even unsuccessfully, for example
# if you mistyped the password in master-password and the slave fails to
# connect), the slave will create a master.info file, and any later
# change in this file to the variables' values below will be ignored and
# overridden by the content of the master.info file, unless you shutdown
# the slave server, delete master.info and restart the slaver server.
# For that reason, you may want to leave the lines below untouched
# (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id = 2
#
# The replication master for this slave - required
#master-host = <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user = <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password = <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port = <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
2.在my.cnf中的[mysqld]中添加下边的代码。
default_authentication_plugin=mysql_native_password
3.更改用户连接方式。
1 连接mysql:
mysql -hlocalhost -u账户名 -p -P端口号 mysql
2. 创建一个用户以"mysql_native_password" 方式连接:
CREATE USER '用户名' IDENTIFIED WITH 'mysql_native_password' BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
3.修改root连接方式
UPDATE `user` SET `Host`='%' WHERE `User`='root';
ALTER USER 'root' IDENTIFIED WITH 'mysql_native_password' BY '密码';
再次测试连接成功。
php测试代码
<?php
$servername = "localhost"; $username = "username"; $password = "password"; // 创建连接
$conn = new mysqli($servername, $username, $password); // 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
macOS 下apache配置相关
1. apache的配置目录在/private/etc/apache2/。
2. 需要打开apache加载php功能。sudo vim /private/etc/apache2/httpd.conf 去掉(LoadModule php7_module libexec/apache2/libphp7.so)前面注释。
3. 发布目录在/Library/WebServer/Documents/。
参考:
https://www.shiqidu.com/d/358
https://www.51-n.com/t-4578-1-1.html
http://www.runoob.com/php/php-mysql-connect.html
Jul
23
MacBook 常用操作快捷键
1.选中:单指按压面板并拖动选择
2.选中拖动:单指按压面板并移动
3.上下左右滚动:双指触摸面板并上下左右滑动
4.全屏切换屏幕:三指以上左右滑动
5.调出屏幕切换面板:三指向上滑动
6.调出程序面板:五指向中心聚拢滑动
7.撤走程序面板:五指向四周扩散滑动
8.全屏抓图:shift+command+3
9.选择截屏:shift+command+4
10.调出右键菜单栏:选中后双指按压面板
11.复制:选中即复制/command+C
12.粘贴:command+V
13.撤销上一步操作:command+Z
14.全选:command+A
15.永久删除:command+backspace
mac 常用软件安装
brew是macOS下的yum(包管理工具)这里通过brew来安装相关软件,更详细见文档https://brew.sh/index_zh-cn.html
1 .安装brew ,mac下可以直接通过终端来安装
# $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew相关使用:
brew search git # 模糊搜索brew 支持的软件。如果不加软件名,就会列出所有它支持的软件。多的很。
brew update && brew upgrade # 更新brew,以及brew管理的所有软件
brew info svn # 显示软件的各种信息,包括版本啊源码地址啊等等
brew uninstall wget # 卸载软件,很爽,一键静默卸载
brew list # 列出本机通过brew安装的所有软件
brew cleanup # 清除下载的各种缓存
相关案例:
brew cask install qq # 下载安装软件
brew cask uninstall qq # 卸载软件
brew cask search qq # 模糊搜索软件,如果不加软件名,就列出所有它支持的软件
brew cask info qq # 显示这个软件的详细信息,如果已经用cask安装了,也会显示其安装目录信息等
brew cask list # 列出本机按照过的软件列表
brew cask cleanup # 清除下载的缓存以及各种链接信息
brew update && brew upgrade brew-cask # 更新cask自身
macOS下运维必备工具
brew install md5sha1sum
brew install wget
brew install curl
brew install dos2unix
brew install git
brew install pip
代理相关配置: 譬如笔者在公司网络环境下是需要通过代理上网的,可以使用以下配置。
vim .bash_profile && source .bash_profile
export HTTP_PROXY='http://dns:port'
export HTTPS_PROXY='http://dns:port'
export NO_PROXY=""
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTPS_PROXY
export no_proxy=$NO_PROXY
2. 安装telnet
brew install telnet wget curl
macos下的xshell/secureCRT替代品
https://www.iterm2.com/downloads.html
macOS ssh配置
ControlMaster auto
controlpersist yes
ControlPath /tmp/ssh_mux_%h_%p_%r
ServerAliveInterval 80
Host IP
HostKeyAlgorithms +ssh-dss
KexAlgorithms +diffie-hellman-group1-sha1
SendEnv LANG LC_*
Ciphers +aes256-cbc
1.选中:单指按压面板并拖动选择
2.选中拖动:单指按压面板并移动
3.上下左右滚动:双指触摸面板并上下左右滑动
4.全屏切换屏幕:三指以上左右滑动
5.调出屏幕切换面板:三指向上滑动
6.调出程序面板:五指向中心聚拢滑动
7.撤走程序面板:五指向四周扩散滑动
8.全屏抓图:shift+command+3
9.选择截屏:shift+command+4
10.调出右键菜单栏:选中后双指按压面板
11.复制:选中即复制/command+C
12.粘贴:command+V
13.撤销上一步操作:command+Z
14.全选:command+A
15.永久删除:command+backspace
mac 常用软件安装
brew是macOS下的yum(包管理工具)这里通过brew来安装相关软件,更详细见文档https://brew.sh/index_zh-cn.html
1 .安装brew ,mac下可以直接通过终端来安装
# $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew相关使用:
brew search git # 模糊搜索brew 支持的软件。如果不加软件名,就会列出所有它支持的软件。多的很。
brew update && brew upgrade # 更新brew,以及brew管理的所有软件
brew info svn # 显示软件的各种信息,包括版本啊源码地址啊等等
brew uninstall wget # 卸载软件,很爽,一键静默卸载
brew list # 列出本机通过brew安装的所有软件
brew cleanup # 清除下载的各种缓存
相关案例:
brew cask install qq # 下载安装软件
brew cask uninstall qq # 卸载软件
brew cask search qq # 模糊搜索软件,如果不加软件名,就列出所有它支持的软件
brew cask info qq # 显示这个软件的详细信息,如果已经用cask安装了,也会显示其安装目录信息等
brew cask list # 列出本机按照过的软件列表
brew cask cleanup # 清除下载的缓存以及各种链接信息
brew update && brew upgrade brew-cask # 更新cask自身
macOS下运维必备工具
brew install md5sha1sum
brew install wget
brew install curl
brew install dos2unix
brew install git
brew install pip
代理相关配置: 譬如笔者在公司网络环境下是需要通过代理上网的,可以使用以下配置。
vim .bash_profile && source .bash_profile
export HTTP_PROXY='http://dns:port'
export HTTPS_PROXY='http://dns:port'
export NO_PROXY=""
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTPS_PROXY
export no_proxy=$NO_PROXY
2. 安装telnet
brew install telnet wget curl
macos下的xshell/secureCRT替代品
https://www.iterm2.com/downloads.html
macOS ssh配置
ControlMaster auto
controlpersist yes
ControlPath /tmp/ssh_mux_%h_%p_%r
ServerAliveInterval 80
Host IP
HostKeyAlgorithms +ssh-dss
KexAlgorithms +diffie-hellman-group1-sha1
SendEnv LANG LC_*
Ciphers +aes256-cbc