Ubuntu 使用

窗口拖动:alt + 右击

SSHD 服务器搭建

SSH: Secure Shell

客户端:SecureCRT、Xshell

服务端:SSHD

sudo apt-get install openssh-server

SAMBA 服务器搭建

SMB: Server Message Block

  1. 安装:sudo apt-get install -y samba

  2. 配置:sudo vi /etc/samba/smb.conf,最后一行插入:

    [usrname]
        comment = share
        path = 路径
        force user = usrname # 等价的读写权限
        writable = yes
        browseable = yes
        public = yes
    
  3. 重启服务:sudo /etc/init.d/smbd restart

  4. 访问:Windows 资源管理器:\\192.168.1.80\username

Ubuntu18.04 从英文界面更改为中文界面

在系统右上角有个【倒三角形▼】,点击,然后点击【设置图标】,进入设置界面;然后点击【Region&Language】和【Manage Installed Languages】,进入语言管理界面,如图所示:
在这里插入图片描述
在这里插入图片描述

打开后界面如下图,选择【Install/Remove Languages…】,可以进行安装或者删除语言包:
在这里插入图片描述

在弹出的窗口的列表,找到【Chinese(simplified)】,在右端打上勾,然后点击【Apply】,如下图:
在这里插入图片描述

弹出对话框,输入管理员密码(这里需要输入密码才能做到系统语言的变更),然后点击【Authenticate】
在这里插入图片描述

系统开始安装语言包。这里可能需要先下载对应的支持文件,所以需要等待较长的时间。
在这里插入图片描述

下载安装完成后,列表里已经有了中文选项–汉语(中国)了。然后用鼠标左键把它拖拽到第一行,然后点击中间的选项【Apple System-Wide】应用到整个系统,(需要输入管理员密码),然后点击【Authenticate】)最后点击【Close】关闭界面。
在这里插入图片描述

完成上面的步骤后,进行重启。然后重新登陆,开始享受中文界面啦。

增加 Swap 分区在 Ubuntu 16.04 上

提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间。

尽管 swap 区通常建议用于使用传统旋转硬盘驱动器的系统,但使用与 SSD 交换可能会导致随着时间的推移硬件退化问题。 由于这个考虑,我们不建议在 DigitalOcean 或任何其他使用 SSD 存储的供应商上启用 swap 分区。 这样做可能会影响到您和您的邻居的底层硬件的可靠性。 本指南仅供可能在其他地方有使用旋转磁盘系统的用户参考。如果您需要改善 DigitalOcean 服务器的性能,我们建议升级您的 Droplet,以致于有更好的体验,并且会降低影响您的服务的硬件问题的可能性。

Swap 介绍

Swap 分区(也称交换分区)是硬盘上的一个区域,被指定为操作系统可以临时存储数据的地方,这些数据不能再保存在 RAM 中。 基本上,这使您能够增加服务器在工作“内存”中保留的信息量,但有一些注意事项,主要是当 RAM 中没有足够的空间容纳正在使用的应用程序数据时,将使用硬盘驱动器上的交换空间。

写入磁盘的信息将比保存在 RAM 中的信息慢得多,但是操作系统更愿意将应用程序数据保存在内存中,并使用交换旧数据。 总的来说,当系统的 RAM 耗尽时,将交换空间作为回落空间可能是一个很好的安全网,可防止非 SSD 存储系统出现内存不足的情况。

检查系统的交换信息

在开始之前,我们可以检查系统是否已经有一些可用的交换空间,可能有多个交换文件或交换分区,但通常应该是足够的。我们可以通过如下的命令来查看系统是否有交换分区:

$ sudo swapon --show

如果没有任何结果或者没有任何显示,说明系统当前没有可用的交换空间。也可以使用free工具来验证当前确实没有可用的交换分区。

$ free -h

输出结果:

              total        used        free      shared  buff/cache   available
Mem:           488M         36M        104M        652K        348M        426M
Swap:            0B          0B          0B

可以看到这里的 swap 行均为 0,也就是说系统上没有交换处于活动状态。

检查硬盘驱动器分区上的可用空间

输出结果:

Filesystem      Size  Used Avail Use% Mounted on
udev            238M     0  238M   0% /dev
tmpfs            49M  624K   49M   2% /run
/dev/vda1        20G  1.1G   18G   6% /
tmpfs           245M     0  245M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           245M     0  245M   0% /sys/fs/cgroup
tmpfs            49M     0   49M   0% /run/user/1001

在这种情况下,/dev 下的设备是我们的磁盘。在这个例子中我们有足够的空间(只使用了 1.1 G),当然,您的使用情况可能会有所不同。

尽管对于交换空间的适当大小有许多意见,但这取决于您的个人偏好和应用程序要求。 一般来说,相当于系统内存量的两倍或者两倍是一个很好的起点。 另一个很好的经验是,如果你只是把它用作 RAM 备用,那么 swap 分区的大小尽量不要超过 4 GB。

创建 swap 文件

现在我们知道了可用的硬盘空间,那我们就可以在文件系统中创建一个交换文件,我们将在我们的根(/)目录下创建一个名为 swapfile 的文件。创建交换文件最好的方法是使用 fallocate 命令,这个命令能立即创建一个预分配大小的文件。由于本示例中的服务器 RAM 的大小为 512 MB,因此我们将在本教程中创建一个 1 GB 大小的文件,并适当加以调整,以满足您自己的服务器的需求:

$ sudo fallocate -l 1G /swapfile

创建完成之后,我们可以通过这个命令来验证是否保留了正确的交换空间:

$ ls -lh /swapfile

显示结果:

$ -rw-r--r-- 1 root root 1.0G Apr 25 11:14 /swapfile

这就说明我们的文件已经创建了正确的空间大小。

启用交换文件

现在我们有一个 1 GB 大小的文件,我们需要把它变成交换空间

首先,我们需要锁定文件的权限,以便只有拥有 root 权限的用户才能读取文件内容,这可以防止普通用户能够访问该文件,以免造成重大的安全隐患。

锁定文件的 root 权限:

$ sudo chmod 600 /swapfile

验证权限:

$ ls -lh /swapfile

显示结果:

-rw------- 1 root root 1.0G Apr 25 11:14 /swapfile

可以看到,只有 root 用户启用了读写标志。

接下来,我们可以通过以下命令将文件标记为交换空间

$ sudo mkswap /swapfile

显示结果:

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf

标记文件之后,我们可以启用该交换文件,让我们的系统开始使用它:

$ sudo swapon /swapfile

可以通过以下命令验证交换空间是否可用:

$ sudo swapon --show

显示结果:

NAME      TYPE  SIZE USED PRIO
/swapfile file 1024M   0B   -1

这时,我们可以通过 free 再次查看我们的设置:

$ free -h

显示结果:

              total        used        free      shared  buff/cache   available
Mem:           488M         37M         96M        652K        354M        425M
Swap:          1.0G          0B        1.0G

可以看到 swap 分区已成功创建,大小为 1.0 G,操作系统将在必要时使用。

永久保留交换文件

我们最近的更改启用了当前会话的 swap 文件,但是,如果我们重新启动,服务器不会自动保留 swap 设置,我们可以通过将 swap 文件添加到 /etc/fstab 文件中来改变这一点。

备份 /etc/fstab 文件以防出错:

$ sudo cp /etc/fstab /etc/fstab.bak

swap 文件信息添加到 /etc/fstab 文件的末尾:

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

这样就保留了 swap 文件。

调整你的交换设置

在处理交换时,可以配置几个选项,这些选项会影响系统的性能

调整 swappiness 属性

swappiness 参数配置您的系统将数据从 RAM 交换到交换空间的频率, 值介于 0 和 100 之间,表示百分比。如果 swappiness 值接近 0,内核将不会将数据交换到磁盘,除非绝对必要。要记住一点,与 swap 文件的交互是“昂贵的”,因为与 swap 交互花费的时间比 RAM 的交互更长,并且会导致性能的显著下降。系统更少依赖 swap 分区通常会使你的系统更快。swappiness 接近 100 的值将尝试将更多的数据放入交换中,以保持更多的 RAM 空间。根据您的应用程序的内存配置文件或您使用的服务器,这可能会在某些情况下更好。

查看当前的 swappiness 值:

$ cat /proc/sys/vm/swappiness

结果显示

60

对于桌面系统来说,60swappiness 设置不是一个比较坏的值,但是对于服务器,您可能希望将其设置与 0 更接近的值。

我们可以使用 sysctl 命令将 swappiness 设置为不同的值,例如,要将 swappiness 设置为 10

$ sudo sysctl vm.swappiness=10

显示结果:

vm.swappiness = 10

该设置将保持到系统下次重新启动,如果想要在重启之后也生效,我们可以通过在 /etc/sysctl.conf 文件中添加一行实现:

$ sudo nano /etc/sysctl.conf

在文件的最后添加:

vm.swappiness=10

完成后保存并关闭文件。

调整缓存压力设置

您可能想要修改的另一个相关值是 vfs_cache_pressure,这个设置配置系统将选择多少数据缓存 inodedentry 信息。基本上,这是访问有关文件系统的数据,通常是非常耗时的查询和频繁要求,所以这是一个很好的事情,让您的系统缓存,您可以通过再次查询 proc文件系统来查看当前值。

$ cat /proc/sys/vm/vfs_cache_pressure

输出结果:

100

这个配置可能使我们的系统太快地从缓存中删除 inode 信息。 我们可以设置一个更保守的值,比如 50。

$ sudo sysctl vm.vfs_cache_pressure=50

显示结果:

vm.vfs_cache_pressure = 50

swappiness 类似,这只对当前的 session 有效,我们可以通过将其添加到我们的配置文件来改变它,就像我们使用我们的 swappiness 设置一样:

$ sudo nano /etc/sysctl.conf

在末尾添加:

vm.vfs_cache_pressure=50

完成后保存并关闭文件。

双系统安装 Ubuntu 后无法进入 Windows 的解决方法

什么是 UEFI 安全启动?

UEFI 是**统一可扩展固件接口(Unified Extensible Firmware Interface)**的英文缩写,为个人计算机定义了下一代固件接口,用来替代传统的基本输入输出系统固件 BIOS,可以认为是 BIOS 2.0,苹果电脑早在其台式机和笔记本中就采用了 UEFI 技术,微软从 Win 8 开始也引入了 UEFI 安全启动机制,默认只允许启动 UEFI 固件签名的系统。虽然这项安全机制可以防止 Rootkit 类恶意软件,可以提供额外的安全层;不过该功能也存在一项缺点,可能阻止你在 Win8 新机器上引导其他系统。虽然 Ubuntu 已经从微软那里购买了启动密钥,这意味着可以在开启了 UEFI 安全启动的计算机上安装 Linux 和 Windows 双重启动,但比较麻烦,因此要安装 Ubuntu 最好禁用 UEFI 安全启动。禁用方法参考百度经验

重新安装引导

我使用了 grub customizer 工具修复,安装 grub customizer 的命令如下:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

安装之后使用命令升级 grub

sudo update-grub

再次启动计算机,发现有了 Windows 的启动项。

常用 APT 包

用处包名
交叉编译build-essential
网络工具net-tools
SSHopenssh-server
sambasamba
版本控制git
add-apt-repositorysoftware-properties-common
编辑器vim
pingiputils-ping
在当前目录下打开终端nautilus-open-terminal
nautilus -q
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页