SDN: Linux基础

0x01 Ubuntu 系统介绍

Ubuntu 目录结构如下:

bin:存放二进制可执行文件(ls,cat,mkdir等)
boot:存放用于系统引导时使用的各种文件
dev:用于存放设备文件
etc:存放系统配置文件
home:存放所有用户文件的根目录
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:系统管理员安装临时文件系统的安装点
opt:额外安装的可选应用程序包所放置的位置
proc:虚拟文件系统,存放当前内存的映射
root:超级用户目录
sbin:存放二进制可执行文件,只有root才能访问
tmp:用于存放各种临时文件
usr:用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装 目录
var:用于存放运行时需要改变数据的文件

软件安装:

方式一:sudo apt-get install net-tools 安装前最好更新一下软件包

1
2
3
4
5
6
7
8
9
10
11
-h, --help              // 查看帮助文档
-v, --version // 查看 apt-get 的版本
-y // 在需要确认的场景中回应 yes
-s, --dry-run // 模拟执行并输出结果
-d, --download-only // 把包下载到缓存中而不安装
--only-upgrade // 更新当前版本的包而不是安装新的版本
--no-upgrade // 在执行 install 命令时,不安装已安装包的更新
-q, --quiet // 减少输出
--remove // 只删除程序文件,保持相关配置
--purge // 配合 remove 命令删除包的配置文件
--reinstall // 重新安装已安装的包或其新版本

方式二:sudo dpkg -i package.deb

1
2
3
4
5
6
7
-i package  				 //安装软件
-L package //列出与该包相关联的文件
-l package //显示包的版本
-r package //移除软件(保留配置)
-P package //移除软件(不保留配置)
-s package //查找包的详细信息
--configure package //配置包

网络配置:

通过配置文件配置网络 /etc/network/interfaces

动态获取IP时interface文件默认内容为:

auto eth0

iface eth0 inet dhcp

可将其改为静态IP:

auto eth0

iface eth0 inet static

address 192.168.11.138

netmask 255.255.255.0

gateway 192.168.11.254

修改之后需要执行 /etc/init.d/networking restart 命令重启网卡使配置生效。

0x02 Linux 常用命令

top 显示当前系统中进程耗费资源的情况
-p 指定单独监控某个进程的状态
-c 显示整个命令行,而不是只显示命令名
-d 指定平面刷新间隔
uname 显示系统信息
-a 显示全部信息
-r 显示操作系统发行编号
-s 显示操作系统名称
-v 显示操作系统版本
ps 显示瞬间的进程状态,是静止的
-A 显示当前用户的所有进程
-a 显示当前系统的所有进程
-u 以用户为主的进程状态
-x和a合用 显示进程完整信息
tar 备份压缩命令
-c 建立一个归档文件的参数指令
-x 解开一个压缩文件的参数指令
-z gzip 压缩
-j bzip2 压缩
-v 压缩的过程中显示文件
-f 使用档名,在 f 之后要立即接档名
-tf 查看归档文件里面的文件

常用解压缩命令

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

解压:unzip FileName.zip
压缩:zip FileName.zip DirName

解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

网络配置命令ifconfig查看网络接口信息

ifconfig [网络设备名],如ifconfig eth1

配置网络接口
ifconfig [网络设备名] [IP、掩码信息]
ifconfig eth0 192.168.1.3 broadcast 192.168.1.254 netmask 255.255.0.0
ifconfig eth0:1 10.0.0.3 broadcast 10.0.0.254 netmask 255.255.0.0

激活/停止网络设备
ifconfig [网络设备名] up/down
ifconfig eth0 up
ifconfig eth0 down

0x03 VI/VIM编辑器

三种模式转换如下:

配置文件位置:/etc/vim/vimrc

syntax on #语法高亮
set autoindent #自动换行
set number #显示行号
set cursorline #光标所在的当前行高亮
set showmatch #显示括号匹配
set tabstop=4 #tab建为4个空格

0x04 网站搭建

个人博客:Ubuntu 16.04 + nginx + wordpress

安装并配置nginx:

1.apt install nginx

2.新建index.html文件

3.在 /etc/nginx/conf.d/文件下新增demo.conf配置文件

1
2
3
4
5
6
7
8
9
10
server{

listen 80; #监听端口
server_name localhost; #域名解析
root /home/lowbee/demo; #html文件所在目录

location /{
index index.html; #html的文件
}
}

4.重新加载配置文件

nginx -s reload

安装并配置wordpress:

1.安装mysql:apt install mysql-server

2.安装php:
apt install php7.0
apt install libapache2-mod-php7.0
apt install php7.0-mysql

3.下载wordpress:wget https://cn.wordpress.org/latest-zh_CN.tar.gz

4.解压wordpress:tar zvxf latest-zh-CN.tar.gz

5.创建数据库wordpress:create database wordpress

6.创建wordpress的配置文件:cp wp-config-sample.php wp-config.php

7.修改wordpress的配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
/** wordpress数据库的名称*/
define('DB_NAME','wordpress')
/** MySQL数据库用户名*/
define('DB_USER','root')
/** MySQL数据库密码*/
define('DB_PASSWORD','root')
/** MySQL主机*/
define('DB_HOST','localhost')
/** 数据库所用编码*/
define('DB_CHARSET','utf8')
/** 数据库整理类型,不懂勿改*/
define('DB_COLLATE','')

8.复制wordpress到 /var/www文件夹下:cp -r wordpress /var/www/

9.新增nginx配置(/etc/nginx/conf.d)

wordpress.conf (也可以demo.conf重命名)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {

listen 80;
listen [::]:80;
root /var/www/wordpress;
index index.html index.php index.nginx-debian.html;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {

include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

}

10.重新加载配置文件:nginx -s reload

11.访问localhost安装wordpress