Q:服务器安装系统?
第一步:下载Ubuntu安装镜像
访问Ubuntu官方网站下载页面(https://ubuntu.com/download/server )。
选择相应版本的Ubuntu镜像文件,平台使用的是Ubuntu Server 22.04 LTS。
点击下载获取.iso镜像文件。
第二步:制作Ubuntu启动U盘
(此步骤优化版本可参考)
要将下载的Ubuntu安装镜像写入U盘,需要使用U盘启动盘制作工具。Windows、Linux和MacOS都有相应的工具可以使用,例如Rufus(Windows)、dd(Linux),或者Etcher(跨平台)。
使用Rufus在Windows上制作启动U盘:
下载并运行Rufus软件
将U盘插入电脑。
1、在Rufus中选择U盘。
2、点击“选择按钮,找到并选中刚才下载的Ubuntu .iso 文件。
3、选择分区方案和目标系统类型,对于大多数用户,“MBR”和“BIOS或UEFI”通常是合适的选项。
4、点击“开始”来制作Ubuntu启动U盘。
第三步:通过U盘启动服务器
将制作好的U盘插入服务器。
启动或重启服务器。
在服务器启动时进入BIOS或UEFI设置。这通常需要在启动过程中按特定键,如Delete、F2、F12或其他键,具体参考服务器主板的手册。
在BIOS/UEFI设置中将启动顺序设置为首先从U盘启动。这可能在“启动”、“启动选项”或相似命名的菜单下。
保存设置并退出BIOS/UEFI,服务器应从U盘启动。
第四步:安装Ubuntu系统
服务器从U盘启动后,将显示Ubuntu的安装程序。
按照屏幕上的指示选择安装语言、键盘布局、安装类型等。
选择磁盘进行系统安装。如果不确定,可以选择默认选项。
根据提示完成用户设置,如用户名和密码。
等待安装过程完成,然后根据提示重启服务器。
Q:linux有没有图形界面?
大多数面向桌面用户的Linux发行版都自带了图形用户界面。例如,Ubuntu、Fedora、openSUSE、Linux Mint等,这些发行版都提供了易于使用的桌面环境,比如GNOME、KDE Plasma、XFCE等。
我们Linux版本主要是服务器版,默认不包括图形界面。因为服务器环境主要追求高效、稳定和安全,图形用户界面会额外消耗系统资源,包括CPU和内存。
Q:如何登入系统?
界面一:服务器启动完成界面。操作:按回车键
界面二:回车键后界面。操作:输入用户名 + 回车
界面三:用户名 + 回车界面。操作:输入密码(Linux系统密码输入的内容不会在页面显示,输入完回车即可)。若多次输入密码不正确,在输入账户名时输入密码,检查键盘按键是否异常。
界面四:成功登录
Q:新系统不是root角色?
Ubuntu系统默认情况下并不直接启用root用户的登录,为的是增强系统安全。
系统安装传输文件,需要直接使用root账户,下面是一些基本的步骤来设置和启用root用户:
设置root用户密码
● 输入以下命令来设置root用户的密码:sudo passwd root。系统会提示输入当前账户的密码,输入后按回车。
● 系统会要求为root用户设置一个新密码。输入想要设定的密码,然后再输入一次来确认。
使用root账户
● 设置密码后,可以使用su命令切换到root用户
● 输入刚才设置的root密码,就可以切换到root用户了。
Q:如何配置SSH允许root登录?
非root账号未配置全部权限,例如上传文件。SSH用root会更方便处理服务器的相关事项。下面是配置SSH允许root登录的步骤
编辑SSH配置文件
vi /etc/ssh/sshd_config
○ 按键盘的i键进入编辑页面,左下角会有INSERT字样
○ ↑↓←→指定到合适位置进行编辑,手动添加下面一行:
PermitRootLogin yes
○ 保存文件并退出编辑器。Esc + :wq + 回车
○ 重启SSH服务 sudo systemctl restart sshd
Q:如何在vi下查找某个内容?
在vi中打开文件后查找具体的内容,可以使用以下步骤进行操作:
- 打开文件。假设文件名是filename.txt,在终端中使用命令vi filename.txt。
- 进入普通模式(Normal Mode)。当打开文件时,默认就处于这个模式。
- 开始查找单词,可以通过按下/键(正向查找)或者?键(反向查找)来进入查找模式。假设想查找的单词是“example”,那么:
○ 输入/example后按Enter键,可以从文档当前位置开始向下(正向)查找单词“example”。
○ 输入?example后按Enter键,可以从文档当前位置开始向上(反向)查找单词“example”。 - 查找后,vi/vim会自动跳转到第一个匹配的单词位置。如果想继续查找下一个(或上一个)匹配项
○ 按n,进行下一次同向(如果是用/查找的就向下,如果是用?查找的就向上)查找。
○ 按N(大写),进行下一次反向查找(即与最初使用的命令相反的方向)。 - 如果想退出查找模式,简单地回到普通模式即可,按Esc键。
Q:如何配置网络?
Ubuntu 22.04 默认使用netplan进行网络配置,netplan的配置文件通常位于/etc/netplan目录下。
找到Netplan配置文件:
○ 运行命令 sudo ls /etc/netplan 来找到netplan的配置文件,文件名可能类似01-network-manager-all.yaml或50-cloud-init.yaml。
编辑Netplan配置文件:
○ 前置工作:咨询当地网管获取固定IP(必需),固定网关(必需),DNS服务器地址(非必需)。
○ 使用编辑器编辑该文件:vi /etc/netplan/01-network-manager-all.yaml。
○ 按键盘的i键进入编辑页面,左下角会有INSERT字样
○ ↑↓←→指定到具体位置进行编辑,下面是一个配置静态IP的样例配置(需要严格遵循空格缩进):
network:
version: 2
ethernets:
enp1s0:
dhcp4: true
ens33:
dhcp4: no
addresses: [192.168.107.39/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
● 上面enp34enp1s0网络接口名称,实际可能会有多个或者名称不一致,可以通过ip addr查看网口名称。实际物理网络接口,对应哪个网口,可以在配置完网络配置后,通过ip addr查看配置的网卡是否有ip,没有对应ip进行切换物理网络接口,再次查看ip,出现有ip名称则为对应的网络口。
下面为对应网卡下面层级关系。
● dhcp4 指定是否启用IPv4的DHCP。设置为no表示不使用DHCP,通常会配置静态IP地址。
● addresses用来指定静态IP地址和子网掩码。例如192.168.1.100/24中的/24表示子网掩码是255.255.255.0。
需要咨询当地网管获取固定IP。
● routes 定义静态路由
● to:定义目的网络,可以是一个IP地址或子网。
● via指定达到目的网络的下一跳网关地址,需要咨询当地网管获取网关IP。
● nameservers指定DNS服务器的配置。(有DNS服务器地址,没有不用配置)
● addressesDNS服务器的IP地址列表。需要质询当地网管获取DNS服务器IP。没有可以不用配置
应用配置:
○ 保存文件并退出编辑器。Esc + :wq + 回车
○ 填写错误不想保存。Esc + :q! + 回车
Esc退出编辑状态;
:wq保存修改的内容。命令解析:: 转为命令行模式,w:write,q:quit
:qa!表示强制执行这个命令,不保存更改
○ 运行sudo netplan apply来应用配置。
查看是否配置成功
运行命令ip addr show查看配置的IP信息。当内容太多,一个页面看不完全时,可以使用
ip addr | more,按回车看下一行内容。
Q:服务器忘记登录密码?
方法一:通过sudo用户重置root密码
如果拥有sudo权限的用户账户:
-
输入以下命令sudo passwd root,回车
-
输入当前用户的密码(密码不可见),输入之后按回车。
-
输入新的root密码,输入想要设置的密码(密码不可见),输入之后按回车。
-
再次输入新密码(密码不可见)以确认,输入之后按回车。
完成这些步骤后,root密码就会被成功更新。
方法二:无法访问sudo用户
通过恢复模式来重置root密码:
-
重启Ubuntu系统。
-
重启服务器在显示厂商logo的时候按住Shift键(对于UEFI启动)或者反复按Esc键(对于Legacy启动)可以显示GRUB菜单。
-
按下e进入编辑模式
以linux开头的参数行找到末尾的位置,在这行末尾添加init=/bin/bash参数。这会通过bash来启动系统,而不使用正常的init流程。
确认修改后,按Ctrl + X或F10来启动系统。
4. 启动后输入passwd root修改密码,可能会出现下图的问题。
以这种方式启动系统,根目录很可能是以只读模式(ro, read-only)挂载的,需要将其重新挂载为读写模式,以便进行修改:mount -o remount,rw /
再次修改密码
- 安全重启
完成修改密码后,通过以下命令安全地重新启动系统:
exec /sbin/init
或者:
reboot -f
启动后的页面,移动方向键,选择root Drop to root shell prompt,回车。
输入重置的密码(密码与登录一样不可见),回车。
密码正确会出现root@ubuntu:~#的状态,此时输入reboot重启系统
PS: 如果新建的密码不能通过ssh登录,可以尝试在重启系统后,再次passwd root修改密码。
Q:如何将U盘的数据复制到服务器?
插入U盘
首先,请将U盘插入电脑的USB接口中。
检查U盘设备
打开终端,使用lsblk命令来查看所有存储设备及其分区。会看到一个设备列表,U盘通常出现为像sdb、sdc等(不是sda,因为sda通常是内置硬盘)。执行:lsblk
注意U盘设备的名称,一般包含设备名称加分区编号,例如/dev/sdb1。
3: 创建挂载点(新建目录)
如果系统没有自动挂载U盘,需要手动挂载。首先,创建一个目录用作挂载点。这个目录可以位于任何地方,但是习惯上我们会在/mnt或/media下创建,执行:mkdir /mnt/usb
4: 挂载U盘
接下来,使用mount命令将U盘挂载到刚才创建的目录。请根据lsblk命令显示的设备名替换下面的/dev/sdb1。执行:sudo mount /dev/sdb1 /mnt/usb
5: 访问U盘内容
一旦U盘被挂载,可以像访问系统上的任何其他目录一样:
cd:“change directory”,即“改变目录”的意思。后面接的是需要跳转的目录。下方示例跳转到/mnt/usb目录。执行: cd /mnt/usb
ls:“list”,即列出目录下的文件清单,上面cd到/mnt/usb目录,执行ls则列出该目录下的文件。执行ls
6:复制U盘的内容到服务器目录
cp:“copy”,复制。可以在同一个目录内复制文件,也可以把文件从一个目录复制到另一个目录。
基本的cp命令用法包括:
6.1. 复制文件到目标目录
复制文件到一个指定的目录:cp /mnt/usb/fmp-install-2.2.0.tar.gz /root/
这会把fmp-install-2.2.0.tar.gz复制到/root/目录下,文件名保持不变。
6.2. 复制文件并更名
如果希望在复制的同时更改文件名,可以这样做:
cp source_file /path/to/destination_directory/renamed_file
这不仅把source_file复制到了/path/to/destination_directory目录下,同时也将其重命名为renamed_file。
6.3. 复制多个文件到目标目录
也可以一次性复制多个文件到指定目录:
cp file1 file2 file3 /path/to/destination_directory
这会把file1、file2和file3都复制到/path/to/destination_directory目录下。
6.4. 递归复制整个目录
使用-r(或-R,二者相同)选项来递归复制整个目录到新的位置,这包括目录本身、目录中的所有文件及其子目录:
cp -r source_directory /path/to/destination_directory
这会把整个source_directory目录包括其所有子目录和文件复制到/path/to/destination_directory目录下。
6.5. 保留文件属性
复制文件时,使用-p选项来保持原文件的属性,比如修改时间、访问权限等:
cp -p source_file /path/to/destination_directory
这使得复制的文件在新位置保持与原文件相同的属性。
7. 安全移除U盘
在完成U盘数据传输后,为了避免数据丢失,建议先从系统中卸载U盘。使用umount命令:
执行:umount /mnt/usb
在执行这个命令后,就拔出U盘了。
Q:linux如何修改时区?
使用timedatectl命令
- 列出所有可用的时区:timedatectl list-timezones
使用上下箭头滚动浏览或配合grep命令来搜索特定的时区。目前系统用的是上海的时区,在查找所有与上海相关的时区,可以使用:timedatectl list-timezones | grep Shanghai
- 设置新的时区:
找到想要设置的时区后,使用timedatectl命令来设置时区。例如,想要设置时区为“Asia/Shanghai”: sudo timedatectl set-timezone Asia/Shanghai
Q:linux如何修改系统时间?
- 查看是否开启NTP时间同步:timedatectl status
上面NTP service为active,则开启NTP时间同步,此时修改时间不成功。
PS:关闭时间同步:timedatectl set-ntp false
-
查看当前系统时间:
使用 date 命令查看当前的系统时间:date.这将会显示当前的日期和时间。
-
修改系统时间:
方法一:使用 date 命令同时也可以设置系统时间,格式如下:
sudo date MMDDhhmm[[CC]YY][.ss]
a. MM 是月份(01-12)。
b. DD 是日期(01-31)。
c. hh 是小时(00-23)。
d. mm 是分钟(00-59)。
e. [CC]YY 是年份。CC 是世纪,YY是年份。年份是可选的。
f. .ss 是秒(00-60),也是可选的。
例如,设置时间为2023年3月25日12点34分,可以执行:sudo date 032512342023
方法二:使用 timedatectl 命令
设置时间和日期:
使用timedatectl设置系统日期和时间,格式如下:
sudo timedatectl set-time “YYYY-MM-DD HH:MM:SS”
例如,设置系统时间为2023年3月25日12点34分:
sudo timedatectl set-time “2023-03-25 12:34:00”