linux 学习笔记 第六天

Linux 学习
Vim编辑器
Vim是从vi发展出来的一个文本编辑器。

在linux中,vim可以在线安装,
Sudo apt-get install vim
Yum install vim

Vim的三种模式
命令行模式
任何时候,不管用户处于何种模式,只要按下“esc”键,即可进入该模式。
在shell环境(提示符$)下输入启动vi命令。

文本输入模式
在命令模式下输入 插入命令i、附加命令a、打开命令o、修改命令c、取代命令r、替代命令s都可以进入文本输入模式。

末行模式
也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,
在vim中命令通常是单个键的,例如:a、i、o、

基础指令
移动:上:k 、 下:j 、左:h 、右:l
进入vim: 对应文件名 vim
退出vim:
保存修改 :wq
放弃修改 :q!
插入类命令
在光标前插入文本,按: i
在光标的下方打开新的一行并进入插入模式,输入”o“
在光标的上方打开新的一行并进入插入模式,输入”O“
在光标的所在的位置之后插入文本,输入”a“
在光标的所在行的行末之后插入文本,输入”A“

删除命令
正常情况下,删除光标所在位置的字符,按:x
单词的起始处输入“dw”可以从光标处删除至下一个单词的起始处。(不包括第一个字符)
单词的起始处输入“de”可以从光标处删除至一个单词的末尾。(包括最后一个字符)
输入“d$”从当前光标删除到行末
在同一行上输入“dd”可以删除光标所在的整行。
输入”2dd“删除当前行以及下一行。

移动光标的命令
输入数字”0“可以移至光标的首行。
输入”gg“移动当前光标至文件第一行。
输入”G“移动当前光标至文件最后一行。
输入”行数 G“跳转得到文件的指定行。
CTRL-O ,重复按可以回退更多步。

撤销命令
输入”u“来撤销最后执行的指令。
输入”U“来撤销对整行的修改。
CTRL-R (先按下 CTRL 键不放开,接着按 R 键)可以撤销掉撤销的命令。

置入类命令
输入”p“将最后一次删除的内容置入光标之后。 (剪切)

替换类命令
输入”r“和一个字符替换光标所在位置的字符。

更改类命令
将光标单词中在需要修改的地方,输入”cw“以及正确的单词部分。
将光标句子中在需要修改的地方,输入”c$“以及正确的句子部分。

搜索类命令
输入”/ 字符串“可以在当前文件中查找该字符串。

文件保存命令
输入”:!Dir“”:!Ls“获知当前目录的内容
输入”:w 文件名“进行文件的保存

复制粘贴命令
输入”v“进入可视模式,选中需要复制的文本,
输入”y“进行复制,移到需要的复制的地方,
输入”p“进行粘贴,复制完成。
**

Iptables (重点)
Netfilter/iptables(简称iptables)组成linux平台下的包过滤防火墙(免费)。
配置防火墙的主要工作就是添加、修改、删除这些规则。
规则就是网络管理员预先定义的条件。规则的一般的定义为:如果数据包头符合这样的条件,就这样处理这个数据包。

Iptables的规则、表、链
规则:网络管理员预定义的条件
链(chains)是数据包传播的途径。
表(tables)提供特定的功能,iptables内置了4个表,即filer表(包过滤)、nat表(网路地址转换)、mangle(包重构)、raw(数据跟踪处理)

Iptables [-t 表明] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]

防火墙处理数据包的四种方式
1.ACCEPT 允许数据包通过
2.DROP 直接丢弃数据包,不给出回应消息
3.REJECT 拒绝数据包通过,必要时会给数据发送端一个响应的信息
4.LOG在/var/log/message文件中记录日志信息,然后将数据包传递给下一条规则。

启动指令:service iptables stat
重启指令:service iptables restart
关闭指令:service iptables stop

查看当前的iptables 规则
Iptables -L - -line-number -vvv

命令参数详解
-A -----指定规则添加到chain的名称会把规则默认添加到链的末尾。(规则在中IP tables中是非常重要的
-I -----指定规则添加到chain的默认首位。

-D -----从chain中删除与指定规则匹配的条目
格式:iptables -D chain 编号

-R ----- 将chain中原来的第rulenum条规则替换为firewall–rule,如果没有指定rulenum,则替换chain中的第一条。

-L -----列出chain所有规则。
-F -----清空chain或所有chain中的规则。
-Z -----把chain的包以及字节的计数器清空
-N -----创建一个新链
-X -----删除用户自定义chain。

Iptables规则中的各种参数的含义
-p -----指明当前规则针对的传输协议。
-s -----指定数据包的源地址
-D -----代表目的的地址
-j -----代表跳转到目标
-i ----- 表示输入时的接口
-o -----表示输出时的接口
– -dport -----指定目标端口
– - sport -----指定源端口

示例:
丢弃所有其他包
Iptables -A INPUT -j DROP

允许192.168.42.0/24网段发出ftp请求
iptables -I INPUT -s 192.168.42.0/24 -p tcp --dport 21 -j ACCEPT

补充命令

Ps
用于显示当前进程
Ps -a ------列出所有进程

Kill
用于删除执行中的程序或工作
Kill -l ------- 查看所有进程
Kill 进程名称 ------- 杀死进程
Kill -KILL 进程名称 ------- 强制杀死进程
Kill -9 进程名称 ------- 彻底杀死进程

Ln
用于创建软连接和硬链接的命令
硬链接特征
1.硬链接文件跟源文件拥有相同的节点和存储块
2.链接文件和源文件必须在相同的分区
3.不能针对目录创建硬链接
4.修改任意一个文件,另一个文件的内容也会改变
5.当源文件被删除时,硬链接文件还可以正常使用

软连接文件
1.软链接文件和windows系统的快捷方式作用相同
2.软连接拥有自己的节点和存储块,但保存的时源文件的信息,不会保存实际的文件数据
内容
3.软连接的真实权限取决于源文件的真实权限
4.修改任意一个文件,另外一个文件的内容都会改变
5.当源文件被删除时,软连接文件将不能使用

命令参数
Ln -b ------ 如果目标目录中已经有同名的文件,那么在覆盖之前先进行备份
Ln -f ------如果目标目录中已经有同名的文件,无需提示,直接覆盖
Ln -i ------人机交互,如果目标目录中已经有同名的文件,则提示是否进行覆盖
Ln -s ------创建软链接
Ln -n ------把软链接视为一般目录
Ln -v ------详细显示操作进行的步骤。

Linux中的重定向

重定向符号
"> "----- 输出重定向到一个文件或设备,覆盖原来的文件
“>!” -----输出重定向到一个文件或设备,强制覆盖原来的文件

">>"-----输出重定向到一个文件或设备,追加原来的文件

<-----输入重定向到一个程序
<<< -----输入字符串
<< 结束符 -----输入字符串带结束符

标准错误重定向符号

2> -----将一个标准错误输出重定向到一个文件或设备,覆盖原来的文件
2>> ----- 将一个标准错误输出重定向到一个文件或设备,追加到原来的文件
2>&1 -----将一个标准错误输出重定向到标准输出
“>&” -----将一个标准错误输出重定向到一个文件或设备,覆盖原来的文件
|& ----- 将一个标准错误 管道 输送 到另一个命令作为输入
例:
Ll > text -----输出到文件text中
Ll >>text -----追加到文件text中

Ll >> 1>text.wro 2>text.err -----显示输出的数据,正确的输出到text.wro,错误的输出到text.err中

Ll >> 1>text.wro 2>&1 -----正确和错误的都输出到同一个文件。
Ll >> 1>text.wro 2> /dev/null -----显示输出的数据,正确的输出到text.wro,错误的丢弃

Linux中的管道
管道:“|”把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。

2019.12.4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值