暑期实训SDN--Linux基础
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 | /** wordpress数据库的名称*/ |
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