最近云计算和操作系统两门课都需要使用Linux操作系统,所以就在VMware虚拟机上安装了Ubuntu操作系统,并学习了一些基本操作,把这个过程记录下来。
1. Ubuntu镜像下载
阿里云镜像Ubuntu
随便找个镜像站下载.iso文件就可以,下载的时候区分server和desktop两种版本,一种带桌面,一种只有命令行服务器。
2. VMware-workstation下载与安装
- 下载VMware-workstation
- vmware-workstation SN许可证:
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8
3. 创建虚拟机并安装操作系统
按步骤安装即可
4. Ubuntu系统使用前的基本设置
这里需要注意:centOS和redhat系列的操作系统包管理工具为yum;Ubuntu的包管理工具为apt或apt-get。
4.1 设置主机名
# 设置主机名
yang@Ubuntu:~$ hostnamectl set-hostname test1
# 查看主机名
yang@Ubuntu:~$ hostnamectl
4.2 root用户密码设置
yang@Ubuntu:~$ sudo passwd root
New password:
# 输入设置root密码
4.3 网络配置
yang@Ubuntu:~$ vi /etc/netplan/00-installer-config.yaml
# 修改文档内容如下(冒号后必须有空格):
network:
ethernets:
ens33:
dhcp4: false
addresses: [192.168.32.202/24]
gateway4: 192.168.32.2
nameservers:
addresses: [202.201.0.131,202.201.0.132]
dhcp6: no
version: 2
yang@Ubuntu:~$ netplan apply
4.4 更新源
yang@Ubuntu:~$ vi /etc/apt/sources.list
# 直接在命令模式下替换URL:
:%s/cn.archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g
# 保存退出
:wq
# 查看当前源网址
yang@Ubuntu:~$ grep -vE "^$|^#" /etc/apt/sources.list
# 更新
yang@Ubuntu:~$ apt update && apt upgrade
4.5 时区设置并安装时间服务NTP
# 时区设置
yang@Ubuntu:~$ timedatectl set-timezone Asia/Shanghai
# 安装NTP服务器
yang@Ubuntu:~$ apt install ntp
yang@Ubuntu:~$ vi /etc/ntp.conf
# 添加如下内容并保存:
restrict 10.0.0.0 mask 255.255.255.0 nomodify notrap # 添加允许访问服务器的客户端地址
server ntp.lzu.edu.cn iburst # 修改上游同步服务器
# 启动服务
yang@Ubuntu:~$ systemctl start ntp
yang@Ubuntu:~$ systemctl enable ntp
4.6 ssh免密认证设置
通过ssh密钥配对,可以使得不用每次ssh远程登录的时候都要输入密码了。
# 生成密钥对
yang@Ubuntu:~$ ssh-keygen
yang@Ubuntu:~$ vi /etc/ssh/sshd_config
# 加入配置:
AuthorizedKeysFile .ssh/authorized_keys //默认认证key文件
PermitRootLogin yes //是否允许root账户登录
PasswordAuthentication yes //是否允许密码认证
yang@Ubuntu:~$ vi ~/.ssh/config
# 加入配置:
Host *
StrictHostKeyChecking no
# 将公钥放到ssh认证文件中
yang@Ubuntu:~$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 修改文件权限:
yang@Ubuntu:~$ chmod 600 ~/.ssh/authorized_keys
yang@Ubuntu:~$ chmod 600 ~/.ssh/config
# 重启密钥认证,并设置密码密钥认证开机自启动
yang@Ubuntu:~$ systemctl restart sshd
yang@Ubuntu:~$ systemctl enable sshd
# 最后把.ssh目录拷贝到其他主机上即可
yang@Ubuntu:~$ scp -r ~/.ssh node01:~/
# 使用远程主机登陆时可以使用私钥即可
ssh root@ServerIp -i 私钥路径+文件名
4.7 添加用户和管理组
yang@Ubuntu:~$ useradd -s /bin/bash -m hadoop
yang@Ubuntu:~$ passwd hadoop
yang@Ubuntu:~$ usermod -aG sudo hadoop
4.8 更新系统
# 查看系统更新状态
yang@Ubuntu:~$ apt update
# 更新
yang@Ubuntu:~$ apt upgrade
4.9 代理设置
yang@Ubuntu:~$ vi /etc/apt/apt.conf
# 文件内容:
Acquire::http::proxy "http://noc:8912027@cg.lzu.edu.cn:8080";
Acquire::ftp::proxy "http://noc:8912027@cg.lzu.edu.cn:8080";
Acquire::https::proxy "http://noc:8912027@cg.lzu.edu.cn:8080";
4.10 系统基本优化
# 关闭防火墙
yang@Ubuntu:~$ ufw disale
yang@Ubuntu:~$ ufw status
# 关闭开机自启动服务
yang@Ubuntu:~$ systemctl list-unit-files
yang@Ubuntu:~$ systemctl disable nginx.service
# 优化系统设置:
# file-max 是所有进程最大的文件数
# nr_open 是单个进程可分配的最大文件数
# ulimit 是对单一程序的限制,进程级别的
yang@Ubuntu:~$ cd /proc/sys/fs
yang@Ubuntu:~$ echo "7223372036854775807" >> file-max
yang@Ubuntu:~$ echo "1048577" >> nr_open
5. 常用的Linux基本命令
5.1 Vim的使用(三种模式+快捷键)
5.2 管理员身份切换:
# 进入管理员模式
yang@Ubuntu:~$ su
# 退出管理员模式
root@Ubuntu:~$ exit
# 切换到某个用户
root@Ubuntu:~$ su - username
5.3 修改文件权限:
root@Ubuntu:~$ chmod 777 file
5.4 强行关闭80端口的占用程序
yang@Ubuntu:~$ sudo fuser -k -n tcp 80
5.5 查看某端口占用情况
yang@Ubuntu:~$ lsof -i:80
5.6 查看网络信息
yang@Ubuntu:~$ ifconfig
# 或
yang@Ubuntu:~$ ip add
5.7 防火墙开放某端口
yang@Ubuntu:~$ ufw allow 80
yang@Ubuntu:~$ ufw reload