Category: Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux

AI机器学习: 在 Ubuntu 上安装谷歌的TensorFlow, machine learning, 人工智能学习

  本指南将介绍如何在 Ubuntu 上安装 TensorFlow。虽然这些说明可能也适用于其他 Linux 版本,但我们只在满足以下要求的计算机上验证过这些说明(而且我们只支持在此类计算机上按这些说明操作): 64 位台式机或笔记本电脑 Ubuntu 16.04 或更高版本 确定要安装哪种 TensorFlow 您必须从以下 TensorFlow 类型中选择其一来进行安装: 仅支持 CPU 的 TensorFlow。如果您的系统没有 NVIDIA® GPU,则必须安装此版本。请注意,此版本的 TensorFlow 通常更容易安装(用时通常在 5 或 10 分钟内),所以即使您拥有 NVIDIA GPU,我们也建议先安装此版本。 支持 GPU 的 T… Read More

Ubuntu:为Python3安装 pip3, 绑定 pip3到 python3, How to install pip for Python 3.6 on Ubuntu 16.10?

  首先通过以下命令查看 Python 的版本 python -V 关于切换 Python 默认版本,可以参考文章:转换Python默认版本 安装 pip3,很多时候,你会发现,自己已经安装了,但是系统会提示没有这个命令,例如: sudo pip3 install virtualenv sudo: pip3: command not found sudo apt-get install python3-pip Reading package lists... Done Building dependency tree Reading state information... Done python3-pip is already the newest versi… Read More

Linux: chattr 、lsattr 命令详解, 防止文件被删除, 添加修改文件属性, 禁止删除或只能追加内容

有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。 什么?文件还有隐藏属性?光是那九个权限就快要疯掉了,竟然还有隐藏属性,真是要命~ 但是没办法,就是有文件的隐藏属性存在啊!不过,这些隐藏的属性确实对於系统有很大的帮助的~ 尤其是在系统安… Read More

Linux: 搭建邮件服务器, 命令行发送邮件, sendgrid服务器搭建, Postfix服务器搭建

  1. 获取root权限 sudo su - umask 077 2. 安装 Postfix代理软件 Postfix Mail Transport Agent. #DEBIAN apt-get update && apt-get install postfix libsasl2-modules -y #CENTOS yum install postfix cyrus-sasl-plain cyrus-sasl-md5 -y 如果有弹出窗口的话,选择 Local Only 3. 安装成功后,修改postfix的配置文件: vi /etc/postfix/main.cf 4. 注释掉下面两行代码: default_transport = error… Read More

Shell: 删除某时间之前的文件,Argument list too long错误, Remove all files created before a certain date,Argument list too long error

基于 find 来的做: 先了解 find 命令,  基于名字搜索 # 单条件 -name只针对文件名 find . -name '*.jpg' -print ./bar/foo.jpg # or 或条件 find . \( -name '*.mp3' -o -name '*.jpg' \) -print ./bar/foo.jpg ./foo.mp3 # and 和条件 find . -name '*.mp3' -name '*.jpg' -print # 复合条件 find . \( -name '*.mp3' -o -name '*.jpg' \) -name 'foo*' -print ./bar/foo.jpg ./foo.mp3 # -path 针对路径 find . -path './bar*' -p… Read More

Shell: linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windows' ./path | xargs sed -i 's/windows/linux/g' 2. find 对象:文件 find -name 'test' | xargs perl -pi -e 's|windows|linux|g' 这里使用了perl语言,使用-e加上一段代码,从而批量地将当前目录及所有子目录下的file.log文件中的string1替换成了string2; string支持正则表达式 3. awk grep -i "windows" -r ./path | aw… Read More

Ubuntu:系统状态栏和菜单消失, 卸载了IBUS系统出错, 重新安装ubuntu unity

  因为折腾输入法,卸载了IBUS,卸载时没仔细看,卸载了所有的IBUS和关联包。结果导致Ubuntu登录后桌面一片空白,什么都没有。左侧启动器没有,上方任务栏也没有,就是桌面登录后假死状态。在网上查询了很多资料,都无法修复,最终只能重新安装Ubuntu unity了。下面是安装过程。 1,Ctrl+alt+T启动终端或者Ctrl+alt+F1登录字符界面,执行以下命令重新安装Ubuntu unity:    sudo apt-get install ubuntu-desktop    sudo apt-get install unity    sudo apt-get instal… Read More

ngrok:搭建ngrok服务, 外网调试本机站点, 本地服务器链接外网, 本地微信开发

  官网地址:https://ngrok.com/ 什么是ngrok呢?ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服务。 也就是说,我们提供的服务(比如web站点)无需搭建在外部服务器,只要通过ngrok把站点映射出去,别人即可直接访问到我们的服务。 有做过微信公众号开发的人,对它应该不陌生。在微信公众号开发中,因为用户跟微信公众号产生的交互行为,微信会把用户的相关信息推送到我们自己的服务器,而这个推送的前提是微信能够访问到我们的服务,如果服务在本地,那微信当然无法推送给我们,这使得开发功能的时候调试… Read More

Shell 技巧:大小写, strtoupper, strtolower, ucwords, ucword

1. strtoupper echo "justcode.ikeepstudying" | tr '[:lower:]' '[:upper:]' #JUSTCODE.IKEEPSTUDYING   其他方法: echo 'justcode.ikeepstudying.com' | awk '{print toupper($0)}' #JUSTCODE.IKEEPSTUDYING echo "justcode.ikeepstudying.com" | tr /a-z/ /A-Z/ #JUSTCODE.IKEEPSTUDYING.COM $ tr [a-z] [A-Z] < convert_to_uppercase.txt #JUSTCODE… Read More

Shell/Terminal: 命令行词典, 命令行字典, 命令行英汉字典, translate shell, 命令行查词工具, 终端字典

1. 无道词典   项目地址:https://github.com/ChestnutHeng/Wudao-dict 直接下载:https://github.com/ChestnutHeng/Wudao-dict/archive/master.zip 无道词典,是一个简洁优雅的有道词典命令行版本。支持英汉互查的功能,包含释义、词组、例句等有助于学习的内容。 无道词典致力于做最好的命令行词典,随着我们优化排版、显示,增加生词本和补全功能,提供了良好的用户体验,并在不断改进中。 英汉: 汉英: 功能特性 基础词典(20w英汉查询 + 10w汉英查询 + 网络词库) 词组查询功能(例如直接输入wd in order to) 自动… Read More

Linux: 命令行访问 Dropbox, 命令行查看或上传文件到 Dropbox, 命令行调用Dropbox V2 API

  项目地址:https://github.com/andreafabrizi/Dropbox-Uploader 特征 Cross platform Support for the official Dropbox API v2 No password required or stored Simple step-by-step configuration wizard Simple and chunked file upload File and recursive directory download File and recursive directory upload Shell wildcard expansion (only for upload) De… Read More

Linux: date日期格式及加减运算, shell日期处理, shell时间处理

显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。 Linux下date命令用法 date [OPTION]… [+FORMAT] date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] date命令参数 -d, –date=STRING  显示STRING指定的时间 -f, –file=DATEFILE  类似–date参数显示DATEFILE文件中的每行时间 -ITIMESPEC, –iso-8601[=TIMESPEC]  以ISO  8601 格式显示日期/时间。T… Read More

Linux:shell脚本示例之read命令详解

read命令用于从标准输入中读取输入单行,并将读取的单行根据 IFS变量分裂成多个字段,并将分割后的字段分别赋值给指定的变量列表 var_name。第一个字段分配给第一个变量 var_name1,第二个字段分配给第二个变量 var_name2,依次到结束。如果指定的变量名少于字段数量,则多出的字段数量也同样分配给最后一个 var_name,如果指定的变量命令多于字段数量,则多出的变量赋值为空。 如果没有指定任何 var_name,则分割后的所有字段都存储在特定变量 REPLY中。 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。 -a :将内容读入到数值中 echo -n "In… Read More