月度归档:2016年02月

linux 命令iptables 用法

linux 防火墙iptables用法

1 查看iptables 是否安装?

方法1
[root@localhost ~]#rpm -qa|grep iptables
方法2
[root@localhost ~]#iptables
如下截图所示:
检测iptables是否安装

2 查看iptables 是否开启?

[root@localhost ~]#service iptables status


3 查看iptables 新增端口?


dport:目的端口
sport:来源端口

3.1 例 增加ssh端口
[root@localhost ~]# iptables -A INPUT -p tcp –dport 22 -j ACCEPT
[root@localhost ~]# iptables -A OUTPUT -p tcp –sport 22 -j ACCEPT
3.2 增加web 服务器端口
[root@localhost ~]# iptables -A INPUT -p tcp –dport 80 -j ACCEPT


4 如何关闭端口?

在iptables中,没有关闭一个端口的概念,需要关闭所有端口,再打开需要打开的端口
4.1 关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。
下面是命令实现:
[root@localhost ~]#iptables -P INPUT DROP
[root@localhost ~]#iptables -P FORWARD DROP
[root@localhost ~]#iptables -P OUTPUT DROP
[root@localhost ~]#iptables -L -n //查看规则
[root@localhost ~]#service iptables save //保存规则

4.2 例 打开指定端口89
下面我只打开89端口,看我是如何操作的,就是下面2个语句
[root@localhost ~]iptables -A INPUT -p tcp –dport 89 -j ACCEPT
[root@localhost ~]iptables -A OUTPUT -p tcp –sport 89 -j ACCEPT
[root@localhost ~]iptables -L -n
linux-iptables-addPort


5 如何清除iptables 所有规则?

[root@localhost ~]#iptables -F

5 如何清除iptables 指定规则?

5.1 通过iptables -L -n –line-number 获取规则所对应的编号
linux-iptables-line-number
根据编号删除规则
[root@localhost ~]#iptables -D INPUT 9 //删除规则编号 9

故事板程序编译异常


一、现象描述

采用xcode,新建一个OC故事板程序,当我们把故事板中所有的场景都清除后,从工具栏拖入一个viewController,此时编译程序出现以下异常:

scene is unreachable due to lack of entry points and does not have an identifier for runtime access

故事板无入口异常

从上文中,我们可以看出是由于整个故事板中,没有入口controller造成的程序编译异常。

二、解决办法

点击 “uiviewController” 勾选属性 “is initial view controller”
set故事板入口_isinitialuiviewControll

Objective-c @property @synthesize 用法


一、名词解释

@: 在OC 开发中出现”@”开头代表后面的字符是采用Objective-c语言开发。
property:申明一个属性
synthesize:实现一个属性的方法

property和synthesize 在OC开发中是 配对出现的


二、功能简介

@property @synthesize 关键字出现的作用:简化OC开发,对每个对象的
setter getter方法根据不同的属性在编译时自动生成。


三、举例使用说明

例:头文件(.h)
  @property string info;
  类似于头文件中
   -(string)info;
   -(void)setInfo:(string)newInfo;
   
   实现文件(.m)
   @synthesize info;
   类似于
  -(string)info
   {
      return info;
    }
 -(void)setInfo:(string)newInfo{
    info = newInfo;
 }
 


@property (参数1,参数2) 数据类型 变量名
根据参数性质的不同,系统在进行编译时,会选择性是否生成读写属性

相关阅读:
Objective-c内存管理