VMware+Ubuntu搭建及基本操作

最近云计算和操作系统两门课都需要使用Linux操作系统,所以就在VMware虚拟机上安装了Ubuntu操作系统,并学习了一些基本操作,把这个过程记录下来。

1. Ubuntu镜像下载

阿里云镜像Ubuntu
随便找个镜像站下载.iso文件就可以,下载的时候区分server和desktop两种版本,一种带桌面,一种只有命令行服务器。

2. VMware-workstation下载与安装

  1. 下载VMware-workstation
  2. 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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值