mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-03-21 02:10:11 +08:00
Merge remote-tracking branch 'LCTT/master'
This commit is contained in:
commit
2897a4e781
@ -11,101 +11,84 @@
|
||||
|
||||
### 在 Linux 中使用 Wondershaper 限制网络带宽
|
||||
|
||||
`wondershaper` 是用于显示系统网卡网络带宽的简单脚本。它使用了 `iproute` 和 `tc` 命令,但大大简化了操作过程。
|
||||
`wondershaper` 是用于显示系统网卡网络带宽的简单脚本。它使用了 iproute 的 `tc` 命令,但大大简化了操作过程。
|
||||
|
||||
**安装 Wondershaper**
|
||||
#### 安装 Wondershaper
|
||||
|
||||
使用 `git clone` 克隆 Wondershaper 的版本库就可以安装最新版本:
|
||||
|
||||
```
|
||||
$ git clone https://github.com/magnific0/wondershaper.git
|
||||
|
||||
```
|
||||
|
||||
按照以下命令进入 `wondershaper` 目录并安装:
|
||||
|
||||
```
|
||||
$ cd wondershaper
|
||||
|
||||
$ sudo make install
|
||||
|
||||
```
|
||||
|
||||
然后执行以下命令,可以让 `wondershaper` 在每次系统启动时都自动开始服务:
|
||||
|
||||
```
|
||||
$ sudo systemctl enable wondershaper.service
|
||||
|
||||
$ sudo systemctl start wondershaper.service
|
||||
|
||||
```
|
||||
|
||||
如果你不强求安装最新版本,也可以使用软件包管理器(官方和非官方均可)来进行安装。
|
||||
|
||||
`wondershaper` 在 [Arch 用户软件仓库][1](Arch User Repository, AUR)中可用,所以可以使用类似 [`yay`][2] 这些 AUR 辅助软件在基于 Arch 的系统中安装 `wondershaper` 。
|
||||
`wondershaper` 在 [Arch 用户软件仓库][1](Arch User Repository,AUR)中可用,所以可以使用类似 [yay][2] 这些 AUR 辅助软件在基于 Arch 的系统中安装 `wondershaper` 。
|
||||
|
||||
```
|
||||
$ yay -S wondershaper-git
|
||||
|
||||
```
|
||||
|
||||
对于Debian、Ubuntu 和 Linux Mint 可以使用以下命令安装:
|
||||
对于 Debian、Ubuntu 和 Linux Mint 可以使用以下命令安装:
|
||||
|
||||
```
|
||||
$ sudo apt-get install wondershaper
|
||||
|
||||
```
|
||||
|
||||
对于 Fedora 可以使用以下命令安装:
|
||||
|
||||
```
|
||||
$ sudo dnf install wondershaper
|
||||
|
||||
```
|
||||
|
||||
对于 RHEL、CentOS,只需要启用 EPEL 仓库,就可以使用以下命令安装:
|
||||
|
||||
```
|
||||
$ sudo yum install epel-release
|
||||
|
||||
$ sudo yum install wondershaper
|
||||
|
||||
```
|
||||
|
||||
在每次系统启动时都自动启动 `wondershaper` 服务。
|
||||
|
||||
```
|
||||
$ sudo systemctl enable wondershaper.service
|
||||
|
||||
$ sudo systemctl start wondershaper.service
|
||||
|
||||
```
|
||||
|
||||
**用法**
|
||||
#### 用法
|
||||
|
||||
首先需要找到网络接口的名称,通过以下几个命令都可以查询到网卡的详细信息:
|
||||
|
||||
```
|
||||
$ ip addr
|
||||
|
||||
$ route
|
||||
|
||||
$ ifconfig
|
||||
|
||||
```
|
||||
|
||||
在确定网卡名称以后,就可以按照以下的命令限制网络带宽:
|
||||
|
||||
```
|
||||
$ sudo wondershaper -a <adapter> -d <rate> -u <rate>
|
||||
|
||||
```
|
||||
|
||||
例如,如果网卡名称是 `enp0s8`,并且需要把上行、下行速率分别限制为 1024 Kbps 和 512 Kbps,就可以执行以下命令:
|
||||
|
||||
```
|
||||
$ sudo wondershaper -a enp0s8 -d 1024 -u 512
|
||||
|
||||
```
|
||||
|
||||
其中参数的含义是:
|
||||
@ -114,20 +97,16 @@ $ sudo wondershaper -a enp0s8 -d 1024 -u 512
|
||||
* `-d`:下行带宽
|
||||
* `-u`:上行带宽
|
||||
|
||||
|
||||
|
||||
如果要对网卡解除网络带宽的限制,只需要执行:
|
||||
|
||||
```
|
||||
$ sudo wondershaper -c -a enp0s8
|
||||
|
||||
```
|
||||
|
||||
或者:
|
||||
|
||||
```
|
||||
$ sudo wondershaper -c enp0s8
|
||||
|
||||
```
|
||||
|
||||
如果系统中有多个网卡,为确保稳妥,需要按照上面的方法手动设置每个网卡的上行、下行速率。
|
||||
@ -149,13 +128,14 @@ DSPEED="2048"
|
||||
# Upload rate in Kbps
|
||||
#
|
||||
USPEED="512"
|
||||
|
||||
```
|
||||
|
||||
Wondershaper 使用前:
|
||||
|
||||

|
||||
|
||||
Wondershaper 使用后:
|
||||
|
||||

|
||||
|
||||
可以看到,使用 Wondershaper 限制网络带宽之后,下行速率与限制之前相比已经大幅下降。
|
||||
@ -164,21 +144,16 @@ Wondershaper 使用后:
|
||||
|
||||
```
|
||||
$ wondershaper -h
|
||||
|
||||
```
|
||||
|
||||
也可以查看 Wondershaper 的用户手册:
|
||||
|
||||
```
|
||||
$ man wondershaper
|
||||
|
||||
```
|
||||
|
||||
As far as tested, Wondershaper worked just fine as described above. Give it a try and let us know what do you think about this utility.
|
||||
根据测试,Wondershaper 按照上面的方式可以有很好的效果。你可以试用一下,然后发表你的看法。
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.ostechnix.com/how-to-limit-network-bandwidth-in-linux-using-wondershaper/
|
||||
@ -186,7 +161,7 @@ via: https://www.ostechnix.com/how-to-limit-network-bandwidth-in-linux-using-won
|
||||
作者:[SK][a]
|
||||
选题:[lujun9972](https://github.com/lujun9972)
|
||||
译者:[HankChow](https://github.com/HankChow)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -1,43 +1,46 @@
|
||||
ScreenCloud:一个截屏程序
|
||||
ScreenCloud:一个增强的截屏程序
|
||||
======
|
||||
[ScreenCloud][1]是一个很棒的小程序,你甚至不知道你需要它。桌面 Linux 的默认屏幕截图流程很好(Prt Scr 按钮),我们甚至有一些[强大的截图工具][2],如 [Shutter][3]。但是,ScreenCloud 有一个非常简单但非常方便的功能,让我爱上了它。在我们深入它之前,让我们先看一个背景故事。
|
||||
|
||||
我截取了很多截图。远远超过平均水平。收据、注册详细信息、开发工作、文章中程序的截图等等。我接下来要做的就是打开浏览器,浏览我最喜欢的云存储并将重要的内容转储到那里,以便我可以在手机上以及 PC 上的多个操作系统上访问它们。这也让我可以轻松与我的团队分享我正在使用的程序的截图。
|
||||
[ScreenCloud][1]是一个很棒的小程序,你甚至不知道你需要它。桌面 Linux 的默认屏幕截图流程很好(`PrtScr` 按钮),我们甚至有一些[强大的截图工具][2],如 [Shutter][3]。但是,ScreenCloud 有一个非常简单但非常方便的功能,让我爱上了它。在我们深入它之前,让我们先看一个背景故事。
|
||||
|
||||
我截取了很多截图,远超常人。收据、注册详细信息、开发工作、文章中程序的截图等等。我接下来要做的就是打开浏览器,浏览我最喜欢的云存储并将重要的内容转储到那里,以便我可以在手机上以及 PC 上的多个操作系统上访问它们。这也让我可以轻松与我的团队分享我正在使用的程序的截图。
|
||||
|
||||
我对这个标准的截图流程没有抱怨,打开浏览器并登录我的云,然后手动上传屏幕截图,直到我遇到 ScreenCloud。
|
||||
|
||||
### ScreenCloud
|
||||
|
||||
ScreenCloud 是跨平台的程序,它提供简单的屏幕截图和灵活的[云备份选项][4]管理。这包括使用你自己的[ FTP 服务器][5]。
|
||||
ScreenCloud 是跨平台的程序,它提供轻松的屏幕截图功能和灵活的[云备份选项][4]管理。这包括使用你自己的 [FTP 服务器][5]。
|
||||
|
||||
![][6]
|
||||
|
||||
ScreenCloud 很精简,投入了大量的注意力给小的东西。它为你提供了非常容易记住的热键来捕获全屏、活动窗口或捕获用鼠标选择的区域。
|
||||
ScreenCloud 很顺滑,在细节上投入了大量的精力。它为你提供了非常容易记住的热键来捕获全屏、活动窗口或鼠标选择区域。
|
||||
|
||||
![][7]ScreenCloud 的默认键盘快捷键
|
||||
![][7]
|
||||
|
||||
*ScreenCloud 的默认键盘快捷键*
|
||||
|
||||
截取屏幕截图后,你可以设置 ScreenCloud 如何处理图像或直接将其上传到你选择的云服务。它甚至支持 SFTP。截图上传后(通常在几秒钟内),图像链接就会被自动复制到剪贴板,这让你可以轻松共享。
|
||||
|
||||
![][8]
|
||||
|
||||
你还可以使用 ScreenCloud 进行一些基本编辑。为此,你需要将 “Save to” 设置为 “Ask me”。此设置在下拉框中有并且通常是默认设置。当使用它时,当你截取屏幕截图时,你会看到编辑文件的选项。在这里,你可以在屏幕截图中添加箭头、文本和数字。
|
||||
你还可以使用 ScreenCloud 进行一些基本编辑。为此,你需要将 “Save to” 设置为 “Ask me”。此设置在应用图标菜单中有并且通常是默认设置。当使用它时,当你截取屏幕截图时,你会看到编辑文件的选项。在这里,你可以在屏幕截图中添加箭头、文本和数字。
|
||||
|
||||
![Editing screenshots with ScreenCloud][9]Editing screenshots with ScreenCloud
|
||||
![Editing screenshots with ScreenCloud][9]
|
||||
|
||||
*用 ScreenCloud 编辑截屏*
|
||||
|
||||
### 在 Linux 上安装 ScreenCloud
|
||||
|
||||
ScreenCloud 可在[ Snap 商店][10]中找到。因此,你可以通过访问[ Snap 商店][12]或运行以下命令,轻松地将其安装在 Ubuntu 和其他[启用 Snap ][11]的发行版上。
|
||||
ScreenCloud 可在 [Snap 商店][10]中找到。因此,你可以通过访问 [Snap 商店][12]或运行以下命令,轻松地将其安装在 Ubuntu 和其他[启用 Snap][11] 的发行版上。
|
||||
|
||||
```
|
||||
sudo snap install screencloud
|
||||
|
||||
```
|
||||
|
||||
对于无法通过 Snap 安装程序的 Linux 发行版,你可以[在这里][1]下载 AppImage。进入下载文件夹,右键单击并在那里打开终端。然后运行以下命令。
|
||||
|
||||
```
|
||||
sudo chmod +x ScreenCloud-v1.4.0-x86_64.AppImage
|
||||
|
||||
```
|
||||
|
||||
然后,你可以通过双击下载的文件来启动程序。
|
||||
@ -57,7 +60,7 @@ via: https://itsfoss.com/screencloud-app/
|
||||
作者:[Aquil Roshan][a]
|
||||
选题:[lujun9972](https://github.com/lujun9972)
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -1,3 +1,4 @@
|
||||
LuuMing translating
|
||||
9 ways to improve collaboration between developers and designers
|
||||
======
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
HankChow translating
|
||||
|
||||
75 Most Used Essential Linux Applications of 2018
|
||||
======
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user