Hi,
有钱终成眷属
没钱亲眼目睹

技术文章 第8页

让NANA主题侧边栏显示最新说说心情

伊阳阅读()

本文最后更新于2021年4月1日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

当初,在浏览其他博友的站点时,发现侧边栏可以显示最新的说说心情,感觉很漂亮。想着,能不能在自己的博客侧边栏也显示。在自己的多次修改和测试下,终于可以显示了。

博主我使用的是懿古今的NANA主题,因此也是在此主题的基础上进行的修改适配。理论上,也适用其他WP主题,不过需要进行二次修改。
下面我将介绍下,大致的修改步骤及方法。
1、新建shuo.php,并复制下列代码后,上传至/inc/functions/文件夹下。

<?php
//原文地址:www.chyiyang.cn/52.html
function shuo($number){
  global $wpdb, $post; 
  $sql = "SELECT * FROM $wpdb->posts WHERE post_type = 'shuoshuo' AND post_status = 'publish' ORDER BY post_date DESC LIMIT 0 , $number ";
  $posts = $wpdb->get_results($sql);
  $output = "";	
  foreach ($posts as $post){		
    $output .= "<li class=\"clr\"><div class=\"time\"><span class=\"r\">".get_the_time('d')."</span>/<span class=\"y\">".get_the_time('m月')."</span></div><div class=\"title\">".$post->post_content."</div></li>";
  }
  echo $output;	
}
?>

2、复制下列代码,粘贴到/in/functions/widgets.php最下面。

// 心情说说:www.chyiyang.cn/52.html
class shuoshuo_post extends WP_Widget {
  function __construct(){
    parent::__construct( 'shuoshuo_post', '主题&nbsp;&nbsp;心情说说', array('description' => '主题自带的心情说说小工具') );
  }
  function widget($args, $instance) {
    extract($args);
    $title = apply_filters( 'widget_title', $instance['title'] );
    echo $before_widget;
    if ( ! empty( $title ) )
      echo $before_title . $title . $after_title;
      $number = strip_tags($instance['number']) ? absint( $instance['number'] ) : 5;
?>
<div class="shuo_cat" id="shuo_cat">
   <ul>
      <?php shuo($number);wp_reset_query(); ?>
   </ul>
</div>	
<script>
   $(function () {
      $(".clr").mouseover(function () {
        $(this).addClass('hov');
       }).mouseleave(function () {
           $(this).removeClass('hov');
       });
    })
</script>
<div class="clear"></div>
<?php
   echo $after_widget;
}
   function update( $new_instance, $old_instance ) {
     if (!isset($new_instance['submit'])) {
	return false;
     }
     $instance = $old_instance;
     $instance = array();
     $instance['title'] = strip_tags( $new_instance['title'] );
     $instance['number'] = strip_tags($new_instance['number']);
     return $instance;
}
   function form($instance) {
     if ( isset( $instance[ 'title' ] ) ) {
	$title = $instance[ 'title' ];
     }
     else {
	$title = '心情?说说';
     }
     global $wpdb;
     $instance = wp_parse_args((array) $instance, array('number' => '5'));
     $number = strip_tags($instance['number']);
?>
     <p><label for="<?php echo $this->get_field_id( 'title' ); ?>">标题:</label>
     <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /></p>
     <p><label for="<?php echo $this->get_field_id('number'); ?>">显示数量:</label>
     <input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="text" value="<?php echo $number; ?>" size="3" /></p> 
     <input type="hidden" id="<?php echo $this->get_field_id('submit'); ?>" name="<?php echo $this->get_field_name('submit'); ?>" value="1" />
<?php }
}
add_action( 'widgets_init', create_function( '', 'register_widget( "shuoshuo_post" );' ) );

3、在NANA主题functions.php下,加入如下代码。

// 说说心情
require get_template_directory() . '/inc/functions/shuo.php';

4、将下列css样式粘贴到主题下的style样式里。

shuo_cat ul{padding:8px 15px 15px}
.shuo_cat li{border-bottom:1px dotted #cbcbcb;padding:9pt 0}
.shuo_cat li .time{float:left;width:70px;height:36px;line-height:36px;text-align:center;color:#616161;font-size:9pt;background:#f2f2f2;font-family:arial}
.shuo_cat li .time span{display:inline-block}
.shuo_cat li .time span.r{font-size:22px;width:25px;margin-right:2px;text-align:right}
.shuo_cat li .time span.y{font-size:9pt;margin-left:2px;position:relative;bottom:1px}
.shuo_cat li .title{height:auto;line-height:18px;overflow:hidden;font-size:14px;color:#3f3f3f;padding-left:6pt;white-space:normal}
.shuo_cat li.hov{border-bottom:1px dotted #c01e22}
.shuo_cat li.hov .time{background:#c01e22;color:#fff}
.shuo_cat li.hov .title{color:#c01e22}
 

好了,到此就弄完了。

添加此功能,需要站点有说说页面才可实现。

后台效果

前端显示效果

温馨提示

本文为博主原创内容,转载需写明出处。

Win10必掌握的10个小技巧

伊阳阅读()

本文最后更新于2019年1月10日,已超过 6 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

当我们使用Windows10系统一段时间后,会不会发觉系统使用速度越来越慢呢,特别是安装了测试版的小伙伴们,那感觉真是….其实,当我们在每次升级Win10后,确实会比老版慢上很多,这是因为系统新增加的安全功能,往往会对系统速度造成拖累。但并不能使我们认为系统不应该升级,升级虽然给我们的系统带来了一些问题,但只要优化得当,系统还是会快起来的。下面我就介绍一些对系统有帮助的优化方法。

1. 关闭不必要服务

Win10中有一些服务是不需要打开的,就比方说Connected User Experiences and Telemetry,它是微软中一项外围服务,主要用来收集错误信息,关上对系统没多少影响,但打开却会大大拖累系统。类似的服务在Win10中还有几项,我们通常可以根据自己的需要进行选择。

关闭服务的方法是,Win+R调出运行对话框,输入“Services.msc”启动服务面板,接下来输入要禁用的服务首字母,最后双击“禁用”即可。

* Connected User Experiences and Telemetry:用于收集错误信息,对于硬盘消耗较大,是很多低配电脑卡顿的元凶。

* Diagnostic Execution Service:诊断执行服务,用以执行故障诊断支持的诊断操作,效果类似Connected User Experiences and Telemetry。

* SysMain:即以前的SuperFetch,对于机械硬盘有一定作用,但固态硬盘作用不大,而且常常是导致CPU占用飙升100%的元凶。如果用户使用的是SSD,且物理内存较大,可以考虑关闭。

* Windows Search:Windows搜索服务,作用是实现文件的快速搜索。不过这是一项经常在系统后台”查水表”的服务,很多时候电脑待机时硬盘灯长亮就是它的“功劳”。此外Win10新版中的“活动历史记录”也依赖于该服务。如果安装的是SSD,且对“活动历史记录”无感可以考虑关闭,尤其对于低配电脑,性能提升非常明显。

2. 固态硬盘定期优化

固态硬盘用久后会出现“掉速”,一方面是由于硬盘剩余空间太少,另一方面则是主控没有及时执行垃圾回收所致。Win10内置了一项固态硬盘垃圾回收功能(即TRIM),位于“此电脑”→硬盘驱动器→“属性”→ “工具”→“优化”标签。你会发现Win10其实是很智能的,能够准确识别出固态硬盘与机械硬盘(提示为“硬盘驱动器”)。其中机械硬盘执行的是碎片整理,而固态硬盘就是TRIM。

此外,硬盘优化还支持定期执行,即可以按照用户设置的时间自动优化。换言之,如果感觉系统工作不流畅,可以通过这项功能随时让SSD保持最佳工作状态。

3. 关闭DIPM节能机制

DIPM,Serial ATA DIPM,标准解释是串口额外省电模式。这项功能其实是指在系统空闲时,通过减少硬盘串口供电,来让SSD进入低功耗节能状态。由于平台的不同,DIPM在实际使用中表现并不够稳定,很多时候电脑出现卡顿,过1-2秒后又正常就是DIPM的锅!其实节不节电对于台式机来说根本不是什么问题,反而卡顿的出现才是真正让人头疼的。

关闭DIPM可以通过Intel SSD Toolbox以及硬盘厂商自己的管理程序搞定,此外也可以在主板BIOS中查找Serial ATA DIPM,将其手工关闭。

此外操作系统“电源选项”中的“PCI Express”→“链接状态电源管理”也会触发SSD的节能模式,如果使用的是台式电脑,那么可以通过将该选项设置为“关闭”来绕开SSD节能模式。

4. 关闭界面特效

Win10中加入了很多特效,这使得一些低端机在运行这款操作系统时非常卡顿。其实很多特效并不需要完全加载,尤其是一些淡入淡出效果,在实际使用中视觉感差异不大,反而相当消耗资源。关闭它们,可以在保持系统外观基本不变的情况下,大幅提升流畅度。

5. 关闭“幽灵漏洞”补丁

“Meltdown”(熔断)、“Spectre”(幽灵)这两个漏洞在前一段时间备受关注,一来是由于这两个漏洞不分平台,直接针对CPU实现,波及的范围较广,另一方面也是由于处理器大厂Intel为平息媒体压力,草草推出了两个临时补丁而导致Win10性能大幅下降(直接关闭了CPU乱序执行和分支预测)。

其实就小编来看,这两个漏洞多少是被媒体夸大了。一来到目前为止,还没有听说有哪一个利用该漏洞开发的病毒,另一方面家用电脑涉及到机密数据的机率也很低,一般用户远不必为此担心。不过漏洞补丁对于电脑性能的拖累却是实打实的,尤其是一些四代或者五代的老平台,其拖慢效应非常明显。

如果用户对于性能的要求远高于安全,那么就可以通过关闭漏洞补丁来找回失去的性能。方法是借助一款名为“InSpectre”的绿色小工具,打开软件后程序会自动评估补丁对于当前电脑的性能影响,下面两个按钮则可以直接禁用相关补丁。

6. 关闭系统保护

“系统保护”是Win10内置的一项功能,用以定期保存系统文件及Win10重点设置,当电脑出现重大系统事件时(比如系统出错或者驱动安装失败),可以通过该功能快速恢复到正常状态。然而就是这么一项“有用”的功能,你我到底用过几回?差不多一回没用过是吧!其实它就和上面那个幽灵补丁一样,看上去很好,但实际上却鲜有人用,相反会占用大量的系统资源,白白拖累整机性能。

关闭的方法很简单,右击“此电脑”→“属性”,点击“高级系统设置”,然后切换到“系统保护”标签→“配置”,最后点击“禁用系统保护”即可关闭系统保护功能。

7. 关闭Windows Defender

很多人认为自己安装了第三方安全软件后,会自动禁用Win10内置的Windows Defender,但事实上在Win10 19H1以后的新版系统中,这样的操作并没有禁止Windows Defender。这也就导致了一个重要问题,即你的电脑其实是由两组安全工具共同运作着。

同一台电脑安装多款安全工具一直都是系统操作的大忌,这主要是因为安全工具的特殊性所致,而外在表现就是整个系统运行迟钝,甚至到了无法运行的地步。

关闭的方法是,在搜索框中输入“gpedit.msc”打开组策略编辑器,然后依次展开“计算机配置”→“管理模板”→“Windows组件”→“Windows Defender防病毒程序”,在右侧窗格中双击“关闭Windows Defender防病毒程序”,将选项修改为“已启用”即可。

8. 关闭“快速启动”

“快速启动”是Win10中一项特殊的功能,可以让操作系统在几秒内完成启动,实用性颇高。不过事实上这只是微软的实验室数据,现实中遭遇的兼容性问题可能多得你连想都想不到。因此如果你的电脑经常性卡顿又找不到什么原因时,不妨试着关闭一下“快速启动”,没准会有奇效。

关闭方法,Cortana搜索框中输入“电源”打开“电源和睡眠”选项,然后再点击“其他电源选项”→“选择电源按钮的功能”,在面板中点击“更改当前不可用的设置”,取消“启用快速启动(推荐)”之前的复选框即可。

9. SSD 4K对齐

如果你使用的是固态硬盘,但使用中并未感觉到比之前的机械硬盘快多少,那么就需要检查一个重要参数——4K是否对齐。

4K对齐是硬盘分区时要特别注意的一个指标,同时也是一项破坏性指标,即当你的系统已装好且有了个人数据时,是很难再进行对齐的(无损对齐需要耗费大量时间,对于个人用户来说,成本上是不合算的)。而查看硬盘对齐有一个非常简单的方法,即使用AS SSD Benchmark。如果发现硬盘分区4K未对齐(主要是系统盘),那么最好的一个办法,就是重新对系统盘分区(通过Win10安装程序分区,即自动呈4K对齐状态)。

10. 看一看系统有没有没卸载的“XX大师”

如果你检查完所有参数,仍不能解决系统卡顿的问题,那么建议看一看系统中是否装有“X大师”。这是一款风靡全国的系统评分软件,很多电脑都有安装。除了各种评分与广告之外,它的最厉害之处还在于为系统的电源属性增加了一项“鲁大师节能省电方案”。开启这个模式后,CPU会经常保持在最低频率,虽然不会影响自动升频,但频繁的频繁升降,无疑会导致系统卡顿。因此当你的电脑发现有“X大师”的踪迹时,最好的一个办法就是卸载它,然后将系统电源方案恢复默认。

深信服防火墙VPN配置方法

伊阳阅读()

本文最后更新于2019年2月13日,已超过 6 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

本人负责的某项目使用的深信服防火墙需要做VPN配置,与集团进行互连,进行数据访问。现写出配置方法,以备后期使用。

1、按照下图,选择外网接口,勾选与IPSec VPN出口线缆匹配。

2、选择内网接口,并配置子网掩码。

点击确定后,会提示重启VPN服务,可以立即重启或稍后重启

3、此处需要自定义VPN IP接口地址,以免与其他分支冲突。

4、如果内网使用的是三层交换机,需要添加本端内网地址段及掩码

点击确定后,会提示重启VPN服务,可以立即重启或稍后重启

5、点击VPN-连接管理-新增创建IPSEC连接,填写总部名称填写主webagent,地址为上联段地址 填写用户名、密码传输类型修改成tcp,点击完成,最后确定。

6、点击DLAN运行状态,点击启用VPN。

7、查看DLAN 运行状态已建立连接通过电脑ping 上联IP10.1.32.1 测试VPN 已经联通。


到此,VPN配置完成。文笔有限,请谅解!

温馨提示

本文为原创内容,转载记得保留版权信息!!!

如何使文章标题前显示彩色数字

伊阳阅读()

本文最后更新于2021年4月1日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

之前,在浏览其他博客的时候看到有的博客侧边栏的例如随机推荐文章前会显示带彩色背景的数字,感觉很好看。想着也给自己博客弄一个,可在网上搜索许久,都没有找到相关的帖子。在代码方面,自己也不懂PHP,没办法最终只能是不停的修改测试,好在最终给弄成了。

今天,有群友在问这方面的问题,那就写个教程,希望像我一样不懂代码的人可以用到,下面我将介绍下方法。
本人用的是懿古今的NANA主题,里面是不带随机推荐小工具的,所以我就在NANA/inc/functions/下的widgets.php里做了下修改。

1、将下列代码复制,粘贴到widgets.php的最下面,并保存。
// 随机推荐
class random_post extends WP_Widget {
  function __construct(){
    parent::__construct( 'random_post', '主题&nbsp;&nbsp;随机推荐', array('description' => '主题自带的随机推荐小工具') );
  }
  function widget($args, $instance) {
    extract($args);
    $title = apply_filters( 'widget_title', $instance['title'] );
    echo $before_widget;
    if ( ! empty( $title ) )
      echo $before_title . $title . $after_title;
      $number = strip_tags($instance['number']) ? absint( $instance['number'] ) : 5;
?>
<div class="investment_con_list">
   <ul class="tab_post_links">
   <?php query_posts( array ( 'showposts' => $number, 'ignore_sticky_posts' => 1, 'orderby' => 'rand' ) );$i = 1; while ( have_posts() ) : the_post(); ?>
   <li class="hot-title">
      <span class="li-icon li-icon-<?php echo $i;?>"><?php echo $i;$i++ ?></span>
      <a href="<?php the_permalink(); ?>"  title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a>
   </li>
   <?php endwhile;?>	
   </ul>
</div>
<?php 
  echo $after_widget;
}
  function update( $new_instance, $old_instance ) {
    if (!isset($new_instance['submit'])) {
       return false;
    }
    $instance = $old_instance;
    $instance = array();
    $instance['title'] = strip_tags( $new_instance['title'] );
    $instance['number'] = strip_tags($new_instance['number']);
    return $instance;
  }
  function form($instance) {
    if ( isset( $instance[ 'title' ] ) ) {
      $title = $instance[ 'title' ];
    }
    else {
      $title = '随机推荐';
    }
    global $wpdb;
    $instance = wp_parse_args((array) $instance, array('number' => '5'));
    $number = strip_tags($instance['number']);
?>
    <p>
       <label for="<?php echo $this->get_field_id( 'title' ); ?>">标题:</label>
       <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" />
    </p>
    <p>
       <label for="<?php echo $this->get_field_id('number'); ?>">显示数量:</label>
       <input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="text" value="<?php echo $number; ?>" size="3" />
    </p>
	<input type="hidden" id="<?php echo $this->get_field_id('submit'); ?>" name="<?php echo $this->get_field_name('submit'); ?>" value="1" />
<?php }
}
add_action( 'widgets_init', create_function( '', 'register_widget( "random_post" );' ) );
2、将下列css样式复制到style.css里。css样式可自行修改。
.tab_post_links li:first-child{padding-top:10px}
.tab_post_links li{padding-top:5px}
.li-icon{background:#ccc;font-size:12px;color:#fff;line-height:180%;margin:0 5px 0 0;padding:0 5px;border-radius:2px}
.li-icon-1{background:#c01e22}
.li-icon-2{background:#23b7e5}
.li-icon-3{background:#6E8B3D}
3、经过前两步之后,可在后台–外观–小工具中看到‘随机推荐’,之后,直接添加到想要显示的侧边栏中。

后台效果

前端效果

局域网IP冲突的解决方法

伊阳阅读()

本文最后更新于2019年1月5日,已超过 6 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

当我们或其他用户的电脑无法上网,且电脑右下角显示 “IP地址与网络上的其他系统有冲突” 时,该怎么处理呢?

首先,要理解IP冲突是如何产生的?

主要有下面几个情况:

1、很多用户对TCP/IP并不了解,不知道“IP地址”、“子网掩码”、“默认网关”等参数如何设置,有时用户不是从管理员处得到的上述参数的信息,或者是用户无意修改了这些信息;

2、管理员或用户根据管理员提供的上述参数进行设置时,由于失误造成参数输错;

3、在客户机维修调试时,维修人员使用临时 IP地址应用造成;

通过上面的介绍,那到底如何处理呢?

1、A电脑IP地址为10.168.10.108,当A电脑开机时发现有IP地址冲突提示

2、先将A电脑的IP地址修改成一个局域网内没有使用的地址.如:10.168.10.253,保证A电脑可以正常通信。

3、找出冲突源。

在A电脑上用远程查询命令nbtstat –a 10.168.10.108. 找出该地址的计算机信息,如:MAC地址,计算机名等。如下图:

4、根椐MAC地址,或者计算机名等在之前IP,MAC,计算机名等资源统计上就可以查出冲突源。

5、让后通知产生冲突的人修改自身的IP地址。

上述的方法,看似简单,但要具备一定的前提条件,如:需要事先收集用户电脑IP、MAC、计算机名等。

那如何查看用户电脑的IP、MAC地址等信息呢?

1、IP地址与MAC地址的查询

首先点击电脑“开始-运行,输入CMD回车”进入命令提示符界面

然后输入命令“ipconfig /all”

回车后得到如下结果,红色框内分别为MAC地址与IP地址

2、查询计算机名及修改计算机名为使用者本人名称

首先在电脑桌面右键“计算机-属性”在弹出页面内可以查看到计算机名

如果发现计算机名为随机的,可以点击“更改设置”按钮修改为使用着相应名称

最后,点击“更改”进入修改计算机名称即可完成修改。

Linux 中12个 grep 命令使用方法

伊阳阅读()

本文最后更新于2021年4月1日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!


grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。

$ sudo apt-get install grep #Debian/Ubuntu 
$ sudo yum install grep #RHEL/CentOS/Fedora
1、搜索和寻找文件

假设你已经在你的电脑上安装了一个全新的Ubuntu,然后你打算卸载Python。你浏览网页寻找教程,但是你发现存在两个不同版本的Python在使用,而你不知道你的Ubuntu安装器到底在你的系统中安装了哪个版本的Python,也不知道它安装了哪些模块。解决这个烦恼只需简单的运行以下命令:

$ sudo dpkg -l | grep -i python

返回

ii python2.7 2.7.3-0ubuntu3.4 Interactive high-level object-oriented language (version 2.7) 
ii python2.7-minimal 2.7.3-0ubuntu3.4 Minimal subset of the Python language (version 2.7) 
ii python-openssl 0.12-1ubuntu2.1 Python wrapper around the OpenSSL library 
ii python-pam 0.4.2-12.2ubuntu4 A Python interface to the PAM library

首先,我们运行dpkg -l列出你系统上安装的.deb包。接着,我们使用管道将输出结果传输给命令grep -i python,这一步可以简单解释为把结果传输给grep然后过滤出所有含有python的项,并返回结果。–i选项用于忽略大小写,因为 grep 是大小写敏感的。使用选项-i是个好习惯,除非你打算进行更细节的搜索。

2、搜索和过滤文件

grep还可以在一个或多个文件里用于搜索和过滤。让我们来看一个这样的情景:
你的Apache网页服务器出现了问题,你不得不从许多专业网站里找一个发帖询问。好心回复你的人让你粘贴上来你的/etc/apache2/sites-available/default-ssl文件内容。假如你能移除掉所有的注释行,那么对你,对帮你的人,以及所有阅读该文件的人,不是更容易发现问题吗?你当然可以很容易的做到!只需这样做就可以了:

$ sudo grep -v "#" /etc/apache2/sites-available/default-ssl
 

选项-v是告诉grep命令反转它的输出结果,意思就是不输出匹配的项,做相反的事,打印出所有不匹配的项。这个例子中,有#的是注释行(译注:其实这个命令并不准确,包含“#”的行不全是注释行。关于如何精确匹配注释行,可以了解更多的关于正则表达式的内容。)。

3、找出所有的mp3文件

grep命令对于过滤来自于标准输出的结果非常有用。例如,假设你的一个文件夹里面全是各种格式的音乐文件。你要找出艺术家jayZ的所有mp3格式的音乐文件,里面也不要有任何混合音轨。使用find命令再结合管道使用grep就可以完成这个魔法:

$ sudo find . -name ".mp3" | grep -i JayZ | grep -vi "remix""
 

在这个例子中,我们使用find命令打印出所有以.mp3为后缀名的文件,接着将其使用管道传递给grep -i过滤和打印出名字为“JayZ”的文件,再使用管道传送给grep -vi以便过滤掉含有“remix”的项。

4、在搜索字符串前面或者后面显示行号

另外两个选项是-A和-B之间的切换,是用以显示匹配的行以及行号,分别控制在字符串前或字符串后显示的行数。Man页给出了更加详细的解释,我发现一个记忆的小窍门:-A=after、-B=before。

$ sudo ifconfig | grep -A 4 etho $ sudo ifconfig | grep -B 2 UP
 
5、在匹配字符串周围打印出行号

grep命令的-C选项和例4中的很相似,不过打印的并不是在匹配字符串的前面或后面的行,而是打印出两个方向都匹配的行(译注:同上面的记忆窍门一样:-C=center,以此为中心):

$ sudo ifconfig | grep -C 2 lo
 
6、计算匹配项的数目

这个功能类似于将grep输出的结果用管道传送给计数器(wc程序),grep内建的选项可以达到同样的目的:

$ sudo ifconfig | grep -c inet6
 
7、按给定字符串搜索文件中匹配的行号

当你在编译出错时需要调试时,grep命令的-n选项是个非常有用的功能。它能告诉你所搜索的内容在文件的哪一行:

$ sudo grep -n "main" setup.py
 
8、在所有目录里递归的搜索

假若你要在当前文件夹里搜索一个字符串,而当前文件夹里又有很多子目录,你可以指定一个-r选项以便于递归的搜索:

$ sudo grep -r “function” *
 
9、进行精确匹配搜索

传递-w选项给grep命令可以在字符串中进行精确匹配搜索(译注:包含要搜索的单词,而不是通配)。例如,像下面这样输入:

$ sudo ifconfig | grep -w “RUNNING”
 

将打印出含有引号内匹配项的行。另外,你还可以试一下这个:

$ sudo ifconfig | grep -w “RUN”
 

搜索这个匹配项时,若搜索的东西里面没有这样的一个单独的单词,将什么也不会返回。

10、在Gzip压缩文件中搜索

我们还要关注一下grep的衍生应用。第一个是zgrep,这个与zcat很相似,可以用于gzip压缩过的文件。它有与grep相似的命令选项,使用方式也一样:

$ sudo zgrep -i error /var/log/syslog.2.gz
 
11、在文件中匹配正则表达式

egrep是另一个衍生应用,代表着“扩展全局正则表达式”。它可以识别更多的正则表达式元字符,例如at + ? | 和()。在搜索源代码文件时,egrep是一个非常有用的工具,还有其他的一些零碎代码文件的搜索需要,使得这样的搜索能力成为必需。可以在grep命令中使用选项-E来启用它。

$ sudo grep -E
 
12、搜索一个固定匹配字符串

fgrep用于在一个文件或文件列表中搜索固定样式的字符串。功能与grep -F同。fgrep的一个通常用法为传递一个含有样式的文件给它:

$ sudo fgrep -f file_full_of_patterns.txt file_to_search.txt 

虚拟主机、ECS云服务器、VPS区别汇总

伊阳阅读()

本文最后更新于2018年12月30日,已超过 6 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

今年双十一脑子抽风,买了阿里的虚拟主机,又买了阿里的ECS服务器。虚拟主机挂的是Wordpress,ECS挂的是图床与网盘。平时在上网时,也看别人说什么VPS、ECS、虚拟主机如何如何?但他们之间的区别也不是很明白,所以就在网上百度了下,这时才明白三者之间的区别。那区别到底是什么呢,请看下文。

1、虚拟主机

虚拟主机就是利用虚拟化的技术,将一台服务器划分出一定大小的空间,每个空间都给予单独的 FTP 权限和 Web 访问权限,多个用户共同平均使用这台服务器的硬件资源。不同配置的虚拟主机主要是在磁盘空间、数据库大小、流量上面的区别。虚拟主机也有可以分为独享的虚拟主机,和共享的虚拟主机。顾名思义,两者之间的区别在于服务器资源的独享和共享。网站主机、空间、都是一个意思。这一类的主机用户的权限很低,没有远程桌面,只有FTP权限供用户上传文档等操作。优势是比较价格便宜。

优点:价格低,使用方便。
缺点:一般来说只能做网站,或应用后端服务器。

2、VPS

先说一下vps,Virtual Private Server 虚拟专用服务器,一般是将一个独立服务器通过虚拟化技术虚拟成多个虚拟专用服务器。与虚拟主机不同的是,你拥有的是一台虚拟的服务器,类似于Windows上的虚拟机一样,虽然是虚拟的,但是使用起来,和使用客户机没有什么区别。同理,VPS可以使用远程桌面登录对服务器进行维护操作。但性能往往得不到保障,虚拟专用服务器,一般是将一个独立服务器通过虚拟化技术虚拟成多个虚拟专用服务器。

优点:价格便宜
缺点:性能低,稳定性低(除了其所在的物理机出问题了会收到影响,虚拟化技术出问题也会收到影响)

3、ECS云服务器

Elastic Compute Service 简称ECS,就是我们平时说的云服务器。它是在很多台服务器组成的数量庞大的服务器阵列上虚拟猪很多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了云服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问。

优点:价格适中,使用灵活,高可用性(单个或多个物理离线不会对整个服务造成太大的影响)
缺点:性能相对独立服务器偏低。

VPS与云服务器的有什么区别?

1.虚拟化技术应用不同:VPS与云服务器都是通过虚拟化技术产生的虚拟主机产品。不同的是VPS利用虚拟化技术,将一台独立服务器分割成多个虚拟专享VPS的优质服务;而云服务器通过虚拟化技术,大规模统调度集群服务器硬件设备,并当成“一台”服务器的虚拟化产品。

2.资源配置的不同:VPS是一台机器划分成N多个,这里面可能CPU内存都是共享的,有的时候一台机器上面可能会几十、上百个VPS。但是在云服务器上,内存这些都是独享的,给你4G,你一定是得到4G,不会出现大家抢内存,谁都跑不动的情况。

3.扩展能力不同:VPS可以根据个人建站需求,选择不同的带宽、CPU、内存、硬盘等配置,但一旦选定,以后再需要改变基本是不可以的,也就是说VPS的资源配置的固定的;而云服务器最大的特点,便是弹性扩展,动态负载均衡特性,当带宽、内存、硬盘不够用的时候,可以随时点击鼠标增加相应资源配置,利用弹性调整,来实现满足各种变化的需求,同时你既可以选择按月、按年支付,也可以按照使用率来付费,这样还能控制成本。

三者的区别总结如下:

光纤熔接的颜色顺序

伊阳阅读()

本文最后更新于2018年12月24日,已超过 6 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

说到光纤熔接嘛,我也会熔,但是光纤芯数多了,就要按颜色顺序熔接了,但我呢,老是记不住顺序,这不,在网络上找了些相关知识,整理了下,以备后期再用到。

一、光纤色谱

1、光缆的结构介绍

2、光纤立体和平面

纤芯、束管、光缆三要素

3、光纤、光缆色谱排列

松套管中光纤的色谱排列(国际光纤色谱)

二、光纤色谱排列

1、光缆线序色谱排列光纤色谱

光缆线序色谱排列光纤色谱1# -12#:一般是蓝、桔、绿、棕、灰、白、红、黑、黄、紫、粉红、青绿。

如果光缆小于12D,用一根束管就可装下,也叫中心束管式;

举例:

4芯:

4芯是蓝、桔、绿、棕

那么就不需要标束管颜色了。

12芯:

蓝、桔、绿、棕、灰、白、红、黑、黄、紫、粉、青

用一根束管。

16芯:

《蓝/橙/绿/棕》×蓝

《蓝/橙/绿/棕》×橙

《蓝/橙/绿/棕》×绿

《蓝/橙/绿/棕》×棕

后面是束管颜色。

24芯:

《蓝/橙/绿/棕/灰/白》×蓝

《蓝/橙/绿/棕/灰/白》×橙

《蓝/橙/绿/棕/灰/白》×绿

《蓝/橙/绿/棕/灰/白》×棕

后面是束管颜色。

有的光缆是本色,红头/绿尾的的方式,先熔接大芯数,后熔小芯数.

如果这根光缆是新工程的话,那你只要成端二边接的色谱一样就行。如果是维护中割接或抢修的话,那你一定要摸清楚原施工人员是怎么接的那你就跟着怎么接(包括每一束里面的纤芯色谱)。

三、光纤色谱其它排序例子

这里48芯也可以按这个24芯的方式。

Windows 10使用小技巧

伊阳阅读()

本文最后更新于2019年3月23日,已超过 6 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

很多朋友在最近几年买新电脑的,基本都预装win10了,去网上商城看看评论,大片大片的声讨win10不好用,包括我周边的朋友也是如此抱怨。

小编从win10测试版开始使用就没用回win7了,因为win10真的很好用。下面给大家讲一些win10下的小技巧和亮点功能。

1.任务栏固定打开“此电脑”

刚用上新电脑,点开任务栏上的文件夹图标,进入的是快速访问,非常不方便,大部分人还是习惯点开即“我的电脑”。方法如下:

“查看”→“选项”,选择“此电脑”后确定即可。

2.鼠标可滚动非活动窗口的界面

这个功能非常实用,比如你一边在浏览器里查资料,一边还要在Word里面做编辑。这时你可以将Word文档放置在前面或并排进行编辑,鼠标可直接滚动下面浏览器的内容,非常方便。而win7只能切换到浏览器进行滚屏,即使你两个窗口并排放,也需要鼠标点一下浏览器使它变成活动窗口才能进行滚屏。

很早之前在Mac OS上体验到这个功能时觉得非常人性化,所以自从win10有了这个功能后我就再也没换回win7了。

3.比win7更强大的搜索功能

点开开始菜单,可直接输入进行搜索程序文件。大家可能都会将一些常用的程序固定在开始菜单,当你突然要用到画图、计算器的时候又得花时间去找。中文和拼音都能直接搜索。

在开始菜单中搜索文件会比文件夹里快很多

如果你的工作涉及到大量的文件文档,我给大家推荐一款真正强大的搜索软件“Everything”,秒天秒地,能让你体会到什么叫效率。

Linux操作系统知识

伊阳阅读()

本文最后更新于2021年2月8日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?

常见的Linux发现版本有Redhat、Centos、Debian、Ubuntu、Suse

最擅长Redhat和Centos

Redhat官网:www.redhat.com

Centos官网:www.centos.org

2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?

开机步骤

a、首先是bios加电自检、初始化,这个过程会检测相关硬件(cpu、内存、显卡、硬盘等)

然后读取一个启动顺序,以硬盘为例,会读取硬盘中的MBR。

b、加载内核读取/boot里边的配置文件。

c、启动初始化进程,开始运行/sbin/init

d、读取/etc/inittab确定运行级别

e、根据/etc/rc.d/rcN.d加载开机启动程序,rcN.d都是链接文件,都指向/etc/rc.d/init.d再运行/etc/rc.d/rc.local

f、用户登录(3种方式ssh、命令行、图形化)

g、进入loginshell,以命令行为例,首先读取/etc/profile这个全局配置文件

然后再针对当前用户读取家目录中的 ~/.bash_profile和~/.bash_login和~/.profile

h、最后一步就是打开non-loginshell

进入图形化后手动新建一个终端,但这个shell不读取/etc/profile

忘记密码

a、重启系统,在GRUB界面,选取忘记密码的系统,按e键进入编辑模式

b、选项Kernel…..按e键进行编辑

c、在编辑界面rhgbquiet后加空格,然后输入”single”或”1″回车

d、按b启动进入单用户模式

f、进入系统后passwd回车输入新密码(如果有selinux,先暂时关闭setenforce0)

3.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)

/boot200M

/swap16G

/70G

/data剩下的全部空间

4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。

首先把系统关机,然后以光盘启动进入救援模式(linuxrescue)

执行”fsck.ext3-y/dev/sda2″(假如只读的分区类型为ext3,分区为/dev/sda2)

5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?

a、可以多用几张DVD一台一台的安装。

b、可以用Kickstart批量安装(客户端从网络启动)

6.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?

a、编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将HWADDR和MAC地址这两行删除。

b、修改文件/etc/udev/rules.d/70-persistent-net.rules,删除之前eth0所在的行,将下一行eth1修改为eth0

c、reboot

7.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth*(*代表数字)

要上外网需要:能够链接internet的网线(或无线)、有网卡

需要配置:IP、netmask、gateway、dns(自动或手动都ok,服务器一般自动)

8.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?

远程连接linux的软件:xshell、SecureCRT、putty、vnc(图形化)

上传和下载文件:lrzsz、sftp

9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?

/mnt一般用于挂载外接设备

/root是一个目录,是root用户的家目录

/boot目录是/目录下的一个子目录

10.某一天误操作,执行了rm-rf*,会有哪些情况发生?

a、如果当前目录为”/tmp”,那么这个目录下的东西会全部删除(默认不包含隐藏文件)

b、如果当前目录为”/”,那么系统上的数据将会丢失,且无法启动,系统崩溃(谨慎使用这个命令)

二、Linux命令及文件操作

1.在/tmp/目录下创建test.txt文件,内容为:Hello,World!,用一个命令写出来。

echo “Hello,World!” > /tmp/test.txt

2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。

655

默认是644,可以通过”chmod 655 /tmp/test.txt”

3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入?如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.net

末行:G

首行:gg

行首:^(Shift+6)

行尾:$(Shift+4)

光标下插入一行:o

复制5行:5yy

删除10行:10dd

替换::%s/jingfeng/jfedu.net/g

4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。

find / -name *txt -mtime +30 -type f -size +20k -perma= x -exec cp {} /data/backup/;

5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。

chown abc:root test.txt

6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。

更改字符模式:修改/etc/inittab一行为id:3:initdefault:

临时关闭selinnuxsetenforce0

临时关闭防火墙iptables-F

永久关闭selinux修改/etc/selinux/config一行为SELINUX=permissive

永久关闭防火墙 iptables -F; /etc/init.d/iptablessave

7.每次开机在/tmp目录下创建一个当天的日期文件夹(提示:当前日期表示的方法为:`date+%Y%m%d`)

echo “mkdir/tmp/ `date+%Y%m%d`” >> /etc/rc.d/rc.local

8.如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。

查看文件内容:vim、cat、head、tail

查看第1到行:head -3 file

查看最后一行:tail -1 file

9.查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。

以eth0为例

只打印所在的行:ifconfig eth0 | grep “inetaddr:”

只打印ip:ifconfig eth0 | grep “inetaddr:” | awk -F: ‘{print$2}’ | awk -F ‘ ‘ ‘{print$1}’

10.将普通用户test加入root组的命令是?

usermod -G root test