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

技术文章 第8页

深信服防火墙VPN配置方法

伊阳阅读(1W+)

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

本人负责的某项目使用的深信服防火墙需要做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配置完成。文笔有限,请谅解!

温馨提示

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

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

伊阳阅读(1592)

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

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

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

1、将下列代码复制,粘贴到widgets.php的最下面,并保存。
// 随机推荐
class random_post extends WP_Widget {
  function __construct(){
    parent::__construct( 'random_post', '主题  随机推荐', 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冲突的解决方法

伊阳阅读(1667)

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

当我们或其他用户的电脑无法上网,且电脑右下角显示 “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 命令使用方法

伊阳阅读(2341)

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


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区别汇总

伊阳阅读(2271)

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

今年双十一脑子抽风,买了阿里的虚拟主机,又买了阿里的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的资源配置的固定的;而云服务器最大的特点,便是弹性扩展,动态负载均衡特性,当带宽、内存、硬盘不够用的时候,可以随时点击鼠标增加相应资源配置,利用弹性调整,来实现满足各种变化的需求,同时你既可以选择按月、按年支付,也可以按照使用率来付费,这样还能控制成本。

三者的区别总结如下:

光纤熔接的颜色顺序

伊阳阅读(4992)

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

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

一、光纤色谱

1、光缆的结构介绍

2、光纤立体和平面

纤芯、束管、光缆三要素

3、光纤、光缆色谱排列

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

二、光纤色谱排列

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

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

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

举例:

4芯:

4芯是蓝、桔、绿、棕

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

12芯:

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

用一根束管。

16芯:

《蓝/橙/绿/棕》×蓝

《蓝/橙/绿/棕》×橙

《蓝/橙/绿/棕》×绿

《蓝/橙/绿/棕》×棕

后面是束管颜色。

24芯:

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

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

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

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

后面是束管颜色。

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

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

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

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

Windows 10使用小技巧

伊阳阅读(1509)

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

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

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

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

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

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

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

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

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

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

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

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

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

Linux操作系统知识

伊阳阅读(1444)

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

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

给NANA博客主题添加留言板功能

伊阳阅读(1970)

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

这几天,博客启用了懿古今博主的NANA主题,但是里面没有留言板功能,就想着把之前主题的留言板直接复制过来用,结果是用不成。这不,这几天就把留言板针对NANA主题做了修改适配。
下面我就介绍下方法:
第一步、复制下列代码,并保存为guestbook.php。

<?php 
/* Template Name: GuestBook */
get_header(); 
?>
<div id="content" class="site-content">	
   <div class="clear"></div>
     <div id="primary" class="content-area">
	<main id="main" class="site-main" role="main">
	<?php while ( have_posts() ) : the_post(); ?>
	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	  <header class="entry-header">
	   <h1 class="entry-title"><?php the_title(); ?></h1>
	   <div class="single_info">
	    <span class="date"><?php the_time( 'Y-m-d H:i' ) ?></span>
	    <span class="views"><?php if( function_exists( 'the_views' ) ) { the_views(); print '人阅读 '; } ?></span>			
	    <span class="edit"><?php edit_post_link('编辑', '  ', '  '); ?></span>
	   </div>			
	 </header><!-- .entry-header -->					
	 <div class="entry-content">
	   <?php the_content(); ?>
	   <?php wp_reset_query();endwhile; ?></br>
	 <div id="dzq">
	 <?php
	    $query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 24 MONTH ) AND user_id='0' AND comment_post_ID ='118' AND comment_author_email != '330601425@qq.com' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 20";
	    $wall = $wpdb->get_results($query);
	    $maxNum = $wall[0]->cnt;
	    foreach ($wall as $comment){
	    $width = round(40/($maxNum / $comment->cnt),2);
	    if( $comment->comment_author_url )
	    $url = $comment->comment_author_url;
	    else $url="#";
	    $avatar = get_avatar( $comment->comment_author_email, $size = '36');
	    $tmp = "<li><a target=\"_blank\" href=\"".$comment->comment_author_url."\" title=\"".$comment->comment_author_url."\">".$avatar."<em>".$comment->comment_author."</em> <span>+".$comment->cnt."</span></br></a></li>";
	   $output .= $tmp;
	   }
	    $output = "<ul class=\"readers-list\">".$output."</ul>";
	    echo $output ;
	  ?>
	</div></br>
        <div id="comments">
            <?php comments_template('/guestcomments.php');?>
        </div>		
	</div><!-- .entry-content -->
	</article><!-- #post -->
	</main><!-- .site-main -->
	</div><!-- .content-area -->
	<?php get_sidebar();?>
	<div class="clear"></div>
</div><!-- .site-content -->
<?php get_footer();?>

其中,comment_post_ID =’118′中的“118”为你留言板页面的ID,comment_author_email != ‘330601425@qq.com’,邮箱地址为自己的邮箱,作用是排除自己的留言的显示统计。
第二步、复制Nana\inc\functions\comment-template.php的全部代码,并另存为guestcomments.php。
第三步、将下列css代码复制到主题下的style.css,样式可以自行修改美化。

#dzq{padding:10px 20px 15px 25px;margin-top: 0px;}
.readers-list{line-height:20px;text-align:left;overflow:hidden;_zoom:1}
.readers-list li{width:180px;float:left;margin-right:5px;list-style:none}
.readers-list a{background:#fb2929;}
.readers-list a{position:relative;display:block;height:50px;margin:4px;padding:4px 4px 4px 44px;overflow:hidden;border:#fb2929 1px solid;border-radius:5px;box-shadow:#eee 0 0 2px}
.readers-list img,.readers-list em,.readers-list span{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;transition:all .2s ease-out}
.readers-list img{width:38px;height:38px;float:left;margin:2px 8px 0px -35px;border-radius:19px;border:#fff 2px solid;}
.readers-list em{font-style:normal;margin-right:10px;line-height:40px;color:#fff}.readers-list span{width:40px;text-align:right;position:absolute;right:6px;top:0px;color:#fff}
.readers-list a:hover{border-color:#fb2929;box-shadow:#ccc 0 0 2px;background-color:#fff;background-image:none}
.readers-list a:hover img{opacity:.7;margin-left:10px;border:#fb2929 2px solid;}
.readers-list a:hover em{color:#FF5E52;margin-right:0}
.readers-list a:hover span{display:block;color:#Fff;right:130px;top:0;text-align:center;border-right:#fb2929 1px solid;height:50px;line-height:47px;background:#fb2929}

最后,在后台新建一页面,名称改为留言板,模版选择GuestBook,保存即可。

效果如下图


上面的统计排行的留言功能,理论上也适用其他的Wordpress主题,至于如何修改,还需自行琢磨,在此,我不做介绍。

Linux yum源服务器的搭建及配置方法

伊阳阅读(3240)

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

RPM 包的安装过程虽然方便、快捷,但存在很强的依赖性,尤其是库文件依赖,还要去 rpmfind 网站査找库文件到底属于哪个 RPM 包,从而导致 RPM 包的安装非常烦琐。那么,有没有其他的安装方法呢?

答案是肯定的,yum 在线管理就可以解决RPM 包的依赖性问题,而大大简化 RPM 包的安装过程。但需要明确的是,首先,yum 安装的还是 RPM 包,其次,yum 安装是需要有可用的 yum 服务器存在的,当然这个 yum 服务器可以在网上,也可以使用光盘在本地搭建。

yum 可以方便地进行 RPM 包的安装、升级、査询和卸载,可以自动解决依赖性问题,非常的方便和快捷。但是,一定要注意 yum 的卸载功能。yum 在卸载软件的同时会卸载这个软件的依赖包,但是如果卸载的依赖包是系统的必备软件包,就有可能导致系统崩溃。除非你确实知道 yum 在自动卸载时会卸载哪些软件包,否则最好不要执行 yum 卸载。

yum源搭建

yum 源既可以使用网络 yum 源,也可以使用本地光盘作为 yum 源。
要使用网络 yum 源,你的主机必须是正常联网的,且必须安装 yum 软件。查看命令如下:

[root@localhost ~]# rpm -qa | grep yum
yum-metadata-parser-1.1.2-16.el6.i686
yum-3.2.29-30.el6.centos.noarch
yum-utils-1.1.30-14.el6.noarch
yum-plugin-fastestmirror-1.1.30-14.el6.noarch
yum-plugin-security-1.1.30-14.el6.noarch

如果没有安装,则需要手工使用 RPM 包方式安装。

网络yum源服务器搭建

在主机联网的情况下,CentOS 的 yum 是可以直接使用的,但我们也需要了解一下 yum 源配置文件的内容,以便更好的去使用。

yum 源配置文件保存在 /etc/yum.repos.d/ 目录中,文件的扩展名一定是”*.repo”。也就是说,yum 源配置 文件只要扩展名是”*.repo”就会生效。

[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo
CentOS-Media.repo
CentOS-Debuginfo.repo.bak、
CentOS-Vault.repo

这个目录中有 4 个 yum 源配置文件,默认情况下 CentOS-Base.repo 文件生效。我们打开这个文件看看,命令如下:

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/ CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/? release= $releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
…省略部分输出…

在 CentOS-Base.repo 文件中有 5 个 yum 源容器,这里只列出了 base 容器,其他容器和 base 容器类似。

  • [base]:容器名称,一定要放在[]中。
  • name:容器说明,可以自己随便写。
  • mirrorlist:镜像站点,这个可以注释掉。
  • baseurl:我们的 yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的。如果你觉得慢,则可以改成你喜欢的 yum 源地址。
  • enabled:此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。
  • gpgcheck:如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。
  • gpgkey:数字证书的公钥文件保存位置。不用修改。
在网络可用时,yum 源配置文件默认是不需要进行任何修改就可以使用的。

 

以本地光盘作为 yum 源服务器

如果 Linux 主机不能联网时,难道yum 就不能用了吗? 答案是否定的,yum 已经考虑到了这个问题,所以在 /etc/yum.repos.d/ 目录下 还有一个 CentOS-Media.repo 文件,这个文件就是以本地光盘作为 yum 源服务器的模板文件,只需要进行简单的修改即可。

1) 放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下:

[root@localhost ~]# mkdir /mnt/cdrom
#创建cdrom目录,作为光盘的挂载点
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device/dev/srO is write-protected, mounting read-only    #挂载光盘到/mnt/cdrom目录下

2) 修改其他几个 yum 源配置文件的扩展名,让它们失效,因为只有扩展名是”*.repo”的文件才能作为 yum 源配置文件。当然也可以删除其他几个 yum 源配置文件,但是如果删除了,当你又想用网络作为 yum 源时,就没有了参考文件,所以最好还是修改扩展名。 命令如下:

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base, repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

3) 修改光盘 yum 源配置文件 CentOS-Media.repo,参照以下方修改:

[root@localhost yum.repos.d]# vim CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom/
#file:///media/cdrecorder/
#注释这两个的不存在地址
gpgcheck=1
enabled=1
#把enabled=0改为enabled=1, 让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

配置完成,现在可以感受一下yum的便捷了。