osx/Unix/linux
那扎
这个作者很懒,什么都没留下…
展开
-
MBP利用双网卡同时连内外网
使用双网卡同时连通内网和外网1、查看一下路由表,了解下基本情况打开终端,输入netstat -rt查看路由表的配置情况,我的如下参数说明:第一列:Destination,目标地,意思是:后面的参数代表着,如果前往这个ip的话,应该如何分配网关,网卡等,以及状态信息,都是针对前往这个ip的情况的第二列:Gateway,网关,意思是:如果需要前往这个ip,应该从哪个网关过去,这里有两种情况,即有内外网用不同网关的,也有内外网用相同网关的。第三列:Flags,标志位,和本文原创 2020-06-05 14:27:59 · 757 阅读 · 0 评论 -
composer update/req Allowed memory size of bytes exhausted
运行composer require报错如下:PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-...原创 2020-05-04 09:49:36 · 781 阅读 · 0 评论 -
ssh密钥配置
SSH 是 Secure Shell 的缩写,称为安全外壳协议 ,SSH 为建立在应用层和传输层基础之上的安全协议。SSH 端口:22Linux中的守护进程:sshd安装的服务:OpenSSH服务端主程序:/usr/sbin/sshd客户端主程序:/usr/bin/ssh服务端配置文件:/etc/ssh/sshd_config客户端配置文件:/etc/ssh/sshlinux中...原创 2020-03-17 09:39:07 · 2438 阅读 · 0 评论 -
laradock nginx error 413 Request Entity Too Large
1、编辑nginx配置#vim laradock/nginx/nignx.conf#修改以下项#keepalive_timeout 120;#client_max_body_size 200M;user www-data;worker_processes 4;pid /run/nginx.pid;daemon off;events { worker_connecti...原创 2019-10-14 17:10:53 · 333 阅读 · 0 评论 -
mac tomcat
1、正常开启/关闭tomcat (1)终端打开tomcat>cd /usr/local/apache-tomcat-8.5.13/bin >sudo chmod 755 /usr/local/apache-tomcat-8.5.13/bin/*.sh >sudo sh startup.sh (2)终端关闭tomcat>cd /usr/local/...原创 2018-05-29 18:17:10 · 354 阅读 · 0 评论 -
同步串行与异步串行
串行通信是微机接口的一个重要组成部分,有着极其广泛的应用。随着微机特别是单片机的发展,其应用已从单机逐渐转向多机或联网,而多机应用的关键又在微机通信。微机通信有串行和并行两种通信方式,并行通信可以提高数据交换速度而串行通信可以节省系统资源,降低系统成本。串行通信又分为同步串行通信和异步串行通信。本章将就串行通信进行详细讲述,末了还给出应用实例,力求反应目前串行通信的新技术和新发展。 串...原创 2015-02-04 15:38:43 · 8800 阅读 · 2 评论 -
tar
tar指令,应该是很常用的指令了,最常用于打包和解包,参数比较麻烦,可以使用别名;1、打包压缩> pwd;/Users/stone/Downloads> ll;total 192drwxr-xr-x 6 stone staff 192 10 11 10:09 test> tar -zcvf test.tar.gz test;a tes...原创 2018-10-11 10:19:03 · 136 阅读 · 0 评论 -
composer update Token error
如果你没有添加 GitHub 密钥的话,composer update 会提示你登录:Could not fetch https://api.github.com/graphql, please create a GitHub OAuth token to go over the API rate limitHead to https://github.com/settings/token...转载 2018-12-07 15:20:26 · 1741 阅读 · 0 评论 -
osx vim不能访问clipboard
1、在mac terminal无法访问clipboard,原因可以看一下vim的版本信息:➜ /Users/stone >vim --version | grep "clipboard"-clipboard +job +path_extra -toolbar+ex_extra -mouse_gpm -sun_w...原创 2018-08-24 15:05:59 · 564 阅读 · 0 评论 -
iterm 快捷键
标签新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f分屏垂直分屏:command + d 水平分屏:command + shift + d 切换屏幕:command + option + 方向键 com...原创 2018-08-24 14:27:12 · 154 阅读 · 0 评论 -
shell sed
在编写shell脚本的过程中,经常需要使用sed流编辑器和awk对文本文件进行处理。一、什么是sed? sed 是一种在线编辑器,它一次处理一行内容。sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。二、sed的处理过程 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed...原创 2018-08-27 23:50:33 · 1349 阅读 · 0 评论 -
shell 常用脚本
1、输出某文件中的所有行for line in `cat testFile.csv`doecho $linedone原创 2018-08-27 23:17:29 · 291 阅读 · 0 评论 -
osx shell 辅助利器
OS X的终端下通用很多Unix的工具和脚本。如果从Linux迁移到OS X会发现很多熟悉的命令和脚本工具,其实并没有任何区别。但是OS X也提供了很多其他系统所没有的特别的命令行工具。我们推荐8个这类的工具,希望有助于提高在Mac的命令行环境下的效率。1. openopen命令用于打开文件、目录或执行程序。就等同于在命令行模式下,重复图形界面“双击”的动作。例如这个命令与在Finde...转载 2018-08-23 14:20:06 · 190 阅读 · 0 评论 -
shell expect
1、osx中安装expectbrew install expect //安装expect -v //查看2、shell脚本实现ssh自动登录远程服务器免密脚本#!/usr/bin/expectspawn ssh root@192.168.1.101expect "*passphrase"send "123\r"...原创 2018-08-23 11:09:44 · 326 阅读 · 0 评论 -
php中===与==区别
===比较两个变量的值和类型;==比较两个变量的值,不比较数据类型。比如 $a = '123';$b = 123;$a === $b为假;$a == $b为真;有些情况下不能使用==,可以使用===,比如:<?php$a = 'abc';$b= 'a';if(strpos($a,$b) === false){ echo '字符串不包含';}else{...转载 2018-08-17 17:08:01 · 507 阅读 · 0 评论 -
批量文件重命名
ls结合awk,输出交给bash运行>lltotal 31984-rwxrwxrwx 1 stone staff 5290543 11 16 22:00 X192-001.JPG-rwxrwxrwx 1 stone staff 5460072 11 16 22:00 X192-002.JPG-rwxrwxrwx 1 stone staff 5619246 11...原创 2018-11-20 19:40:35 · 119 阅读 · 0 评论 -
linux 根目录磁盘爆满
1、查看磁盘空间使用情况>df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 50G 50G 20K 100% /devtmpfs 3.8G 0 3.8G 0% /devtmpfs ...原创 2018-11-16 11:56:44 · 1289 阅读 · 0 评论 -
linux常用命令
# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境...转载 2019-09-28 00:29:22 · 99 阅读 · 0 评论 -
supervisor mac 布署
supervisor主要由Supervisord、Supervisorctl、Web server和XML-RPC interface组成。Supervisord:主进程,负责管理进程的server,它会根据配置文件创建指定数量的应用程序的子进程,管理子进程的整个生命周期,对crash的进程重启,对进程变化发送事件通知等。同时通过内置web server和XML-RPC Interface可以...原创 2019-09-15 18:26:47 · 149 阅读 · 0 评论 -
进程、线程、协程
什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。有人给出了很好的归...原创 2019-09-06 20:55:19 · 152 阅读 · 0 评论 -
chmod u+s g+s o+t
Set uid, gid,sticky bit的三个权限的详细说明一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.setuid: 设置使文件在执行阶段具有文件所有者的权...转载 2019-08-22 01:00:22 · 1726 阅读 · 0 评论 -
laravel crontab定时任务
laravel 配置crontab定时任务三步走:1、env:当Cron无法生效时,可能是Cron执行环境变量不正确引起的;确保cron服务开启;#环境变量配置>env > /tmp/env.output#cron状态查看>service cron status #cron服务开启>service cron start#查看cron命令配置&g...原创 2019-08-06 11:21:36 · 2161 阅读 · 0 评论 -
linux 压缩、解压
压缩tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用...转载 2019-07-23 20:52:38 · 83 阅读 · 0 评论 -
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; try re...转载 2019-05-28 15:07:27 · 289 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事...转载 2019-04-18 18:04:18 · 125 阅读 · 0 评论 -
linux 查找带有某关键字的文件
grep -r "{关键字}" {路径}例如:grep -r "test" /data/reports原创 2019-04-05 18:30:17 · 6347 阅读 · 0 评论 -
php压测siege
1、安装>brew install siege>siege -v2、使用#get>siege -c 20 -r 10 http://www.cnwytnet.com#参数说明: -c 是并发量,并发数为20人 -r 是重复次数, 重复10次#post json>siege -c 500 r 1 '10.23.54.151:19595/v...原创 2019-02-21 11:37:02 · 196 阅读 · 0 评论 -
vim 替换 正则
示例1:vim 下把所有数字替换为 "数字"。方法1:%s/[0−9][0−9]∗[0−9][0−9]∗/"\1"/g 第一个[0-9]确保数字,第二个[0-9]是与后面的*连在一起的,表示0-N个数字方法2:%s/[0−9][\+[0−9][\+/"\1"/g 第一个[0-9]确保数字,\+也是表示0-N个数字方法3:%s/\d\+\d\+/"\1"/g \d是确保数字...转载 2018-12-05 02:36:28 · 505 阅读 · 0 评论 -
文件差异比对 vimdiff和cat
vimdiff a.sql b.sql//可以比对两个数据表及文件的差异性//注:使用vimdiff时必须排序 cat A.txt B.txt | sort | uniq -u原创 2018-08-17 09:38:41 · 558 阅读 · 0 评论 -
远程管理代码ssh和https
在远程代码仓库上面下载代码的时候,有两种方式:一个是ssh,一个是https 这两种方式在push 代码的时候是有不同的,最主要在于他们两者的安全机制不同ssh :采用rsa的非对称加密的方式,我们本地保存一份私钥,然后将对应的公钥放到对应的自己的账户里面 https:则是通过普通的账号来进行登录,因此如果采用http的方式,则会每次都要求输入密码下面我们分别介绍下这两种代码下载...转载 2018-08-22 16:59:52 · 948 阅读 · 0 评论 -
linux 版本查看
查看Linux发行版名称及版本号对于linx发行版及版本号的查看有如下几种方法,当一种方法失效的时候可以试试其他几种:cat /etc/issue[root@vps ~]# cat /etc/issue\SKernel \r on an \mlsb_release -a[root@vps ~]# lsb_release -aLSB Version: :core-...转载 2018-08-22 14:20:34 · 190 阅读 · 0 评论 -
osx环境变量
一、osx启动加载文件的位置,配置文件加载顺序:/etc/profile > /etc/paths > ~/.bash_profile > ~/.bash_login > ~/.profile > ~/.bashrc/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~...原创 2018-05-24 16:48:04 · 302 阅读 · 0 评论 -
IDEA Maven
IntelliJ IDEA自身已经集成了maven,不需要再去下载!1 点击"Edit Configurations" 2 进入Run/Debug Configurations窗口,点击左上角的"+",在弹出的"Add New Configuration"列表中选择"maven".3.为新的configuration输入名称和执行的命令,点击确认4.配置完成...转载 2018-05-28 10:32:22 · 1013 阅读 · 0 评论 -
vim
vim 有四个模式:normal、insert、visual、command1、normal模式:无论当前处于那种模式,按esc+esc之后均进入normal模式d 删除当前字符; dd 删除行;x 前切当前字符;shift+j 删除两行之间的换行符,两行合并;u 撤消之前的操作;ctrl+r 反撤消,反撤消之前的操作;shift...原创 2018-05-25 14:45:42 · 522 阅读 · 0 评论 -
mysql my.cnf
#PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。# CentOS 7 64位系统,MySQL 5.6.x 稳定版。# 适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# Example MySQL config file for medium systems.## This...转载 2018-05-25 14:01:14 · 490 阅读 · 0 评论 -
mdfind
通过mdfind命令搜索文件mdfind命令就是Spotlight功能的终端界面,这意味着如果Spotlight被禁用,mdfind命令也将无法工作。mdfind命令非常迅速、高效。最基本的使用方法是:mdfind -name 文件名字复制代码比如你可以通过下面的命令寻找Photo 1.PNG文件mdfind -name "Photo 1.PNG"复制代码因为mdfind就是Spotlight功能...原创 2018-05-25 11:57:58 · 416 阅读 · 0 评论 -
osx 常用defaults命令
defaults命令用来对mac os x系统进行某些设置。常用命令:查看所使用的defaults命令:history |grep "defaults"分类查看defaults命令:history |grep "defaults write"history |grep "defaults delete"查看关于某一个程序的defaults命令,比如finder,doc...原创 2015-04-10 14:43:29 · 2002 阅读 · 0 评论 -
terminal cd
mac中主要文件目录:" / " :根目录" ~ " :用户主目录的缩写。例如当前用户为hello,那么" ~ "展开来就是:/Users/hello" . " :当前目录".." :父目录cd / 表示跳转到根目录。cd ~ 表示跳转到用户主目录。cd ~apple 表示跳转到用户apple的主目录。cd .. 表示跳转到上级目录。(cd和..之间的空格不能漏)...原创 2018-04-28 23:12:48 · 832 阅读 · 0 评论 -
mac清理垃圾启动项
可以在mac的下列文件夹中删除相关的启动配置文件,重启;~/Library/LaunchAgents/Library/LaunchAgents/Library/LaunchDaemons/System/Library/LaunchAgents/System/Library/LaunchDaemons若某些流氓软件在打开后又自动生成启动项,则需要进入该软件的安装包中删除相应的启动项生成文件。...原创 2018-04-09 23:33:36 · 1064 阅读 · 0 评论 -
chmod
1、权限查看yifeng:bin yifeng$ ls -l startup.sh-rwxrwxrwx@ 1 yifeng staff 1904 9 27 18:32 startup.sh上面打印的文件信息中每一部分所代表的含义,分别对应如下解释:文件类型和访问权限 文件数量 所属用户 所在群组 文件大小 修改日期(月 日 时 分) 文件名称第一部分详细说明一下,就以...原创 2018-07-09 14:42:18 · 557 阅读 · 0 评论