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

ubuntu下sougou输入法候选词处乱码, linux搜狗输入法显示的乱码?

    今天遇到搜狗输入法候选框文字乱码情形,当时没截图,情形类似这篇文章中图所示。   尝试了一些方案之后,亲测可直接做下列操作解决: cd ~/.config sudo rm -rf SogouPY* sogou* 重启电脑,问题解决。   命令行快捷方式: sudo vi ~/.bashrc 写入: function sogou() { if [[ x"$1" = x"reset" ]] then cd ~/.config/ && sudo rm -rf SogouPY* sogou* sudo reboot now fi }   保存后,直接可以使用: source ~/.bashrc sogou reset &n…

shell命令行下批量重命名文件, 批量修改文件名, 批量替换文件名, command

  有一批名称格式相同文件需要重命名成另一种格式,例如“image_0_small.png”批量修改为“image_0_large.png”,用命令行可以轻松完成,下面就来介绍三种不同的解决方法。   方法1:for循环+mv命令 for i in `ls image*small.png`; do mv $i ${i%small.png}large.png done 在上面的三行代码中,首先用ls image*small.png通配筛选出了需要重命名的文件,避免将目录中其他格式的文件也进行重命名;然后对每一个文件执行mv操作,${i%small.png}是匹配并删除$i后面的small.png,然后补上… Read More

Silver Searcher – 程序员的代码搜索工具, 一个比ack速度快n倍的代码搜索工具: ag, A Code Searching Tool for Programmers

Ag有什么好处? 它比一个数量级快ack。 它忽略了你.gitignore和你的文件模式.hgignore。 如果您的源代码中有文件您不想搜索,只需将其模式添加到.ignore文件中即可。(*咳嗽* *.min.js*咳嗽*) 命令名称比起第33行短ack,所有的键都在主排上! Ag现在相当稳定 大多数更改是新功能,小错误修复或性能改进。比我的基准要快得多: ack test_blah ~/code/ 104.66s user 4.82s system 99% cpu 1:50.03 total ag test_blah ~/code/ 4.67s user 4.58s system 286% cpu 3.227 total Ack和Ag发现了相同… Read More

Linux: 更深入地了解Linux权限, A deeper dive into Linux permissions, r,w,x

  在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。如何更清晰地了解这些字符试图告诉你什么以及这些权限如何工作?   在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。除了在所有者、组和其他中看到 rwx 之外,你可能会看到 s 或者 t,如下例所示: drwxrwsrwt   要进一步明确的方法之一是使用 stat 命令查看权限。stat 的第四行输出以八进制和字符串格式显示文件权限: $ stat /var/mail File: /var/mail Size: 4096 Blocks: 8 IO Block: 4096 directory De… Read More

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