#简介
云起实验室可以白嫖测试用服务器进行学习使用。
#ECS 服务器上路
- 选择 1 小时体验实验室资源
- 无痕打开一个新窗口,用子账号密码登录
- 进入阿里服务:云服务器 ECS,选择实例,找到本次实验对应的实例
- 可选择重置密码以及重启服务器
- 点击远程登录,输入账号密码即连接成功。
总结:远程连接了服务器,非常简单。
#php+wordpress+apache 搭建博客
- 在 web terminal 安装 php、apache、mysql、wordpress 等依赖,其中 mysql 可以使用 mariadb 进行替换
- 安装完成后,mysql 初始化
mysqladmin -u root -p password
设置一个密码,mysql -u root -p
登录后,新建一个 wordpress 数据库
- 注意,初始化时,原密码不存在,直接回车即可,再输入新密码
- 修改 wordpress 配置文件 wp-config.php
修改其中的数据库名,用户密码信息
- 现在可以访问 wordpress 了
bash# 依赖安装 yum -y install httpd mod_ssl mod_perl mod_auth_mysql yum install -y mariadb-server yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap yum -y install wordpress
bash# 服务启动 systemctl start httpd.service systemctl start mariadb
#mysql 基本命令
bash# 启动mysql服务 systemctl start mysql # 停止mysql服务 systemctl stop mysql # 初始化/修改密码 mysqladmin -u root -p password # 登录 mysql -uroot -p # 创建数据库 create database wordpress; # 查看数据库 show databases; # 退出 exit;
#linux指令入门
#echo命令
echo命令主要用于输出字符串或变量的值
bash# 基本使用 echo "Hello World" # 定义变量 export name="你好世界" echo $name
bash# 文件操作 # echo还能简单写入文件。如果这个test文件不存在,会自动创建,如果已存在,>会覆盖所有内容,>>会把内容追加在末尾 echo "hello world" > test2.txt echo "hello world" >> test2.txt # 可以使用cat命令查看文件的内容 cat test2.txt
#date
bash# date命令的使用,date用于显示系统时间和设置系统时间 date [选项] [+格式]
字符 | 说明 |
---|---|
%a | 当地时间的星期名缩写(例如: 日,代表星期日) |
%A | 当地时间的星期名全称 (例如:星期日) |
%b | 当地时间的月名缩写 (例如:一,代表一月) |
%B | 当地时间的月名全称 (例如:一月) |
%c | 当地时间的日期和时间 (例如:2005年3月3日 星期四 23:05:25) |
%C | 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20) |
%d | 按月计的日期(例如:01) |
%D | 按月计的日期;等于%m/%d/%y |
%F | 完整日期格式,等价于 %Y-%m-%d |
%j | 按年计的日期(001-366) |
%p | 按年计的日期(001-366) |
%r | 当地时间下的 12 小时时钟时间 (例如:11:11:04 下午) |
%R | 24 小时时间的时和分,等价于 %H:%M |
%s | 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数 |
%T | 时间,等于%H:%M:%S |
%U | 一年中的第几周,以周日为每星期第一天(00-53) |
%x | 当地时间下的日期描述 (例如:12/31/99) |
%X | 当地时间下的时间描述 (例如:23:13:48) |
%w | 一星期中的第几日(0-6),0 代表周一 |
%W | 一年中的第几周,以周一为每星期第一天(00-53) |
bash# 按照默认格式查看当前系统时间 date # 按照指定格式查看当前系统时间 date "+%Y-%m-%d %H:%M:%S" # 查看今天是当年中的第几天 date "+%j" # 设置当前系统时间 date -s "20200220 20:20:20"
bash# 使用ntp校时工具校正系统时间 yum -y install ntp ntpdate time.nist.gov
#wget
bash# wget主要用于在终端中下载文件 wget [参数] 下载地址
参数 | 作用 |
---|---|
-b | 后台下载 |
-P | 下载到指定目录 |
-t | 最大重试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
bash# 下载一张图片到路径/root/static/img/中,-p参数默认值为当前路径,如果指定路径不存在会自动创建。 wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png
#ps
ps
命令用于显示当前正在运行的进程的快照。它提供了有关进程的信息,如进程ID(PID)、父进程ID(PPID)、CPU使用情况、内存使用情况等。#top
top命令动态地监视进程活动与系统负载等信息。
#pidof
pidof命令用于查询指定服务进程的PID值。
#kill和killall
kill用于杀死某个pid的进程,killall用于杀死某个服务下的所有进程
bashkill [参数] [进程PID] killall [进程名称]
#ifconfig
获取网卡配置与网络状态等信息。
#uname
查看系统内核与系统版本等信息
#uptime
用于查看系统的负载信息。
#free
用于显示当前系统中内存的使用量信息。
#who
显示关于当前在本地系统上的所有用户的信息。
#last
命令用于显示用户最近登录信息
#history
用于显示历史最近执行过的命令。
bash# 最近10条,默认1000条 history 10 # 清空历史记录 history -c
#docker入门
#安装docker
bash# 安装docker必要组件 yum install -y yum-utils device-mapper-persistent-data lvm2 # jq用于编译配置信息格式化输出 yum install -y jq # yum添加docker源的地址 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 查看docker版本列表 yum list docker-ce --showduplicates | sort -r # 安装docker yum install -y docker-ce.x86_64 # 指定版本 # yum install -y docker-ce.x86_64 3:20.10.16-3.el7 # 安装完成后,启动docker服务 systemctl start docker.service # docker版本号 docker version
#docker配置
用vi编辑器编辑
bash# i开始编辑 esc退出编辑模式 ZZ退出编辑器 vi /etc/docker/daemon.json # daemon添加,阿里用户ID是纯数字,不包含签名的字母和@ { "registry-mirrors":["https://[阿里用户ID].mirror.aliyuncs.com"] } # 配置完成后,重启docker systemctl restart docker.service # 设置docker自动启动 systemctl enable docker.service
#docker拉取镜像
bash# docker run # 如果本地不存在hello-world镜像,会自动下载并创建容器 docker run hello-world # 搜索并拉取 docker search [imageName] docker pull [imageName:versionName]