课前注意
由于第一次尝试干这种活,可能干的是烂活,讲的过程中有啥问题可以直接指出
本文为培训参考资料,讲 Linux 的基础操作和 WordPress 的安装,如果路过博客的小伙伴觉得技术一般的话能不能轻点骂 QAQ
网安的成员可以独立完成的话可参考 https://guo.moe/archives/Docker-Swarm.html 尝试自行完成其他任务。
开头讲的都是比较基础的内容,所以有基础的本来大概懂的学习了以后可以自己拓展一下,没有的跟着走就好了,请大家务必先把课前的内容提前安排好。
善于使用搜索引擎
如果是安装过程中出现问题,请先尝试将你的问题在搜索引擎上寻找答案,在没有自行搜索过答案的情况下直接提问可能只会获得 https://lmbtfy.cn/
第一讲(复习巩固为主)
Ubuntu 环境安装(课前)
有 VMware 的可以用 VMware,没有的自己下载或者用免费的 VirtualBox ,这边统一一下 Ubuntu 20.04 方便后续操作
VirtualBox 下载:https://www.virtualbox.org/wiki/Downloads
Ubuntu 20.04 镜像下载:https://ubuntu.com/download/server/thank-you?version=20.04&architecture=amd64
参考资料:
VMware: https://zhuanlan.zhihu.com/p/38797088
Virtualbox: https://zhuanlan.zhihu.com/p/35619204
按照教程一步步走,节省时间你用简易安装也没所谓
目前已知的问题 1:自带的 ubuntu CN 镜像源十分缓慢,安装向导如果遇到 mirrors 字样的设置请将镜像源换为 https://mirrors.tuna.tsinghua.edu.cn/ubuntu
目前已知的问题 2: 安装过程不要使用简易安装,不然可能会出现卡在 installing open-vm-tools 的问题
注意此处把 openssh server 勾上,忘记勾了也没关系
注意:登陆的时候 password 是没有显示的,不会显示星星之类的任何东西,按照你的感觉输完了以后直接回车就好了
Ubuntu 基本命令使用
注:权限不足的情况下请在下列命令前写上 sudo[空格!] 再尝试,或者输入 sudo su 切换到 root 用户
检查 wheel 用户组
1 | cat /etc/group | grep wheel |
如果没有返回则没有 wheel 用户组
创建 wheel 用户组
如果上一步没有 wheel 用户组,则创建一个用户组
1 | addgroup wheel |
新增用户
1 | useradd superuser |
更改密码
1 | passwd supersu |
切换默认编辑器
linux 下常用的编辑器有 nano、vim、vi 等,可按照自己的需要替换默认编辑器
1 | export EDITOR='/usr/bin/vim' # vim 可替换为较为简单的编辑器 nano |
将 wheel 用户组添加到 sudoer 中
输入 sudo visudo
在 %admin ALL=(ALL) ALL 下方添加
1 | %wheel ALL=(ALL) ALL |
如果你不慎进入 vim 编辑器不会退出的话(确信),请点击左上方的 esc 键并依次输入 :q! 后按 enter 退出,并重新进行上述的操作切换为 nano
切入 superuser 用户中
输入
1 | su superuser |
并输入密码即可切换到 superuser 用户
尝试使用 sudo 指令
尝试在 superuser 中使用 sudo 指令,如
1 | sudo apt update -y |
看看是否有权限进行
查看虚拟机的 ip 地址
输入 ip addr,看除了开头为 lo 的另一个网卡(VMware Fusion 一般为 ens33)的 ip 地址
安装 openssh
可能部分同学忘记在上方勾选安装 openssh server ,在这里安装一下就行
1 | sudo apt install openssh -y |
尝试在实体机上连接虚拟机 ssh
打开 powershell 窗口
输入 ssh superuser@172.16.216.139 并输入刚才设置的密码连接到虚拟机的 ssh
创建用户目录设置权限并更改默认 shell
1 | sudo mkdir /home/superuser |
输入 exit 并重新登陆
更换 apt 源
参考:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
1 | # 先对 sources.list 进行备份 |
安装并使用 screen
当你需要离开 ssh 但又要保持一些程序在后台,你就需要 screen
1 | sudo apt install screen -y |
输入 screen -S example 创建一个名为 example 的 screen
在里面执行一个长时间运行的程序,如 ping 127.0.0.1
按住 ctrl,依次按下 A 和 D 暂时退出 screen
输入 screen -r example 恢复,ctrl+C 停止程序,输入 exit 关闭 screen
查看文件内容
比如说查看 /etc/group 的内容,就在前面加一只猫
1 | cat /etc/group |
grep 的使用
当你需要在输出中快速筛选出拥有关键词所在的行,就可以使用这个
试一试筛选出你刚才添加的 wheel 组
1 | cat /etc/group |
使用 > 将输出写入文件之中
1 | echo lambda > hello.txt |
sed 的使用
对于输出的直接操作
1 | echo 'awei: kksk' | sed 's/kksk/awsl/g' |
对于文件的直接操作
1 | sed -i 's/da/dadadadadada/g' hello.txt |