Linux下搜索查找命令

搜索查找命令

which - 显示命令的完整路径

说明:
查找命令的路径

locate - 根据用户权限索引和搜索系统中的所有文件

说明:
updatedb用于更新索引数据库

find - 查找一个目录下的文件

说明:

通过名称搜索

find -name “query”

忽略大小写搜索

find -iname “query”

查找不包含的搜索

find -not -name “query”
find ! -name “query”

通过类型搜索

find -type type_descriptor query
f: regular file
d: directory
I: symbolic link
c: character devices
b: block devices

find / -type c
find / -type f -name “*.conf”

通过时间和大小过滤

c: bytes
k: Kilobytes
M: Megabytes
G: Gigabytes
b: 512-byte blocks

find / -size 50c
find / -size -50c
find / -size +700M

Access Time: 上一次读写时间
Modification Time: 上一次文件内容修改的时间
Change Time: 上一次节点元数据修改时间

find / -mtime 1
find / -atime -1
find / -ctime +3

参考

Git checkout指定tag的代码

有时候,想要拉取特定标签的代码,比如说1.0.0标签名的代码?

clone

1
$ git clone

先使用git clone克隆这个代码仓库。

checkout

1
2
$ git tag -l
$ git checkout tags/<tag_name>

克隆完代码仓库后,通过检出特定标签的代码。

创建分支

1
$ git checkout tags/<tag_name> -b <branch_name>

更好的方法,检出代码后创建一个新的分支,否则你将会在一个用标签版本号命名的分支上。

参考

Download a specific tag with Git

Linux学习-基础知识部分

这里罗列一些关于学习Linux的基础准备工作,来自《鸟哥的私房菜》,近期准备重新刷一遍,巩固一下Linux的知识和操作。

计算机概论与硬件相关知识

了解计算机的概论,包括一些基本理论知识;以及计算机相关的硬件知识,包括计算机的组成。

Linux的安装和命令

选择一款Linux的发行版并尝试安装。

Linux操作系统的基础技能

了解用户、用户组、权限、程序等概念。

务必学会vi编辑器

所有Unix Like的系统均安装了vi编辑器,平时操作修改配置文件都可能使用到。

Shell和Shell脚本的学习

玩命令行必须要经历的一步,主要包括“正则表达式”、“管道命令”与“数据流重定向”。

软件管理

玩Linux的时候,免不了要自己安装驱动程序或者额外的软件,Tarball/rpm/dpkg等软件包管理工具的使用就很重要了。

网络基础

“IP”、“路由”等概念需要了解,以及再进一步的TCP/IP协议。

参考

[鸟哥的私房菜]
计算机基础
网络基础

开源协议系列之GPL

这个系列文章会收集和翻译一些常用的开源协议,方便对开源代码使用的考虑因素,本文为GPL协议。

阅读更多

开源协议系列之Mozila

这个系列文章会收集和翻译一些常用的开源协议,方便对开源代码使用的考虑因素,本文为Mozila协议。

阅读更多

开源协议系列之Apache

这个系列文章会收集和翻译一些常用的开源协议,方便对开源代码使用的考虑因素,本文为Apache 2.0协议。

阅读更多

开源协议系列之BSD

这个系列文章会收集和翻译一些常用的开源协议,方便对开源代码使用的考虑因素,本文为BSD协议。

英文版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
* Copyright (c) 1998, Regents of the University of California
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the University of California, Berkeley nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

中文版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
* Copyright (c) 1998 著作权由加州大学董事会所有。著作权人保留一切权利。
*
* 这份授权条款,在使用者符合以下三条件的情形下,授予使用者使用及再散播本
* 软件包装原始码及二进位可执行形式的权利,无论此包装是否经改作皆然:
*
* * 对于本软件源代码的再散播,必须保留上述的版权宣告、此三条件表列,以
* 及下述的免责声明。
* * 对于本套件二进位可执行形式的再散播,必须连带以文件以及/或者其他附
* 于散播包装中的媒介方式,重制上述之版权宣告、此三条件表列,以及下述
* 的免责声明。
* * 未获事前取得书面许可,不得使用柏克莱加州大学或本软件贡献者之名称,
* 来为本软件之衍生物做任何表示支持、认可或推广、促销之行为。
*
* 免责声明:本软件是由加州大学董事会及本软件之贡献者以现状提供,
* 本软件包装不负任何明示或默示之担保责任,包括但不限于就适售性以及特定目
* 的的适用性为默示性担保。加州大学董事会及本软件之贡献者,无论任何条件、
* 无论成因或任何责任主义、无论此责任为因合约关系、无过失责任主义或因非违
* 约之侵权(包括过失或其他原因等)而起,对于任何因使用本软件包装所产生的
* 任何直接性、间接性、偶发性、特殊性、惩罚性或任何结果的损害(包括但不限
* 于替代商品或劳务之购用、使用损失、资料损失、利益损失、业务中断等等),
* 不负任何责任,即在该种使用已获事前告知可能会造成此类损害的情形下亦然。

参考

开源协议系列之MIT

这个系列文章会收集和翻译一些常用的开源协议,方便对开源代码使用的考虑因素,本文为MIT协议。

英文原版:

The MIT License (MIT)

Copyright (c)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

中文译文:

MIT 开源许可协议

版权所有 (c) <年份> <版权持有者>

特此向任何得到本软件副本或相关文档的人授权:被授权人有权使用、复制、修改、 合并、出版、发布、散布、再授权和/或贩售软件及软件的副本,及授予被供应人 同等权利,只需服从以下义务:

在软件和软件的所有副本中都必须包含以上版权声明和本许可声明。

该软件是”按原样”提供的,没有任何形式的明示或暗示,包括但不限于为特定目的和 不侵权的适销性和适用性的保证担保。在任何情况下,作者或版权持有人,都无权要求 任何索赔,或有关损害赔偿的其他责任。无论在本软件的使用上或其他买卖交易中, 是否涉及合同,侵权或其他行为。

参考

wordpress头像无法显示的问题解决

wordpress 4.7 中文版本中的gravatar头像已经由国外的转换为多说的头像,不过多说的头像仍然无法访问,导致页面加载速度变慢。

处理方法:

在functions.php文件中删除原来的获取多说头像的函数,并增加以下代码即可:

1
2
3
4
5
function get_avatar_deadwood( $avatar ) {
$avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","https://secure.gravatar.com",$avatar );
return $avatar;
}
add_filter( 'get_avatar', 'get_avatar_deadwood' );

原理仍然是通过替换获取头像的链接,只是修改为gravatar的https链接。修改后的访问速度还不错。

【全文完】