使用nmcli和ip命令配置CentOS/RHEL的网络
0X00 查看网络配置文件
在CentOS中网络是以配置文件的形式存在系统里的,在/etc/sysconfig/network-scripts/
目录下,一般情况下网卡的配置文件都在这里了,以ifcfg-
就是配置文件了,打开配置文件看一下。下面注释一下关键的配置项
1 | TYPE=Ethernet # 网络类型 |
但是一般不建议直接使用编辑器修改网络配置文件,因为这样容易出现一些语法错误和逻辑错误,所以建议使用命令行来管理配置网络,虽然本质上都是去修改配置文件。但是使用命令行去管理网络,命令都是确保配置没有问题才会写入到文件,所以会更加安全。包括下面介绍的ip
和nmcli
命令,都是通过修改配置文件来完成功能的。
Python 异常处理 捕获异常
0X00 什么是异常
程序在运行出错的时候就会抛出异常,异常时在正确的代码里发生的,不是代码出现了错误。下面就是一个异常
1 | #!/usr/bin/python |
运行这个程序就会报出下面的错误,错误提示说在hello.py
这个文件的第6行,出现了一个错误integer division or modulo by zero
也就是说Python解释器发现你试图除以0或者试图用0取模。
1 | Traceback (most recent call last): |
这里提示的ZeroDivisionError
就是一个异常,我们可以在后面捕获这个异常,然后进行一些处理。如果不捕获这个异常的话,程序运行到这里,异常就会直接抛出到用户界面,中断程序的运行。
OpenSSH 配置 免密码登陆 公钥和私钥 私钥签名
0X00 安装OpenSSH
一般情况下我们的系统中都是自带SSH服务端和客户端的,万一没有的话就需要我们手动安装这个服务。
yum install -y openssh
然后重启OpenSSH服务
systemctl restart sshd
0X01 两行简单的配置
OpenSSH的配置文件在/etc/ssh/
目录下,有两个配置文件,一个是针对服务端的一个是针对客户端的,我们只需要修改针对服务端的sshd_config
即可。
配置文件里比较重要的两行是PermitRootLogin
和PasswordAuthentication
。
PermitRootLogin
当这个值为yes时,才允许root用户使用ssh登陆PasswordAuthentication
当这个值为yes时,允许使用密码登陆,反之则拒绝密码登陆(只能使用密钥)。
1 | PermitRootLogin yes |
这里的配置就允许使用root用户登陆,也允许输入密码登陆
Shell编程入门笔记 新手教程
0X00 hello,world
从一本The C Programming Language开始,我们就开始了几十年的’hello,world’之路。从那以后,机会所有的教程都从输出一句’hello,world’开始,这次也不例外。
1 | #!/bin/bash |
这里的第一行是注释,这个注释是很特殊的,他会告诉系统我们使用哪个解释器来运行下面的代码,这里我们用的是/bin/bash
,当然Python的代码就要加上#!/usr/bin/python
。
第二行就是输出一句’hello,world’。echo
就是输出语句。
1 | [root@mail shell]# chmod +x test.sh |