Sergiu 发布的文章

想知道怎样在 Ubuntu 上禁用 IPv6 吗?我会在这篇文章中介绍一些方法,以及为什么你应该考虑这一选择;以防改变主意,我也会提到如何启用,或者说重新启用 IPv6

什么是 IPv6?为什么会想要禁用它?

互联网协议第 6 版 Internet Protocol version 6 (IPv6)是互联网协议(IP)的最新版本。互联网协议是一种通信协议,它为网络上的计算机提供识别和定位系统,并在互联网上进行通信路由。IPv6 于 1998 年设计,以取代 IPv4 协议。

IPv6 意在提高安全性与性能的同时保证地址不被用尽;它可以在全球范围内为每台设备分配唯一的以 128 位比特存储的地址,而 IPv4 只使用了 32 位比特。

Disable IPv6 Ubuntu

尽管 IPv6 的目标是取代 IPv4,但目前还有很长的路要走;互联网上只有不到 30% 的网站支持 IPv6(这里 是谷歌的统计),IPv6 有时也给 一些应用带来问题

由于 IPv6 使用全球(唯一分配的)路由地址,以及(仍然)有 互联网服务供应商 Internet Service Provider (ISP)不提供 IPv6 支持的事实,IPv6 这一功能在提供全球服务的 虚拟私人网络 Virtual Private Network (VPN)供应商的优先级列表中处于较低的位置,这样一来,他们就可以专注于对 VPN 用户最重要的事情:安全。

不想让自己暴露在各种威胁之下可能是另一个让你想在系统上禁用 IPv6 的原因。虽然 IPv6 本身比 IPv4 更安全,但我所指的风险是另一种性质上的。如果你不实际使用 IPv6 及其功能,那么启用 IPv6 后,你会很容易受到各种攻击,因而为黑客提供另一种可能的利用工具。

同样,只配置基本的网络规则是不够的;你必须像对 IPv4 一样,对调整 IPv6 的配置给予同样的关注,这可能会是一件相当麻烦的事情(维护也是)。并且随着 IPv6 而来的将会是一套不同于 IPv4 的问题(鉴于这个协议的年龄,许多问题已经可以在网上找到了),这又会使你的系统多了一层复杂性。

据观察,在某些情况下,禁用 IPv6 有助于提高 Ubuntu 的 WiFi 速度。

在 Ubuntu 上禁用 IPv6 [高级用户]

在本节中,我会详述如何在 Ubuntu 上禁用 IPv6 协议,请打开终端(默认快捷键:CTRL+ALT+T),让我们开始吧!

注意:接下来大部分输入终端的命令都需要 root 权限(sudo)。

警告!

如果你是一个普通 Linux 桌面用户,并且偏好稳定的工作系统,请避开本教程,接下来的部分是为那些知道自己在做什么以及为什么要这么做的用户准备的。

1、使用 sysctl 禁用 IPv6

首先,可以执行以下命令来检查 IPv6 是否已经启用:

ip a

如果启用了,你应该会看到一个 IPv6 地址(网卡的名字可能会与图中有所不同)

IPv6 Address Ubuntu

在教程《在 Ubuntu 中重启网络》(LCTT 译注:其实这篇文章并没有提到使用 sysctl 的方法……)中,你已经见过 sysctl 命令了,在这里我们也同样会用到它。要禁用 IPv6,只需要输入三条命令:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

检查命令是否生效:

ip a

如果命令生效,你应该会发现 IPv6 的条目消失了:

IPv6 Disabled Ubuntu

然而这种方法只能临时禁用 IPv6,因此在下次系统启动的时候,IPv6 仍然会被启用。

(LCTT 译注:这里的临时禁用是指这次所做的改变直到此次关机之前都有效,因为相关的参数是存储在内存中的,可以改变值,但是在内存断电后就会丢失;这种意义上来讲,下文所述的两种方法都是临时的,只不过改变参数值的时机是在系统启动的早期,并且每次系统启动时都有应用而已。那么如何完成这种意义上的永久改变?答案是在编译内核的时候禁用相关功能,然后要后悔就只能重新编译内核了(悲)。)

一种让选项持续生效的方式是修改文件 /etc/sysctl.conf,在这里我用 vim 来编辑文件,不过你可以使用任何你想使用的编辑器,以及请确保你拥有管理员权限(用 sudo):

Sysctl Configuration

将下面这几行(和之前使用的参数相同)加入到文件中:

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

执行以下命令应用设置:

sudo sysctl -p

如果在重启之后 IPv6 仍然被启用了,而你还想继续这种方法的话,那么你必须(使用 root 权限)创建文件 /etc/rc.local 并加入以下内容:

#!/bin/bash
# /etc/rc.local

/etc/sysctl.d
/etc/init.d/procps restart

exit 0

接着使用 chmod 命令 来更改文件权限,使其可执行:

sudo chmod 755 /etc/rc.local

这会让系统(在启动的时候)从之前编辑过的 sysctl 配置文件中读取内核参数。

2、使用 GRUB 禁用 IPv6

另外一种方法是配置 GRUB,它会在系统启动时向内核传递参数。这样做需要编辑文件 /etc/default/grub(请确保拥有管理员权限)。

GRUB Configuration

现在需要修改文件中分别以 GRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUX 开头的两行来在启动时禁用 IPv6:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

(LCTT 译注:这里是指在上述两行内增加参数 ipv6.disable=1,不同的系统中这两行的默认值可能有所不同。)

保存文件,然后执行命令:

sudo update-grub

(LCTT 译注:该命令用以更新 GRUB 的配置文件,在没有 update-grub 命令的系统中需要使用 sudo grub-mkconfig -o /boot/grub/grub.cfg

设置会在重启后生效。

在 Ubuntu 上重新启用 IPv6

要想重新启用 IPv6,你需要撤销之前的所有修改。不过只是想临时启用 IPv6 的话,可以执行以下命令:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

否则想要持续启用的话,看看是否修改过 /etc/sysctl.conf,可以删除掉之前增加的部分,也可以将它们改为以下值(两种方法等效):

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

然后应用设置(可选):

sudo sysctl -p

(LCTT 译注:这里可选的意思可能是如果之前临时启用了 IPv6 就没必要再重新加载配置文件了)

这样应该可以再次看到 IPv6 地址了:

IPv6 Reenabled in Ubuntu

另外,你也可以删除之前创建的文件 /etc/rc.local(可选):

sudo rm /etc/rc.local

如果修改了文件 /etc/default/grub,回去删掉你所增加的参数:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

然后更新 GRUB 配置文件:

sudo update-grub

尾声

在这篇文章中,我介绍了在 Linux 上禁用 IPv6 的方法,并简述了什么是 IPv6 以及可能想要禁用掉它的原因。

那么,这篇文章对你有用吗?你有禁用掉 IPv6 连接吗?让我们评论区见吧~


via: https://itsfoss.com/disable-ipv6-ubuntu-linux/

作者:Sergiu 选题:lujun9972 译者:rakino 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭。如果你是系统管理员,那么你会定期处理服务。如果你是普通桌面用户,你可能会遇到需要重启服务的情况,例如安装 Barrier 来用于在计算机之间共享鼠标和键盘。或在使用 ufw 设置防火墙时。

今天,我将向你展示两种管理服务的方式。你将学习在 Ubuntu 或任何其他 Linux 发行版中启动、停止和重启服务。

systemd 与 init

如今,Ubuntu 和许多其他发行版都使用 systemd 而不是旧的 init。

在 systemd 中,可以使用 systemctl 命令管理服务。

在 init 中,你可以使用 service 命令管理服务。

你会注意到,即使你的 Linux 系统使用 systemd,它仍然可以使用 service 命令(与 init 系统一起使用的)。这是因为 service 命令实际上已重定向到 systemctl。systemd 引入了向后兼容性,因为系统管理员们习惯使用 service 命令。

在本教程中,我将同时展示 systemctlservice 命令。

我用的是 Ubuntu 18.04,但其他版本的过程也一样。

方法 1:使用 systemd 在 Linux 中管理服务

我从 systemd 开始,因为它被广泛接受。

1、列出所有服务

为了管理服务,你首先需要知道系统上有哪些服务可用。你可以使用 systemd 的命令列出 Linux 系统上的所有服务:

systemctl list-unit-files --type service -all

systemctl list-unit-files

此命令将输出所有服务的状态。服务状态有 启用 enabled 禁用 disabled 屏蔽 masked (在取消屏蔽之前处于非活动状态)、 静态 static 已生成 generated

grep 命令 结合,你可以仅显示正在运行的服务:

sudo systemctl | grep running

Display running services systemctl

现在,你知道了如何引用所有不同的服务,你可以开始主动管理它们。

注意: 下列命令中的 <service-name> 应该用你想管理的服务名代替。(比如:network-manager、ufw 等)

2、启动服务

要在 Linux 中启动服务,你只需使用它的名字:

systemctl start <service-name>

3、停止服务

要停止 systemd 服务,可以使用 systemctl 命令的 stop 选项:

systemctl stop <service-name>

4、重启服务

要重启 systemd 服务,可以使用:

systemctl restart <service-name>

5、检查服务状态

你可以通过打印服务状态来确认你已经成功执行特定操作:

systemctl status <service-name>

这将以以下方式输出:

systemctl status

这是 systemd 的内容。现在切换到 init。

方法 2:使用 init 在 Linux 中管理服务

init 的命令和 systemd 的一样简单。

1、列出所有服务

要列出所有 Linux 服务,使用:

service --status-all

service –status-all

前面的 [ – ] 代表禁用[ + ] 代表启用

2、启动服务

要在 Ubuntu 和其他发行版中启动服务,使用命令:

service <service-name> start

3、停止服务

停止服务同样简单。

service <service-name> stop

4、重启服务

如果你想重启服务,命令是:

service <service-name> restart

5、检查服务状态

此外,要检查是否达到了预期的结果,你可以输出服务状态:

service <service-name> status

这将以以下方式输出:

service status

最重要的是,这将告诉你某项服务是否处于活跃状态(正在运行)。

总结

今天,我详细介绍了两种在 Ubuntu 或任何其他 Linux 系统上管理服务的非常简单的方法。 希望本文对你有所帮助。

你更喜欢哪种方法? 让我在下面的评论中知道!


via: https://itsfoss.com/start-stop-restart-services-linux/

作者:Sergiu 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

本教程中,你将学习如何在 Ubuntu Linux 上安装和使用开源数据库 PostgreSQL。

PostgreSQL (又名 Postgres) 是一个功能强大的自由开源的关系型数据库管理系统 (RDBMS) ,其在可靠性、稳定性、性能方面获得了业内极高的声誉。它旨在处理各种规模的任务。它是跨平台的,而且是 macOS Server 的默认数据库。

如果你喜欢简单易用的 SQL 数据库管理器,那么 PostgreSQL 将是一个正确的选择。PostgreSQL 对标准的 SQL 兼容的同时提供了额外的附加特性,同时还可以被用户大量扩展,用户可以添加数据类型、函数并执行更多的操作。

之前我曾论述过 在 Ubuntu 上安装 MySQL。在本文中,我将向你展示如何安装和配置 PostgreSQL,以便你随时可以使用它来满足你的任何需求。

在 Ubuntu 上安装 PostgreSQL

PostgreSQL 可以从 Ubuntu 主存储库中获取。然而,和许多其它开发工具一样,它可能不是最新版本。

首先在终端中使用 apt 命令 检查 Ubuntu 存储库 中可用的 PostgreSQL 版本:

apt show postgresql

在我的 Ubuntu 18.04 中,它显示 PostgreSQL 的可用版本是 10(10+190 表示版本 10)而 PostgreSQL 版本 11 已经发布。

Package: postgresql
Version: 10+190
Priority: optional
Section: database
Source: postgresql-common (190)
Origin: Ubuntu

根据这些信息,你可以自主决定是安装 Ubuntu 提供的版本还是还是获取 PostgreSQL 的最新发行版。

我将向你介绍这两种方法:

方法一:通过 Ubuntu 存储库安装 PostgreSQL

在终端中,使用以下命令安装 PostgreSQL:

sudo apt update
sudo apt install postgresql postgresql-contrib

根据提示输入你的密码,依据于你的网速情况,程序将在几秒到几分钟安装完成。说到这一点,随时检查 Ubuntu 中的各种网络带宽

什么是 postgresql-contrib?

postgresql-contrib 或者说 contrib 包,包含一些不属于 PostgreSQL 核心包的实用工具和功能。在大多数情况下,最好将 contrib 包与 PostgreSQL 核心一起安装。

方法二:在 Ubuntu 中安装最新版本的 PostgreSQL 11

要安装 PostgreSQL 11, 你需要在 sources.list 中添加官方 PostgreSQL 存储库和证书,然后从那里安装它。

不用担心,这并不复杂。 只需按照以下步骤。

首先添加 GPG 密钥:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

现在,使用以下命令添加存储库。如果你使用的是 Linux Mint,则必须手动替换你的 Mint 所基于的 Ubuntu 版本号:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

现在一切就绪。使用以下命令安装 PostgreSQL:

sudo apt update
sudo apt install postgresql postgresql-contrib

PostgreSQL GUI 应用程序

你也可以安装用于管理 PostgreSQL 数据库的 GUI 应用程序(pgAdmin):

sudo apt install pgadmin4

PostgreSQL 配置

你可以通过执行以下命令来检查 PostgreSQL 是否正在运行:

service postgresql status

通过 service 命令,你可以启动、关闭或重启 postgresql。输入 service postgresql 并按回车将列出所有选项。现在,登录该用户。

默认情况下,PostgreSQL 会创建一个拥有所权限的特殊用户 postgres。要实际使用 PostgreSQL,你必须先登录该账户:

sudo su postgres

你的提示符会更改为类似于以下的内容:

postgres@ubuntu-VirtualBox:/home/ubuntu$ 

现在,使用 psql 来启动 PostgreSQL Shell:

psql

你应该会看到如下提示符:

postgress=#

你可以输入 \q 以退出,输入 \? 获取帮助。

要查看现有的所有表,输入如下命令:

\l

输出内容类似于下图所示(单击 q 键退出该视图):

PostgreSQL Tables

使用 \du 命令,你可以查看 PostgreSQL 用户:

PostgreSQLUsers

你可以使用以下命令更改任何用户(包括 postgres)的密码:

ALTER USER postgres WITH PASSWORD 'my_password';

注意:postgres 替换为你要更改的用户名,my_password 替换为所需要的密码。另外,不要忘记每条命令后面的 ;(分号)。

建议你另外创建一个用户(不建议使用默认的 postgres 用户)。为此,请使用以下命令:

CREATE USER my_user WITH PASSWORD 'my_password';

运行 \du,你将看到该用户,但是,my_user 用户没有任何的属性。来让我们给它添加超级用户权限:

ALTER USER my_user WITH SUPERUSER;

你可以使用以下命令删除用户:

DROP USER my_user;

要使用其他用户登录,使用 \q 命令退出,然后使用以下命令登录:

psql -U my_user

你可以使用 -d 参数直接连接数据库:

psql -U my_user -d my_db

你可以使用其他已存在的用户调用 PostgreSQL。例如,我使用 ubuntu。要登录,从终端执行以下命名:

psql -U ubuntu -d postgres

注意:你必须指定一个数据库(默认情况下,它将尝试将你连接到与登录的用户名相同的数据库)。

如果遇到如下错误:

psql: FATAL:  Peer authentication failed for user "my_user"

确保以正确的用户身份登录,并使用管理员权限编辑 /etc/postgresql/11/main/pg_hba.conf

sudo vim /etc/postgresql/11/main/pg_hba.conf

注意:用你的版本替换 11(例如 10)。

对如下所示的一行进行替换:

local   all             postgres                                peer

替换为:

local   all             postgres                                md5

然后重启 PostgreSQL:

sudo service postgresql restart

使用 PostgreSQL 与使用其他 SQL 类型的数据库相同。由于本文旨在帮助你进行初步的设置,因此不涉及具体的命令。不过,这里有个 非常有用的要点 可供参考! 另外, 手册(man psql)和 文档 也非常有用。

总结

阅读本文有望指导你完成在 Ubuntu 系统上安装和准备 PostgreSQL 的过程。如果你不熟悉 SQL,你应该阅读 基本的 SQL 命令

如果你有任何问题或疑惑,请随时在评论部分提出。


via: https://itsfoss.com/install-postgresql-ubuntu/

作者:Sergiu 选题:lujun9972 译者:lnrCoder 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux Mint 每两年发布一次主版本(如 Mint 19),每六个月左右发布一次次版本(如 Mint 19.1、19.2 等)。 你可以自己升级 Linux Mint 版本,而次版本也会自动更新。

在所有这些版本中,你可能想知道你正在使用的是哪个版本。了解 Linux Mint 版本号可以帮助你确定某个特定软件是否适用于你的系统,或者检查你的系统是否已达到使用寿命。

你可能需要 Linux Mint 版本号有多种原因,你也有多种方法可以获取此信息。让我向你展示用图形和命令行的方式获取 Mint 版本信息。

使用终端查看 Linux Mint 版本号的方法

我将介绍几种使用非常简单的命令查看 Linux Mint 版本号和代号的方法。 你可以从 “菜单” 中打开终端,或按 CTRL+ALT+T(默认热键)打开。

本文中的最后两个命令还会输出你当前的 Linux Mint 版本所基于的 Ubuntu 版本。

1、/etc/issue

从最简单的 CLI 方法开始,你可以打印出 /etc/issue 的内容来检查你的版本号和代号:

[email protected]:~$ cat /etc/issue
Linux Mint 19.2 Tina \n \l

2、hostnamectl

hostnamectl

这一个命令(hostnamectl)打印的信息几乎与“系统信息”中的信息相同。 你可以看到你的操作系统(带有版本号)以及你的内核版本。

3、lsb\_release

lsb_release 是一个非常简单的 Linux 实用程序,用于查看有关你的发行版本的基本信息:

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    LinuxMint
Description:    Linux Mint 19.2 Tina
Release:    19.2
Codename:    tina

注: 我使用 –a 标签打印所有参数, 但你也可以使用 -s 作为简写格式,-d 用于描述等 (用 man lsb_release 查看所有选项)

4、/etc/linuxmint/info

/etc/linuxmint/info

这不是命令,而是 Linux Mint 系统上的文件。只需使用 cat 命令将其内容打印到终端,然后查看你的版本号和代号。

5、使用 /etc/os-release 命令也可以获取到 Ubuntu 代号

/etc/os-release

Linux Mint 基于 Ubuntu。每个 Linux Mint 版本都基于不同的 Ubuntu 版本。了解你的 Linux Mint 版本所基于的 Ubuntu 版本有助你在必须要使用 Ubuntu 版本号的情况下使用(比如你需要在 Linux Mint 中安装最新的 Virtual Box添加仓库时)。

os-release 则是另一个类似于 info 的文件,向你展示 Linux Mint 所基于的 Ubuntu 版本代号。

6、使用 /etc/upstream-release/lsb-release 只获取 Ubuntu 的基本信息

如果你只想要查看有关 Ubuntu 的基本信息,请输出 /etc/upstream-release/lsb-release

[email protected]:~$ cat /etc/upstream-release/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"

特别提示:你可以使用 uname 命令查看 Linux 内核版本

[email protected]:~$ uname -r
4.15.0-54-generic

注: -r 代表 release,你可以使用 man uname 查看其他信息。

使用 GUI 查看 Linux Mint 版本信息

如果你对终端和命令行不满意,可以使用图形方法。如你所料,这个非常明了。

打开“菜单” (左下角),然后转到“偏好设置 > 系统信息”:

Linux Mint 菜单

或者,在菜单中,你可以搜索“System Info”:

Menu Search System Info

在这里,你可以看到你的操作系统(包括版本号),内核和桌面环境的版本号:

System Info

总结

我已经介绍了一些不同的方法,用这些方法你可以快速查看你正在使用的 Linux Mint 的版本和代号(以及所基于的 Ubuntu 版本和内核)。我希望这个初学者教程对你有所帮助。请在评论中告诉我们你最喜欢哪个方法!


via: https://itsfoss.com/check-linux-mint-version/

作者:Sergiu 选题:lujun9972 译者:Morisun029 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这个教程指导你如何在 Ubuntu 上安装 R 语言。你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序。

R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语言,易于处理数据。随着数据分析、数据可视化、数据科学(机器学习热)的火热化,对于想深入这一领域的人来说,它是一个很好的工具。

R 语言的优点是它的语法非常简练,你可以找到它的很多实际使用的教程或指南。

本文将介绍包含如何在 Ubuntu 下安装 R 语言,也会介绍在 Linux 下如何运行第一个 R 程序。

如何在 Ubuntu 上安装 R 语言

R 默认在 Ubuntu 的软件库里。用以下命令很容易安装:

sudo apt install r-base

请注意这可能会安装一个较老的版本。在我写这篇文字的时候,Ubuntu 提供的是 3.4,但是最新的是3.6。

我建议除非你必须使用最新版本,否则直接使用 Ubuntu 的配套版本。

如何在 Ubuntu 上安装最新 3.6 版本的 R 环境

如果想安装最新的版本(或特殊情况指定版本),你必须用 CRAN(Comprehensive R Archive Network)。这个是 R 最新版本的镜像列表。

如需获取 3.6 的版本,需要添加镜像到你的源索引里。我已经简化其命令如下:

sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran35/"

下面你需要添加密钥到服务器中:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

然后更新服务器信息并安装R环境:

sudo apt update
sudo apt install r-base

就这样安装完成。

如何在 Ubuntu 下使用 R 语言编程

R 的用法多样,我将介绍运行多个运行 R 语言的方式。

R 语言的交互模式

安装了 R 语言后,你可以在控制台上直接运行:

R

这样会打开交互模式:

R Interactive Mode

R 语言的控制台与 Python 和 Haskell 的交互模式很类似。你可以输入 R 命令做一些基本的数学运算,例如:

> 20+40
[1] 60

> print ("Hello World!")
[1] "Hello World!"

你可以测试绘图:

R Plotting

如果想退出可以用 q()或按下 CTRL+c键。接着你会被提示是否保存工作空间镜像;工作空间是创建变量的环境。

用 R 脚本运行程序

第二种运行 R 程序的方式是直接在 Linux 命令行下运行。你可以用 RScript 执行,它是一个包含 r-base 软件包的工具。

首先,你需要用你在 Linux 下常用的编辑器保存 R 程序到文件。文件的扩展名必须是 .r

下面是一个打印 “Hello World” 的 R 程序。你可以保存其为 hello.r

print("Hello World!")
a <- rnorm(100)
plot(a)

用下面命令运行 R 程序:

Rscript hello.r

你会得到如下输出结果:

[1] "Hello World!"

结果将会保存到当前工作目录,文件名为 Rplots.pdf

Rplots.pdf

小提示:Rscript 默认不会加载 methods 包。确保在脚本中显式加载它。

在 Ubuntu 下用 RStudio 运行 R 语言

最常见的 R 环境是 RStudio,这是一个强大的跨平台的开源 IDE。你可以用 deb 文件在 Ubuntu 上安装它。下载 deb 文件的链接如下。你需要向下滚动找到 Ubuntu 下的 DEB 文件。

下载了 DEB 文件后,直接点击安装。

下载后从菜单搜索启动它。程序主界面会弹出如下:

RStudio 主界面

现在可以看到和 R 命令终端一样的工作台。

创建一个文件:点击顶栏 “File” 然后选择 “New File > Rscript”(或 CTRL+Shift+n):

RStudio 新建文件

按下 CTRL+s 保存文件选择路径和命名:

RStudio 保存文件

这样做了后,点击 “Session > Set Working Directory > To Source File Location” 修改工作目录为你的脚本路径:

RStudio 工作目录

现在一切准备就绪!编写代码然后点击运行。你可以在控制台和图形窗口看到结果:

RStudio 运行

结束语

这篇文章中展示了如何在 Ubuntu 下使用 R 语言。包含了以下几个方面:R 控制台 —— 可用于测试,Rscript —— 终端达人操作,RStudio —— 你想要的 IDE。

无论你正在从事数据科学或只是热爱数据统计,作为一个数据分析的完美工具,R 都是一个比较好的编程装备。

你想使用 R 吗?你入门了吗?让我们了解你是如何学习 R 的以及为什么要学习 R!


via: https://itsfoss.com/install-r-ubuntu/

作者:Sergiu 选题:lujun9972 译者:guevaraya 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不知道你的 IP 地址是什么?以下是在 Ubuntu 和其他 Linux 发行版中检查 IP 地址的几种方法。

什么是 IP 地址?

互联网协议地址(通常称为 IP 地址)是分配给连接到计算机网络的每个设备(使用互联网协议)的数字标签。IP 地址用于识别和定位机器。

IP 地址在网络中是唯一的,使得所有连接设备能够通信。

你还应该知道有两种类型的 IP 地址公有私有公有 IP 地址是用于互联网通信的地址,这与你用于邮件的物理地址相同。但是,在本地网络(例如使用路由器的家庭)的环境中,会为每个设备分配在该子网内唯一的私有 IP 地址。这在本地网络中使用,而不直接暴露公有 IP(路由器用它与互联网通信)。

另外还有区分 IPv4IPv6 协议。IPv4 是经典的 IP 格式,它由基本的 4 部分结构组成,四个字节用点分隔(例如 127.0.0.1)。但是,随着设备数量的增加,IPv4 很快就无法提供足够的地址。这就是 IPv6 被发明的原因,它使用 128 位地址的格式(与 IPv4 使用的 32 位地址相比)。

在 Ubuntu 中检查你的 IP 地址(终端方式)

检查 IP 地址的最快和最简单的方法是使用 ip 命令。你可以按以下方式使用此命令:

ip addr show

它将同时显示 IPv4 和 IPv6 地址:

Display IP Address in Ubuntu Linux

实际上,你可以进一步缩短这个命令 ip a。它会给你完全相同的结果。

ip a

如果你希望获得最少的细节,也可以使用 hostname

hostname -I

还有一些在 Linux 中检查 IP 地址的方法,但是这两个命令足以满足这个目的。

ifconfig 如何?

老用户可能会想要使用 ifconfig(net-tools 软件包的一部分),但该程序已被弃用。一些较新的 Linux 发行版不再包含此软件包,如果你尝试运行它,你将看到 ifconfig 命令未找到的错误。

在 Ubuntu 中检查你的 IP 地址(GUI 方式)

如果你对命令行不熟悉,你还可以使用图形方式检查 IP 地址。

打开 Ubuntu 应用菜单(在屏幕左下角显示应用)并搜索Settings,然后单击图标:

Applications Menu Settings

这应该会打开设置菜单。进入网络

Network Settings Ubuntu

按下连接旁边的齿轮图标会打开一个窗口,其中包含更多设置和有关你网络链接的信息,其中包括你的 IP 地址:

IP Address GUI Ubuntu

额外提示:检查你的公共 IP 地址(适用于台式计算机)

首先,要检查你的公有 IP 地址(用于与服务器通信),你可以使用 curl 命令。打开终端并输入以下命令:

curl ifconfig.me

这应该只会返回你的 IP 地址而没有其他多余信息。我建议在分享这个地址时要小心,因为这相当于公布你的个人地址。

注意: 如果 curl 没有安装,只需使用 sudo apt install curl -y 来解决问题,然后再试一次。

另一种可以查看公共 IP 地址的简单方法是在 Google 中搜索 “ip address”。

总结

在本文中,我介绍了在 Uuntu Linux 中找到 IP 地址的不同方法,并向你概述了 IP 地址的用途以及它们对我们如此重要的原因。

我希望你喜欢这篇文章。如果你觉得文章有用,请在评论栏告诉我们!


via: https://itsfoss.com/check-ip-address-ubuntu/

作者:Sergiu 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出