0%

不 锈 钢 牌 讲 师 —— Ubuntu 的安装与基本命令

课前注意

由于第一次尝试干这种活,可能干的是烂活,讲的过程中有啥问题可以直接指出

本文为培训参考资料,讲 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 的问题

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled.png

注意此处把 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
2
# 如:export EDITOR='/usr/bin/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 地址

https://static.yecdn.com/imguoguo/images/Ubuntu-Installation-WordPress//Untitled%201.png

安装 openssh

可能部分同学忘记在上方勾选安装 openssh server ,在这里安装一下就行

1
sudo apt install openssh -y
2
sudo systemctl enable sshd
3
sudo systemctl start sshd

尝试在实体机上连接虚拟机 ssh

打开 powershell 窗口

输入 ssh superuser@172.16.216.139 并输入刚才设置的密码连接到虚拟机的 ssh

创建用户目录设置权限并更改默认 shell

1
sudo mkdir /home/superuser
2
sudo chown -R superuser /home/superuser
3
chsh -s /bin/bash

输入 exit 并重新登陆

更换 apt 源

参考:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

1
# 先对 sources.list 进行备份
2
sudo mv /etc/apt/sources.list ~
3
# 再用自己喜欢的编辑器编辑 /etc/apt/sources.list
4
# 将上方链接中的内容复制到 ssh 中,粘贴快捷键为 shift+insert (macOS 用户: ⌘+V)
5
6
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
7
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
8
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
9
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
10
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
11
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
12
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
13
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
14
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
15
16
# 预发布软件源,不建议启用
17
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
18
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

安装并使用 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
2
cat /etc/group | grep wheel

使用 > 将输出写入文件之中

1
echo lambda > hello.txt
2
cat hello.txt

sed 的使用

对于输出的直接操作

1
echo 'awei: kksk' | sed 's/kksk/awsl/g'

对于文件的直接操作

1
sed -i 's/da/dadadadadada/g' hello.txt
2
cat hello.txt