在 linux 中,没有消息就是最好的消息。
实例:使用宝塔搭建web网站
功能:使用自动化搭建代替手工搭建。
步骤:
- 复制官网安装脚本进行安装(宝塔官网)。
- 安装完毕后每次使用生成的地址后缀和账号密码都是不一样的,需要记录一下。
外网面板地址: http://36.44.228.181:39824/3cf5ed24
内网面板地址: http://192.168.0.110:39824/3cf5ed24
username: vxsi60n7
password: d07833bc
- 直接复制相应地址用浏览器登录控制台。
- 套件选择 LAMP ,安装方式使用极速安装。
- 在软件分类中选择一键部署,安装 WordPress。输入自定义域名,可自定义数据库密码,其它选项默认即可提交。
- 记录站点信息。
数据库名: www_tp404_com
用户: www_tp404_com
密码: 8r2mYA5HNF
访问站点: http://tp404.com/index.php
- 在虚拟机和主机的 hosts文件中添加域名。
- 虚拟机 shell:
$ echo -e "127.0.0.1\twww.tp404.com" >> /etc/hosts
- 主机 powershell:
> echo '192.168.0.110 www.tp404.com' >> C:\Windows\System32\drivers\etc\hosts
- 虚拟机 shell:
- 在浏览器中输入站点地址,打开站点。
- 按照提示安装并记录站点信息:
站点标题: 菜鸟大排档
用户名: tp404
密码: Z9kBNLjVNPHBjEk
邮箱: tpwd@163.com
- 登陆后台。
- 其它内容可自定义。
SHELL介绍
概念
- shell 是提供用户与内核进行交互的一种接口。
- shell 也是命令解释器,它先解释用户输入的命令,然后传输给系统内核去执行。
命令分类
- 内部命令:在系统启动时调入内存,并常驻内存,执行效率相对较高。
- 外部命令:系统软件的功能,用户需要时才从硬盘加载到内存。
可实现的操作
- 文件管理:创建、删除、复制、修改。
- 用户管理:添加、删除。
- 权限管理:管理用户对文件的操作权限,如增删改查等。
- 磁盘管理:分区、raid、lvm。
- 对软件的管理:安装,删除等。
- 对网络的管理:配置IP等。
提示符解析
# [[登录用户]@[主机名] [当前目录]][命令提示符]
[root@centos7-110 ~]#
- root: 当前登录用户。
- @:分隔符,没有含义。
- centos7-110:系统主机名。当主机名中包含".“时,只显示”."之前的内容。
- ~:当前所在目录是用户主目录。切换当前目录时,这里的显示也会随之改变。
- #:命令提示符。
#
:当前用户是 root 或者拥有 root 权限。$
:当前用户是普通用户。
拓展
常用操作
查看终端号
$ tty
# 执行结果
/dev/pts/0
解析:"0"为当前终端索引,每登陆一个终端,索引就会递增加一。
查看命令地址
# 查看 cat 命令地址
$ which cat
# 执行结果
/usr/bin/cat
查看命令类型
# 查看 cat 命令类型信息
$ type cat
# 执行结果
cat 已被哈希 (/usr/bin/cat)
# 查看 pwd 命令类型信息
$ type pwd
# 执行结果
pwd 是 shell 内嵌
解析:cat
是外部命令,pwd
为内部命令。
终端之间通讯
# 终端 /dev/pts/1 向 /dev/pts/2 发送消息
$ echo “hello 9527!” > /dev/pts/2
添加用户
# 添加用户
$ useradd user_test
# 为刚添加的用户设置密码
$ echo 123456 | passwd --stdin user_test
查看用户ID
$ id root
# 执行结果
uid=0(root) gid=0(root) 组=0(root)
$ id tp404
# 执行结果
uid=1000(tp404) gid=1000(tp404) 组=1000(tp404)
解析:凡是 uid 在 1000 以上的用户都是普通用户。
切换登录用户
# 当前用户切换到 tp404 用户
$ su - tp404
解析:root 用户切换到普通用户可直接切换登录;普通用户切换到 root 用户则需要输入密码。
定义/取消别名
定义临时别名:
# 给用 vim 打开网卡配置文件的命令起一个别名为 vimens32
$ alias vimens32='vim /etc/sysconfig/network-scripts/ifcfg-ens32'
# 之后直接输入别名就可以代替
$ vimen32
# 取消别名
$ unalias vimens32
定义永久别名:
- 将定义添加到用户配置文件中,即
/[用户主目录]/.bashrc
。 - 刷新生效:
$ source /[用户主目录]/.bashrc
。
nmap 的使用
功能:查看端口信息。
安装:$ yum install nmap -y
查看自机开放端口号:$ nmap 127.0.0.1
web 服务器
linux 下常用:
- apache: web网站。
- nginx:可做负载均衡,动静分离,存储,web网站。
- tomcat:java开发必用。
重点学习配置文件。
运维的发展阶段
- 手动阶段
- 半自动化阶段:shell 脚本
- 自动化阶段v1.0:工具自动化(zabbix,ansible,shell)
- 自动化阶段v2.0:编程自动化(shell,java,php,perl)
- 虚拟化阶段:openstack、kvm、VMware
- devops 阶段:k8s、jenkins、云原生
网站架构
架构类型:
- LAMP + wordpress + 前端
- LNMP
快捷键
新建终端页面:[CTL]+[SHIFT]+[T]
新建终端窗口:[CTL]+[SHIFT]+[N]
上传下载文件
软件包:lrzsz
上传:$ rz
下载:$ sz