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

Linux: 如何用 Linux 命令行发电子邮件, shell 发电子邮件

  Linux 可以用多种方式通过命令行发送电子邮件。有一些方法十分简单,有一些相对会复杂一些,不过仍旧提供了很多有用的特性。选择哪一种方式取决于你想要什么 —— 向同事快速发送消息,还是向一批人群发带有附件的更复杂的信息。接下来看一看几种可行方案:   mail 发送一条简单消息最便捷的 Linux 命令是 mail。假设你需要提醒老板你今天得早点走,你可以使用这样的一条命令: $ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss   另一种方式是从一个文件中提取出你想要发送的文本信息: $ mail -s "Remind… Read More

ubuntu 为.sh文件创建桌面图标, 并加入收藏栏(dock), add Custom .desktop files to Ubuntu dock

  下面以ubuntu桌面为例: 新建文件 idea.desktop, 然后编辑该文件; 如下信息: [Desktop Entry] Name=My Idea # 执行文件的名称 Comment=Idea Studio # 执行文件的描述 Exec=/opt/ideaIU-2018.3.6/idea-IU-183.6156.11/bin/idea.sh # 执行文件的路径 Icon=/opt/ideaIU-2018.3.6/idea-IU-183.6156.11/bin/idea.png # 执行文件的图标 Terminal=false # 是否开启terminal StartupNotify=true # 是否开启启动提示 Type=A… Read More

Shell 脚本编程陷阱, The shell scripting trap

  Shell 脚本很棒,你可以非常轻松地写出有用的东西来。甚至像是下面这个傻瓜式的命令: # 用含有 Go 的词汇起名字: $ grep -i ^go /usr/share/dict/* | cut -d: -f2 | sort -R | head -n1 goldfish   如果用其他编程语言,就需要花费更多的脑力,用多行代码实现,比如用 Ruby 的话: puts(Dir['/usr/share/dict/*-english'].map do |f| File.open(f) .readlines .select { |l| l[0..1].downcase == 'go' } end.flatten.sample.chomp)   R… Read More

Vim :入门基础, vim详解

  我还清晰地记得我第一次接触 Vim 的时候。那时我还是一名大学生,计算机学院的机房里都装着 Ubuntu 系统。尽管我在上大学前也曾接触过不同的 Linux 发行版(比如 RHEL —— Red Hat 在百思买出售它的 CD),但这却是我第一次要在日常中频繁使用 Linux 系统,因为我的课程要求我这样做。当我开始使用 Linux 时,正如我的前辈和将来的后继者们一样,我感觉自己像是一名“真正的程序员”了。 学生们可以使用像 Kate 一样的图形文本编辑器,这也安装在学校的电脑上了。对于那些可以使用 shell 但不习惯使用控制台编辑器的学生,最流行的选择是 Nano,它提供了很好的交互式菜单和类似于 Windows 图… Read More

命令行下载youtube视频, 从YouTube.com和其他视频网站下载视频, python, linux下载youtube (youtube-dl)

    从YouTube.com和其他视频网站下载视频的命令行程序 http://ytdl-org.github.io/youtube-dl/ 或者直接下载:youtube-dl   安装 要立即为所有UNIX用户(Linux,macOS等)安装它,请键入: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl   如果你没有curl,你也可以使用最近的wget: sudo wget http… Read More

在 Ubuntu 上自动化安装基本应用的方法, 安装及使用Alfred, Ubuntu Post Installation Script, post_install.sh

  默认安装的 Ubuntu 并未预先安装所有必需的应用。你可能需要在网上花几个小时或者向其他 Linux 用户寻求帮助才能找到并安装 Ubuntu 所需的应用。如果你是新手,那么你肯定需要花更多的时间来学习如何从命令行(使用 apt-get 或 dpkg)或从 Ubuntu 软件中心搜索和安装应用。一些用户,特别是新手,可能希望轻松快速地安装他们喜欢的每个应用。如果你是其中之一,不用担心。在本指南中,我们将了解如何使用名为 “Alfred” 的简单命令行程序在 Ubuntu 上安装基本应用。 Alfred 是用 Python 语言编写的自由、开源脚本。它使用 Zenity 创建了一个简单的图形界面,用户只需点击几下鼠标… Read More

git 报错:See “git help gc” for manual housekeeping, Git error: Unable to append to .git/logs/refs/remotes/origin/master: Permission denied

  See “git help gc” for manual housekeeping——解决办法   最近执行git命令的时候,发现下面错误 错误信息如下 Auto packing the repository in background for optimum performance. See "git help gc" for manual housekeeping.   解决办法,输入下面两条命令即可, git fsck 然后 git gc --prune=now   Git error: Unable to append to .git/logs/refs/remotes/origin/master: P… Read More

linux 配置php环境变量, php getenv 获取环境变量, 自定义 php 环境变量, ubuntu配置环境变量

标准做法是把 环境变量文件 放在 /etc/profile.d/ 目录下 例如,我生成了一个google adwords的配置文件,文件名是  google-adwords-php.sh export developerToken="my-google-token" export clientCustomerId="my-google-userid" export clientId="my-google-clientid" export clientSecret="my-google-clientsecret" export refreshToken="my-google-refresh-token"   把 google… Read More

获得免费Linux VPS – 2019有限优惠

  顾名思义,VPS托管的整个方面都是虚拟的。虚拟化技术是将一个强大的服务划分为各种虚拟服务器的手段。您可以像拥有一个作为单独服务器的物理硬件一样使用它。 它永远不容易获得名义上和值得信赖的托管服务提供商,但是为了速度而构建的xshellz虚拟服务器,永远不会出错。使用免费的VPS主机服务器,无论您是学生,开发人员还是希望它用于您的学校项目或任何个人需求。   当你可以利用便宜的东西并试试免费时,为什么要付出更多? 当您即将在xshellz.com上创建免费帐户时,几乎没有值得考虑的事情。 以高品质托管而闻名 完全安全 SSH和IRC访问 无限包安装 保证性能 快速的服务器设置和易于使用 无需信用… Read More

linux用户组和权限管理详解

用户组和权限管理   概念 用户分为三类: 1、超级用户:root uid=0,简单来说uid为0的用户就是超级用户。 2、虚拟用户:存在linux中,满足文件或者程序运行的需要,而创建的。不能登录,不能使用。uid=1-499,1-999(centos7) 3、普通用户:管理员root创建的用户。uid=500+,1000+(centos7) 用户组就是具有相同特征的用户的集合。一个组可以包含多个用户,每个用户也可以属于不同的组。用户组的目的方便管理员对用户进行集中管理。用户组也分为两类:系统组和普通组。 用户和用户组的关系: 一对一:一个用户存在一个组,也可以是组中唯一成员 一对多:一个用户属于多个组… Read More

linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录

  tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装,   安装 sudo apt install tree ## or using yum # yum -y install tree   语法 tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...] 参数说明: -a 显示所有文件和目录。 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 -C 在文件和目录清单加上色彩,便于区分各种类型。 -d 显示目录名称而非内容。 -D 列出文件或目录的… Read More

创建Composer包, 学习开发自己的 Composer 包,并使用 GitHub 实时更新到 Packagist

  composer是什么 Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。 Composer 受到了 node’s npm 和 ruby’s bundler 的强烈启发。而当时 PHP 下并没有类似的工具。 composer可以做什么 Composer 将这样为你解决问题: 你有一个项目依赖于若干个库。 其中一些库依赖于其他库。 你声明你所依赖的东西。 Comp… Read More

Linux: memcache的安装和启动、停止、重启, 检查memcache server是否开启

memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。据说官方所说,其用户包括twitter、digg、flickr等,都是些互联网大腕呀。目前用memcache解决互联网上的大用户读取是非常流行的一种用法。 更多可以参考: PHP: Memcached安装, Memcache/Memcached的PHP操作手册, Memcached使用, Memcached教程 Memcached数据库管理, 基于Web的Memcached管理工具:phpMemAdmin 在PHP中使用memcached提高动态网站性能, memcached, memcache, memcached数据… Read More

Ubuntu 18 :shutter编辑按钮失效, shutter编辑按钮消失, How To Fix Disabled Edit Option In Shutter in Ubuntu 18.04 & Mint 19

有没有遇到这样的情况:   修复的方法,下载下面三个文件,并双击安装: libgoocanvas-common libgoocanvas3 libgoo-canvas-perl     运行下面代码,关闭shutter: sudo killall shutter 然后重启shutter就可以了!   其他选项: Get applet indicator for Shutter Use the commands below to enable Shutter app-indicator: sudo apt install libappindicator-dev And after that install a Perl modul… Read More