分类:Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux

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

有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。 什么?文件还有隐藏属性?光是那九个权限就快要疯掉了,竟然还有隐藏属性,真是要命~ 但是没办法,就是有文件的隐藏属性存在啊!不过,这些隐藏的属性确实对於系统有很大的帮助的~ 尤其是在系统安全 (Security) 上面,重要的紧呢!不过要先强调的是,底下的chattr命令只能在Ext2/Ext3的文件系统上面生效, 其他的文件系统可能就无法支持这个命令了。底下我们就来谈一谈如何配置与检查这些隐藏的属性吧! 这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。 chattr 命令 chattr – 改变 Linux 文件系统中的文件属性(change file attributes on a Linux… 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 install unity-common    sudo apt-get install … Read More

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

  官网地址:https://ngrok.com/ 什么是ngrok呢?ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服务。 也就是说,我们提供的服务(比如web站点)无需搭建在外部服务器,只要通过ngrok把站点映射出去,别人即可直接访问到我们的服务。 有做过微信公众号开发的人,对它应该不陌生。在微信公众号开发中,因为用户跟微信公众号产生的交互行为,微信会把用户的相关信息推送到我们自己的服务器,而这个推送的前提是微信能够访问到我们的服务,如果服务在本地,那微信当然无法推送给我们,这使得开发功能的时候调试相当麻烦。幸好有ngrok这个工具,我们可以使用ngrok把本地站点映射出去,解决微信推送给我们的用户信息等消息进行实时本地调试。 很不巧的是,目前国内访问该网站提供的服务相当不稳定,经常连接不上,出于什么原因,你懂得。虽然国内有不少第三方的ngrok服务提供,如natapp、花生壳,但不敢确定它们的稳定性。而QQ浏览器其实也有提供这样的服务专门用于开发微信公众号,不过太过局限,只能用于微信开发,想要做其他用途就不行了。 好在ngrok是开源的,我们可以去Github上下载它的源码,在自己的外网服务器上搭建这样一个服务。 源码地址:https://github.com/inconshreveable/ngrok 下面,我们开始搭建ngrok服务。 一、准备工作 搭建ngrok服务需要有一天外网服务器及一个域名解析到外网服务器上。 本文基于外网的一台VPS,系统版本为CentOS 6.6的linux服务器搭建ngrok服务。VPS有很多地方可以购买,如阿里云和腾讯云的,当然国内的这些相对比较贵,但速度肯定够快。而我买的是国外“搬瓦工”的vps,还可以做其他方面需求都使用。 至于域名,在哪里买都一样了,有了域名之后,建立两个A记录,把域名解析到服务器上,用来关联ngrok服务。 比如我的域名是:ikeepstudying.com,那么建立 ngrok.ikeepstudying.com 和 *.ngrok.ikeepstudying.com 解析到vps服务器上。 二、搭建ngrok服务… 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) 自动补全功能(按Tab自动补全单词,包含1w个最热的词)… 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 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。… Read More

Linux: cURL抓取页面, cURL支持页面跳转抓取, Follow Redirects with cURL

最近抓取谷歌首页面: curl google.com 结果 #<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> #<TITLE>301 Moved</TITLE></HEAD><BODY> #<H1>301 Moved</H1> #The document has moved #<A HREF="http://www.google.com/">here</A>. #</BODY></HTML> 内容大概就是,页面发生了跳转,解决方法如下: curl… 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 :将内容读入到数值中… Read More

Linux: Shell 神器, 神器软件, 命令行软件

ag:比grep、ack更快的递归搜索文件内容。 tig:字符模式下交互查看git项目,可以替代git命令。 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;img src=”https://pic1.zhimg.com/50/v2-88a9bf7cc2c0543ac7a318b3f270a303_hd.jpg” data-rawwidth=”3840″ data-rawheight=”2088″ class=”origin_image zh-lightbox-thumb” width=”3840″ data-original=”https://pic1.zhimg.com/v2-88a9bf7cc2c0543ac7a318b3f270a303_r.jpg”&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;img src=”https://pic3.zhimg.com/50/v2-7c9e8a304f7d6b20cd18796601188ec2_hd.jpg” data-rawwidth=”1400″ data-rawheight=”740″ class=”origin_image zh-lightbox-thumb” width=”1400″ data-original=”https://pic3.zhimg.com/v2-7c9e8a304f7d6b20cd18796601188ec2_r.jpg”&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; jq:… Read More

Linux vi/vim多标签和多窗口, Tab页浏览目录, 多Tab页编辑

Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 相关文章:史上最全Vim快捷键键位图 — 入门到进阶 什么是 vim? Vim是从 vi… Read More