其实特别简单 在本地命令执行目录/usr/local/bin 下新建一个shell脚本 比如 #vim ssh1 写入要执行的内容连接SSH #!/usr/bin/expect -f set user "服务器用户名一般为root" set host "IP地址" set password "服务器密码双引号内特殊字符需要转义" set timeout -1 spawn ssh $user@$host expect "*assword:…
linux下和windows下的 创建线程函数 #ifdef __GNUC__ //Linux #include <pthread.h> #define CreateThreadEx(tid,threadFun,args) pthread_create(tid, 0, threadFun, args) #define CloseHandle(ph) /* int pthread_create( //指向线程标识符的指针. pthread_t *restrict tidp, //设置线程属性.传…
nam在linux即mac下需要更新到新版本:…
今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了. 1.  在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失. 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一个叫做&q…
Linux下载安装 在服务器上下载的话,需要安装Mysql5.7相关的yum源 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 安装刚下载的rpm包 rpm -ivh mysql80-community-release-el7-3.noarch.rpm 确保yum源中生效的是我们刚刚添加进来的5.7版本 yum repolist all | grep 结果如下图, 很显然,我默认生效的依赖是mys…
最近给一个等级考试的C语言培训班上课,学生问起一些++的问题.让我好生为难.因为这些不同的编译器处理方式,在不同的系统下表现并不一致. 不管你洋洋洒洒论述多么一大篇,在事实面前就一下显得苍白了.虽然这样的代码在工程中是不提倡的,但是考试又不得不面对. 例1: a=1; b=++a+++a+++a; 问,执行完之后,b和a的值是多少? 首先,上面第二个表达式,在WINDOWS下是无法通过编译的,会报告a+++a这样的表达式 lvalue required as increment operand…
最近的项目是微信公众号平台的开发,微信官方给出的Demo是PHP的,发现大部分的学习资料也是PHP,那好吧,放弃Java,来段儿PHP吧 下面说说Mac下搭建PHP环境 数据库:MySQL-5.6.26 OS X:10.11.1 Apache:2.4.16 phpMyAdmin:4.5.2 编辑器:Sublime Text3 Apache: Mac系统下已经自带,打开『终端』输入: sudo apachectl -v 或 httpd -v 和 密码 可看到系统自带的版本信息: Server ve…
参考链接https://www.linuxprobe.com/ nmtui开启网卡设置 ONBOOT=yes systemctl restart network nmcli connection show 展示当前网卡信息 [root@linuxprobe ~]# nmcli connection add con-name company ifname eno16777736 autoconnect no type ethernet ip4 gw4 192.168.10.1 绑定两块网卡 一般来…
linux版本相关文档:http://www.nginx.cn/231.html 一.安装php 1.下载包,这里以php 5.3.10为例 2.执行下面shell命令 注意:下面配置的命令中第一行 ./configure --prefix=/usr/local/php 表示把php安装在/usr/local/php里面去,同理,下面的nginx. tar zvxf php-5.4.7.tar.gz cd php-5.4.7 ./configure --prefix=/usr/local/php…
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件夹的使用具有一致性,非常方便.但在C中就不一样了,而且在不同的平台下使用方法也不同.在Linux下实现该功能就非常方便,因为自带有API库,几个函数用起来得心应手(虽然有些小问题,后面说),在Windows下实现就不是那么方便,虽然也有自己的API,但用法有些晦涩难懂,因为没有封装起来,需要自己一步…
这两天开发群了讨论了一个文体,如何合并众多的.a文件. 有人给了建议,使用ar 解.a,生成.o.然后合并所有的.o文件. 我在MAC OS下尝试了一下. 正好赶上编译了ffmpeg的IOS armv7版本,生成了armv7/lib/ Sep : libavcodec.a Sep : libavformat.a Sep : libavutil.a Sep : libswscale.a Sep : pkgconfig 使用ar命令,将这四个.a文件都解出.o文件 ar x libavcodec.a…
linux下面可以直接创建.git-credential文件,命令如下: 创建文件,进入文件,输入内容: cd ~ touch .git-credentials vim .git-credentials https://{username}:{password}@github.com 在终端下输入: git config --global credential.helper store 打开~/.gitconfig文件,会发现多了一项: [credential] helper = store 注…
问题原因:"play"脚本中有特殊符号. 解决方案:写脚本去掉即可. 代码:fixplay.py 放在play-1.4.0目录下执行.亲测在osx与ubuntu下均可用. with open('play', 'rb+') as f: content = f.read() f.seek(0) f.write(content.replace(b'\r', b'')) f.truncate()…
指令:ssh username@server.address.com 事例:wangmingdeMacBook-Pro:~ xxxxxxxxxx$ ssh root@XXXX.net The authenticity of host 'xxxx.net (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is 13:82:21:f3:47:ac:15:44:f5:d0:c4:65:a0:5c:cc:06. Are you su…
一般的android连接mac 很方便不用安装驱动就可以啦,可是不知道为什么特殊情况下有的android手机(小米2,华为等)就是连接不上,下来就说说特殊情况下如何连接. 使用USB连接安卓手机后可以做2件事情: 1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID) 2..打开终端,输入:system_profiler SPUSBDataType     命令 可以查看连接的usb设备的信息 通过以…
查看elm 后台node 代码 一直连不上mongodb,报错 MongoDB shell version v3.6.0 connecting to: mongodb://127.0.0.1:27017 2017-12-27T09:54:34.775+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection…
我是用brew install mongod 安装的 MongoDB shell version v3.4.2connecting to: mongodb://127.0.0.1:270172017-03-28T02:11:34.775+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused…
VScode中使用SFTP插件连接远程服务器进行文件修改 下载SFTP插件后,使用Ctrl+Shift+P.输入SFTP,选择第一个将会生成简短的默认配置文件 然后把sftp.json文件内内容换成以下配置: {     "host": "远程服务器IP地址",     "port": 22,     "username": "远程服务器登录名",     "password": &qu…
为了服务器的安全,运维人员经常会要求我们先登录到跳板机,然后再SSH连接到目标服务器.但是这样是很繁琐的,每次在SecureCRT创建一个连接,都需要输入SSH命令,然后输入密码. 下面的方法可以实现:SecureCRT自动连接到跳板机再自动连接到目标服务器. 1. 使用expect,自动输入登录密码 正常的登录流程是: 输入SSH命令 ssh -l username 192.168.1.1 -p 22 输入密码 但是这样太繁琐了,需要两步,通过expect,可以把这个过程整合到一个脚本中: e…
大家都知道使用iTerm2连接shh 使用命令 ssh -p22 root@129.10.10.1,然后输入密码即可. 但是每次都输入还是比较麻烦的.iTerm2为我们提供了快捷的方式.三步即可完成此项设置.方法如下: 1,编辑命令文本 样本: 输入:~/.ssh/ 然后回车 新建一个shell文件,命名为iterm2login.sh,里面写入内容: #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [lindex $a…
找一个目录创建一个普通的文件,例如 vi myprofile ,编辑以下内容 #!/usr/bin/expect set PORT 22 set HOST www.****.com(或者ip地址) set USER bob set PASSWORD 123456 spawn ssh -p $PORT $USER@$HOST expect { "yes/no" { send "yes/y";exp_continue; } "*password:*"…
Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找回.人总是会犯错,本人工作这几年也犯过3次rm -fr删除后后悔的错误,与其后悔不如防范于未然,像桌面操作系统(windows.mac os.Ubuntu)一样加个回收站机制就可以了,经过几天的努力终于实现了,放到github上了,欢迎使用. 源码地址:https://github.com/LaiJ…
自从google被和谐以后,上google的store安装插件是如此的费劲,好在mac下的chrome已经装好了,直接导出给linux就可以 mac下chrome的插件目录为 ~/Library/Application Support/Google/Chrome/Default/Extensions/ 直接复制出来,用chrome的插件打包功能导出为crx linux下直接拖到chrome里面安装即可.…
摘自:http://www.cnblogs.com/elfsundae/archive/2010/11/30/1892544.html 在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/usr,/bin, etcf,或一些"dot files"(如.bash_profile).但是Linux/Unix系统处于安全.帐户权限等原因的考虑,普通帐户在正常情况下是看不到这些文件或文件夹的.本文将简单的介绍如何在Finder中看到这些文件/文件夹. 方法1: 对于一般的查看文件夹…
python做数据分析相关的工具的安装和配置,以及numpy的入门 为什么要用PYTHON来做数据分析 MATLAB R语言,语法类似C语言,但是它在语义上是函数设计语言,也是开源的. python 的优势: 有大量的库为数据分析和处理提供了完整的工具链 python的库很多,而且库一直在增加,算法的实现更加的创新.Numpy, matplotlib, scipy,scikit-learn python还能和跟多其他语言对接,比如C语言 相对于R和MATLAB,python还可以做各种其他的事,…
在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/usr,/bin, etcf,或一些"dot files"(如.bash_profile).但是Linux/Unix系统处于安全.帐户权限等原因的考虑,普通帐户在正常情况下是看不到这些文件或文件夹的.本文将简单的介绍如何在Finder中看到这些文件/文件夹. 方法1: 对于一般的查看文件夹,可以在Finder中直接使用"Go | Go to folder"命令,快捷键 Shift+Command+G 可…
说明: 1.Linux和Mac下操作crontab都是一致的 2.配置文件都在/etc/crontab下,如果没有就创建. 3.测试发现直接使用crontab -e命令创建的定时任务是放在临时文件夹的,重启会删除,并且与/etc/crontab文件无关联. 实际操作: 查看 crontab 是否启动 sudo launchctl list | grep cron 检查需要的文件 $ LaunchAgents ll /etc/crontab ls: /etc/crontab: No such fi…
本文介绍如何在Windows.Linux及Mac下查看端口和杀死进程. Windows下查看端口和杀死进程 查看占用端口号的进程号:netstat –ano | findstr "指定端口号" 通过进程号杀死进程:taskkill /pid 进程号 通过进程号强制杀死进程:taskkill /f /pid 进程号 通过进程号查看进程 tasklist | findstr "进程号" Linux下查看端口和杀死进程 Linux下查看端口号所使用的进程号:netstat…
在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/usr,/bin, etcf,或一些"dot files"(如.bash_profile).但是Linux/Unix系统处于安全.帐户权限等原因的考虑,普通帐户在正常情况下是看不到这些文件或文件夹的.本文将简单的介绍如何在Finder中看到这些文件/文件夹. 方法1: 对于一般的查看文件夹,可以在Finder中直接使用"Go | Go to folder"命令,快捷键 Shift+Command+G 可…