Posts
在Linux中裁剪视频的5种方法
本文将列出各种应用程序,使您可以在Linux中裁剪视频。通常,完整的视频编辑软件中包含裁剪功能。但是,考虑到它们包含了大量的功能和UI元素,将它们用于诸如裁剪视频之类的简单任务可能会有些不知所措。
什么是视频裁剪?裁剪视频通常与修剪或裁剪视频混淆。视频剪辑器通过在各种时间戳上剪切视频来减少视频的播放时间。例如,可以将一秒钟的十秒视频切成两秒零八秒地切成六秒。
另一方面,裁剪是指通过从视频矩形的所有四个或某些侧面移除固定大小的块来减少视频的可见区域。它的工作原理与图像或屏幕截图的裁剪非常相似。请注意,无法在适当位置裁剪视频,下面提到的所有应用都会重新编码视频,因此请确保使用所需的格式和规格。解释这些应用程序的每种编码功能都超出了本文的范围。
让我们开始我们的清单。
手刹HandBrake是一个免费的开源跨平台工具,可将视频转换为各种格式。它可以用于在Linux中裁剪视频。
要在Ubuntu中安装手刹,运行命令:
$ sudo apt install handbrake要开始裁剪视频,请在“手刹”中打开一个新的视频文件,然后转到“尺寸”标签。在左侧,您将看到“裁剪”选项,其中包含用于输入视频所有四个侧面尺寸的输入框。对于不受限制的裁切,您可能必须取消选中“自动裁切”,“最适合源”和“保留长宽比”选项。在这四个输入框中输入所需的值。
您可以转到“摘要”标签来预览自定义作物的外观。如果您对结果满意,请单击顶部的“开始”按钮以开始对视频进行重新编码。
FFmpegFFmpeg是用于转换视频和音频文件的命令行实用程序。它带有许多过滤器,可自定义和重新编码各种格式的视频。
要在Ubuntu中安装FFmpeg,请运行以下命令:
$ sudo apt install ffmpeg要使用FFmpeg裁剪视频,您必须使用内置的裁剪过滤器。裁剪视频的命令如下所示:
$ ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4哪里:
“ in.mp4”是指要转换的输入文件“ out.mp4”是转换后要保存的输出文件的名称out_w是所需输出矩形的宽度,原始视频的宽度将减小到该宽度out_h是输出矩形的高度,原始视频的高度将减小到该矩形x和y是所需输出矩形左上角的位置坐标如果要从1920×1080分辨率的视频中裁剪1280×720的矩形,起始矩形位置为10、10;您的命令将是:
$ ffmpeg -i in.mp4 -filter:v "crop=1280:720:10:10" out.mp4VLCVLC是一个免费的开放源代码跨平台多媒体播放器,可让您播放,流式传输和转换音频和视频文件。
可以通过运行以下命令在Ubuntu中安装VLC:
$ sudo apt install vlc要在VLC中裁剪视频,请首先转到“工具”,然后单击“首选项”,如以下屏幕截图所示:
在“显示设置”下选择“全部”:
在搜索栏中,键入“ croppadd”,然后单击“ Croppadd”,如下面的屏幕快照所示。在右侧,您将看到用于输入尺寸的输入框。输入值完成后,单击“保存”。
到目前为止,我们仅自定义了裁剪过滤器,现在要实际裁剪视频,请在“媒体”下拉菜单中单击“转换/保存...”选项:
在下一个屏幕上,单击“添加...”按钮以添加要裁剪的视频。
然后单击“转换/保存”按钮旁边的下拉箭头,然后单击“转换”按钮:
单击扳手图标以编辑所选配置文件:
在下一个窗口中,单击“视频编解码器”选项卡,然后单击“过滤器”选项卡。选择“视频裁剪过滤器”复选框,然后单击“保存”:
选择裁剪后的视频的目标文件,然后单击“开始”:
等待VLC重新编码视频。您现在已经使用VLC成功裁剪了视频。
AvidemuxAvidemux是免费的开源视频编辑器,可用于简单的剪切,过滤和编码。可以从此处下载Avidemux的Linux软件包。
要开始裁剪视频,请先按打开一个新文件。要裁剪视频,您将必须使用Avidemux中可用的过滤器之一。请注意,过滤器选项有时显示为灰色且不可选择。要修复它,您必须将“视频输出”从“复制”更改为任何其他格式,如以下屏幕截图所示:
完成上述步骤后,单击“视频”,然后单击“过滤器”。
双击下一个窗口中的“裁剪”过滤器。
Posts
排名前5位的漏洞扫描工具
识别,分类和缓解网络或应用程序中存在的漏洞的过程称为漏洞扫描或评估。漏洞是指可能导致系统危害或数据丢失的威胁。漏洞扫描工具可自动执行漏洞扫描过程。他们维护一个漏洞数据库,以扫描系统或应用程序中的潜在漏洞。这些由拥有大型公司网络和Web应用程序的公司使用,这些公司通常无法手动进行测试。
市场上有很多开源和专有漏洞扫描器,但是我们将讨论一些流行且功能强大的漏洞扫描器。
NessusNessus是最著名和最有效的跨平台漏洞扫描程序。它具有图形用户界面,并且几乎与所有操作系统兼容,包括Windows,MAC和Unix之类的操作系统。最初它是一种免费软件和开源产品,但是在2005年,它是开源的,并从开源项目中删除。现在,根据他们的网站,其专业版的价格约为每年2190美元,与竞争对手的产品相比,它仍然便宜得多。还提供了有限的免费软件“ Nessus Home”版本,但该版本不具有所有功能,只能用于家庭网络。
它得到了商业和社区的持续支持,并且会定期更新。它可以自动扫描远程/本地服务器和Web应用程序中的漏洞。它具有自己的脚本语言,可用于编写插件和扩展。可以从https://www.tenable.com/downloads/nessus下载其免费软件。
我们将在Ubuntu上尝试nessus,为此,我们将从网站上下载.deb软件包。之后,在终端中输入
[email protected]:~$ cd Downloads/[email protected]:~/Downloads$ sudo dpkg -i Nessus-8.1.2-debian6_amd64.deb然后输入
[email protected]:~$ sudo /etc/init.d/nessusd start这将在端口8834上启动nessus服务。现在转到https://127.0.0.1:8834/以访问Nessus Web UI。
这将警告您连接不安全,但是请单击“高级”并确认安全例外。现在创建一个用户并注册Nessus以生成使用其试用版的密钥。
地图Nmap是用于网络发现和安全扫描的最灵活,最全面的开源工具。它可以执行从端口扫描到指纹识别,操作系统和漏洞扫描的所有操作。Nmap同时具有CLI和GUI界面,图形用户界面称为Zenmap。它具有自己的脚本引擎,并带有用于漏洞扫描的预编写的.nse脚本。它有许多不同的选项可以进行快速有效的扫描。这是在Linux中安装Nmap的方法。
[email protected]:~$ sudo apt-get [email protected]:~$ sudo apt-get upgrade [email protected]:~$ sudo apt-get install nmap -y现在,我们将使用Nmap扫描服务器(hackme.org)上的开放端口,并列出这些端口上可用的服务,这非常容易。只需键入nmap和服务器地址。
$ nmap hackme.org要扫描UDP端口,请将-sU选项与sudo一起使用,因为它需要root特权。
$ sudo nmap -sU hackme.orgNmap有自己的脚本引擎“ nse”,您可以在其中编写自己的漏洞扫描脚本。Nmap预先安装了许多漏洞扫描脚本,可以使用“ –script”命令使用它们。
Nmap中还有很多其他选项,例如:-p-:扫描所有65535端口-sT:TCP连接扫描-O:扫描正在运行的操作系统-v:详细扫描-A:积极扫描,扫描所有内容-T [1-5]:设置扫描速度-Pn:如果服务器阻止ping -sC:使用所有默认脚本进行扫描
尼克托Nikto是一个简单,免费且开放源代码的扫描程序,能够对6400多种潜在威胁和文件进行扫描。它还会扫描Web服务器的版本以检查与版本相关的问题。它扫描Web服务器的配置,例如HTTP允许的方法,默认目录和文件。它还支持插件,代理,不同的输出格式和多种扫描选项。
要在Debian Linux中安装Nikto,请输入
[email protected]:~$ sudo apt-get update && sudo apt-get [email protected]:~$ sudo apt -y install nikto用法示例:
[email protected]:~$ nikto -h http://canyouhack.usOPENVASOpenVAS是2005年关闭源代码后的GitHub上最后一个免费Nessus的一个分支版本。对于其插件,它仍使用相同的NASL Nessus语言。它是一个免费的开放源代码且功能强大的网络漏洞扫描程序。
要在Ubuntu或任何Debian Linux发行版中安装OpenVAS,您将需要Kali Linux存储库,并在终端中执行此操作。
Posts
Docker复合规模
Docker容器应被视为牛,而不是宠物。这意味着它们的创建,配置,管理和处置应自上而下进行自动化。我们不创建和配置单个容器。相反,我们通过旋转更多的容器来水平扩展。
水平扩展是指将更多计算机(即VM,容器或物理服务器)拆分以适应任何激增的需求。这与“ 垂直”缩放相反,后者通常是指将较慢的计算机(具有较小的内存和存储空间)替换为较快的“ 较大”的计算机。
随着容器的发展,两种类型的缩放变得非常动态。您可以为特定应用程序设置配额,以设置它们可以访问的CPU,内存或存储量。可以根据需要更改此配额以放大或缩小。同样,您可以通过旋转更多可以满足需求增加的容器来水平缩放,然后通过销毁您创建的多余容器来进行缩小。如果您使用按小时(或分钟)向您收费的云托管服务,则可以大大减少您的托管费用。
在本文中,我们将仅关注水平缩放,它不像上面的描述那样动态,但是对于学习基础知识的人来说,这是一个很好的起点。因此,让我们开始吧。
通过docker-compose CLI扩展通过将撰写文件传递到CLI docker-compose来启动应用程序堆栈时,可以使用-scale标志指定其中指定的任何特定服务的可伸缩性。
例如,对于我的docker-compose文件:
version : "3"services:web:image: "nginx:latest"ports:- "80-85:80" $ docker-compose up -d --scale web=5在此,该服务在yml声明中称为Web,但它可以是部署中的任何单独组件,即Web前端,数据库,监视守护程序等。常规语法要求您选择顶部下方的元素之一。级服务部分。另外,根据您的服务,您可能必须修改脚本的其他部分。例如,主机端口范围为80-85,以容纳5个Nginx容器实例,所有实例都在其内部端口80上侦听,但是主机侦听范围为80-85的端口,并将流量从每个唯一端口重定向到其中一个Nginx实例。
要查看哪个容器获取哪个端口号,可以使用以下命令:
$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED d02e19d1b688 nginx:latest "nginx -g 'daemon of…" About a minute ago 34b4dd74352d nginx:latest "nginx -g 'daemon of…" About a minute ago 98549c0f3dcf nginx:latest "nginx -g 'daemon of…" About a minute ago STATUS PORTS NAMESUp About a minute 0.0.0.0:83-80/tcp project_web_1Up About a minute 0.
Posts
Fedora原子工作站评论
Fedora Atomic Workstation是Fedora Atomic项目的桌面变体。它基于Atomic项目的一些核心理念。这些措施包括拥有不变的基础架构,提供原子更新或增量更新以及在升级出错时易于回滚。
但是首先让我们澄清一些apt用户可能不了解的概念。
操作系统更新和程序包更新在基于Debian的发行版中,例如Ubuntu,我们经常运行apt update && apt upgrade -y ,此命令可以完成两件事。
通过将安全性和性能补丁应用于核心操作系统来更新基本操作系统。更新用户级别的软件,例如更新您的文本编辑器,媒体播放器,Web服务器。请注意,它不会“升级”您的系统。因此,如果您使用的是Ubuntu 16.04,则运行apt upgrade不会升级您的系统。它仅将与维护和安全性相关的补丁应用于系统。
在诸如Fedora Atomic之类的系统上,情况会有所不同。首先,操作系统级别的补丁程序和更新与用户软件分开管理。其次,新功能不断推出,如果愿意,您可以选择将其合并到系统中。这些更新与Ubuntu这样的更新不同,Ubuntu会在六个月左右的时间内发布新版本。
您的操作系统会不断看到新的更新,因此称为“原子”。另一方面,使用flakpak作为安装和更新应用程序的一种方式,可以使用户区应用程序保持干净和最新。Flatpak使用容器来运行应用程序。
但这还不是全部!原子项目的幕后工作人员知道,并不是每一个应用程序都可以在Flatpak使用的容器中运行。需要在整个系统范围内安装驱动程序和某些文件系统以及其他低级系统软件之类的东西,最有可能使用可装入的内核模块。您可以使用rpm-ostree实用程序直接安装这些程序,就像使用apt,dnf或rpm安装应用程序一样。
这种混合方法使Atomic项目在市场上具有独特的目的。
总结一下:
rpm-ostree:管理操作系统级别的更新和系统范围的应用程序。也用于安装可选的系统级软件,例如驱动程序,内核模块等。Flakpak:管理应用程序,每个应用程序在不同的容器中运行现在,我们准备深入探讨Fedora Atomic WS。
1.初步印象安装系统非常容易。这与在系统上安装香草Fedora 28相同。用于此评测的Fedora 28版本带有Gnome 3.28.1的最新版本作为桌面管理器。
基本操作系统还预装了Docker 1.13版,该版本仍远远落后于正式发行版,但是无论如何都预先安装Docker是一个好习惯。总而言之,这是一个很好的起点。此发行版中未包括Libre Office等其他软件包或其他繁重的软件包。
其中包括一个基本的gedit应用程序(如文本编辑器),一些用于管理系统设置以及安装和更新软件的图形实用程序,当然还包括用于浏览Web的Firefox。普通的Gnome用户不会因经验而失望。
2.安装操作系统升级rpm-ostree的更新模型背后的想法是,基本OS系统不会更改。这是一成不变的。任何软件包或操作系统的升级都被标记为此映像的附加内容(即使某些模块被删除),如果您确定此新修改对您不起作用,则可以回滚到您所使用的原始工作映像之前。
运行以下命令以检查您的操作系统版本:
$rpm-ostree status以下内容将升级您的系统:
$rpm-ostree upgrade完成后,再次运行以下状态命令以查看可用的版本:
$rpm-ostree status您可以看到有两个选择。它还显示了分层程序包,即我们之前讨论的系统范围的程序包。
要安装此类软件包,请运行:
$rpm-ostree install package-name如果要回滚,只需输入:
$rpm-ostree rollback即使是引导菜单,您也可以选择引导到不同版本,这些版本可作为rpm-ostree部署的一部分使用。在OS管理领域,Atomic项目已达到目标。您会发现更多很棒的功能,例如自动更新,清理等。
3.安装和管理应用诸如Steam和VS代码之类的第三方应用程序是作为Flatpaks交付的。这是开始变得有些混乱的地方。Flatpak拥有自己的存储库FlatHub,几乎所有主流Linux发行版都可以从该仓库中下载软件包并在主机上运行它。
但是Fedora尚未为用户预先配置存储库,并且由用户决定是否发现FlatHub并配置flatpak从那里安装软件包。
我们必须访问此页面,单击FlatHub repo文件,然后使用Gnome软件实用程序进行安装,该实用程序会自动弹出。经过这一最初的准备后,安装软件相对容易。例如,我们通过使用以下命令设法使Steam运行:
$ flatpak install steam并非所有应用程序都遵循此规则,例如,在安装Visual Studio Code时,我们必须执行以下操作:
$ flatpak install flathub com.visualstudio.code此帮助页面提供了此信息。因此,在包装管理方面,Atomic仍然非常粗糙且难以使用。
尽管只要有可能使用容器,它就会在正确的位置放心,但它在很大的程度上错过了这一标记。它甚至没有接近到的易于使用的是易于用户习惯,
如果您正在开发服务器端应用程序,则可能需要研究预安装的OpenShift,就像Flatpak可用于运行隔离的和一次性的环境。但是不同之处在于,它适用于尝试在其工作站上模拟生产服务器的开发人员。
4.表现在性能方面,与Fedora 28相比,变化不大。唯一的主要瓶颈似乎是磁盘IO,尤其是在系统进行升级时(它经常这样做)。这是因为Atomic的OSTree模型试图保留基本的OS映像,从而在磁盘上不同位置添加了越来越多的块,而不是覆盖旧块。
如果您打算在主设置中运行它,请考虑使用SSD。另外,您可能需要经常清除较旧的回滚映像,否则大量不必要的数据将占用您的存储池。
5.未来准备好了吗?最后,如果您想知道是否应采用Atomic Workstation进行设置。您可能要考虑一个事实,那就是今年初某个时候实现了。
它还不成熟,也不支持一系列糟糕的服务。考虑到所有这些因素,团队决定将项目更名为SilverBlue,这将是一个寿命更长的项目,并且是在桌面上成功运行容器的示例。我们对它的未来感到乐观,并将让您了解该项目的最新进展。
Posts
Manjaro VS Ubuntu
与技术和核心编程相关的每个人都必须听说过Ubuntu,Arch Linux,Debian和Mint等名称。你们中许多人都有多年从事各种内核,交换平台和开发软件的经验;有相当多的人,他们对较小的和当前正在出现的发行版不了解足够的知识。这样的Linux发行版是Manjaro。
Linux:历史与演进作为父级开源软件,Linux于1991年发布,其基于UNIX内核的类UNIX操作系统。对于服务器,大型计算机和超级计算机上的操作系统,Linux的工作环境在提供简便,安全和可靠的编码平台方面被证明是一个转折点。Linux最受欢迎的发行版包括Ubuntu,Mint,Arch Linux,Debian和Fedora。
Manjaro Linux与Ubuntu:该选哪一个?比较两个Linux发行版时,仔细权衡每个发行版的优缺点非常重要。如果您是完全没有Linux经验的初学者,那么Ubuntu可能是您的首选。另一方面,Manjaro是一个相对较新的社区,没有像Ubuntu那样庞大的社区,但是就其工作平台,即时发布和软件包而言,它无疑具有广阔的前景。让我们看下面两个发行版的详细分类:
1. 规格眼镜乌本图曼加罗基于Debian稳定版Arch LinuxLinux内核4.154.19.26桌面环境-默认GNOMEKDE,XFCE,GNOME初始化系统系统化系统化最后更新时间18-04-201924-03-2019支持的架构Amd64,i386X86-64包装经理dpkg吃豆人发布时间表5年/ 6个月发行滚动发布版Ubuntu 19.042. 优点的UbuntuUbuntu已经存在了十多年了。尽管在所有Linux发行版中排名第六,但Ubuntu仍然是最受欢迎的发行版。它有一个巨大的支持社区,包括Ubuntu的 维基,提出 的Ubuntu和Ubuntu的 论坛初学者和专家。其简单的界面,流畅的安装过程,更少的下载和配置麻烦使日常人们更容易使用。
Ubuntu也有固定的两年长期发布时间表,其中包括音乐,视频和办公应用程序等默认应用程序。在Ubuntu上工作的最好的部分是其工作平台的灵活性。例如,您不必一定要在笔记本电脑上工作-可以在任何触摸屏设备或平板电脑上轻松访问Ubuntu!
除此之外,Ubuntu被认为是最稳定的发行版,您不能完全依靠它。其可定制的Gnome界面,统一搜索选项以及对非罗马脚本的支持使该操作系统成为初学者和新程序员的灵活选择。
Manjaro:在正式发布的短短8年内,Manjaro 在最佳Linux发行排行榜中排名第三。它是少数不是围绕Ubuntu构建的发行版,而是基于非常规技术Arch Linux的发行版。Manjaro允许用户安全地访问包含Arch Linux软件包和下载内容的Arch用户系统信息库。由于Manjaro不提供PPA下载,因此其团队维护着一个大型软件存储库,该软件存储库每周都会更新。
尽管Arch是一个出色的发行平台,但对于初学者而言,设置和安装的麻烦有时会极具挑战性。这是Manjaro派上用场的地方。它对Arch Linux发行版的支持以及比Arch本身更加用户友好的优点,使其成为用户的首选。
除此之外,Manjaro还提供了对Linux以外的多个内核的支持,并提供了易于安装和切换的选项。关于Manjaro的最好的部分包括流畅的安装,对最新内核和软件包的自动更新以及提高的稳定性。与Ubuntu相比,Manjaro是一个滚动发行版,安装该系统后就可以在其中发行它。只要您定期进行更新,就无需重新安装!
尽管是新手,Manjaro仍设法为用户和初学者提供了一个简单友好的界面,诱人的桌面颜色,许多特定于发行版的工具和驱动程序来上手。它使用低系统内存,并自动通知软件包更新。
3. 缺点Ubuntu:与Manjaro相比,Ubuntu有点老派。尽管已经存在了很多年,但它仍然具有相同的默认GNOME桌面环境,只需要高端图形和硬件即可平稳运行。它非常不适合低端系统,而每个新版本最多需要两年才能发布。此外,对于每次下载的软件,都需要PPA,这对大多数用户来说是另一个令人头疼的问题,因为它们带来了潜在的恶意软件威胁。在每次系统更新后,还需要重新添加PPA,这会增加Ubuntu的另一个缺点。
最后,一些Ubuntu用户还抱怨其不可定制性和软件过时以及与Debian发行版的二进制文件不兼容。
Manjaro:尽管拥有更新的软件包和软件,Manjaro有时仍然不稳定。与Ubuntu相比,它不那么精巧,知名度更高。总体而言,Manjaro仅专注于Arch Linux,除了此发行版之外没有其他新内容。新手想要学习Linux的用户可能不会觉得Manjaro非常友好和易于理解。除此之外,Manjaro每周都会提供更新,这些更新大部分是手动下载和安装的。当用户处于一项重要任务的中间时,这通常会使他们感到烦恼。
结论:我希望这种比较可以帮助您在这两个发行版之间进行选择。
Posts
在Ubuntu 17上安装IntelliJ Community Edition
在Ubuntu 17.10上安装IntelliJ IDEA Community Edition Java IDEJetBrains IntelliJ IDEA是Java开发人员的绝佳IDE(集成开发环境)。它以称为IntelliJ IDEA社区版的免费版本和称为IntelliJ IDEA专业版的付费版本提供。在本文中,我将向您展示如何在Ubuntu 17.10 Artful Aardvark上安装IntelliJ IDEA社区版。让我们开始吧。
下载IntelliJ IDEA社区版:首先访问JetBrains的官方网站,网址为https://www.jetbrains.com/,您应该看到以下页面。
现在,将鼠标悬停在菜单上的“工具”上,如下面的屏幕截图所示。所有JetBrains产品都应出现。
现在,从IDES部分中,单击“ IntelliJ IDEA”,如下面的屏幕快照所示。
您应该看到以下页面。这是IntelliJ IDEA的产品页面。
现在,单击黑色的“下载”按钮,如下面的屏幕截图所示。
您应该看到以下页面。
单击“社区”部分中的“下载”,如下面的屏幕截图所示。
您的下载应开始。
如果几秒钟后仍未开始,请单击下面的屏幕快照中标记为橙色的“直接链接”。
您的浏览器应提示您保存文件。单击“保存文件”,然后单击“确定”。
您的下载应开始。
安装IntelliJ IDEA社区版:下载完成后,转到下载IntelliJ IDEA的目录。在我的情况下,它是用户主目录中的“下载”目录。
运行以下命令导航到下载IntelliJ IDEA的目录。
$ cd ~/Downloads您可以看到;下载的文件是'ideaIC-2017.3.2.tar.gz'。它是压缩的tar存档。
现在,您必须将压缩的tar存档解压缩到您选择的位置。我将其解压缩到“ / opt”目录中。
运行以下命令将tar归档文件解压缩到所需位置:
$ sudo tar xvzf idealIC-2017.3.2.tar.gz -C PATH_WHERE_YOU_WISH_TO_INSTALL
应该提取tar文件。
在启动IntelliJ IDEA之前,请确保已安装Java开发工具包或JDK。否则,您将无法运行或编译Java代码。如果尚未安装,则可以使用以下命令安装OpenJDK 8:
$ sudo apt-get install openjdk-8-jdk
Posts
在Ubuntu 18.04 LTS上安装Oracle JDK 10
如何在Ubuntu 18.04上安装Oracle JDK 10Java开发人员使用Oracle JDK来开发和测试Java程序。它是Java开发人员必备的工具,已被广泛使用。Oracle JDK 10最近才问世。在本文中,我将向您展示如何在Ubuntu 18.04 Bionic Beaver上安装Oracle JDK 10。让我们开始吧。
下载Oracle JDK 10在本节中,我将向您展示如何从官方网站下载Oracle JDK 10。
首先访问Java SE的官方网站,网址为http://www.oracle.com/technetwork/java/javase/overview/index.html,您应该看到以下页面。
现在,单击下面的屏幕截图中所示的“ 下载”按钮。
您应该看到以下页面。现在,单击下面的屏幕快照中所示的Java Platform(JDK)10按钮。
您应该看到以下页面。
现在,向下滚动到Java SE Development Kit 10部分,如下面的屏幕快照所示。为了下载Oracle JDK 10,您必须接受许可协议。为此,请单击标记为“ 接受许可协议”的单选按钮。
现在,单击具有Linux作为产品/文件描述并以.tar.gz结尾的文件,如下面的屏幕截图所示。
您的浏览器应提示您保存文件。单击“ 保存文件”,然后单击“ 确定”。
JDK应该开始下载,如下面的屏幕快照所示。
安装Oracle JDK 10在本节中,我将向您展示如何在Ubuntu 18.04 LTS上安装Oracle JDK 10。
下载Oracle JDK .tar.gz归档文件后,导航至浏览器的Downloads /目录。就我而言,它位于用户主目录的 Downloads /目录中。
$ cd ~/Downloads/现在,如果使用ls -lh命令列出目录内容,则应该看到刚刚下载的文件,如下面的屏幕截图所示。
现在,您必须将.tar.gz存档解压缩到所需目录。我将其提取到/ opt目录中。您可以选择另一个目录。
使用以下命令提取Oracle JDK 10归档文件:
$ sudo tar xvzf jdk-10_linux-x64_bin.tar.gz -C INSTALL_DIR注意:就我而言,INSTALL_DIR是/ opt
应该提取Oracle JDK 10归档文件。
Posts
在Ubuntu 18.04 LTS上安装Packet Tracer
如果您是尝试获得Cisco CCENT或CCNA等认证的网络新手,那么Packet Tracer将为您提供很大的帮助。
Cisco Packet Tracer是用于模拟Cisco网络设备的网络模拟软件。您可以使用Cisco Packet Tracer来设计简单到非常复杂的网络拓扑。您还可以在Packet Tracer中配置虚拟计算机,路由器,交换机等,以测试您的网络拓扑。
Cisco Packet Tracer还可以用于模拟无线网络,IP电话网络(VoIP)等。
如果您要获得CCENT,CCNA等Cisco认证,则可以使用Cisco Packet Tracer学习如何使用Cisco IOS命令配置Cisco网络设备(例如交换机和路由器)。
在本文中,我将向您展示如何在Ubuntu 18.04 LTS上安装和使用Cisco Packet Tracer。让我们开始吧。
下载Packet Tracer:您可以免费下载和使用Cisco Packet Tracer。您需要一个Cisco Network Academy帐户才能下载和使用Cisco Packet Tracer。您可以免费创建一个Cisco Network Academy帐户。
要创建Cisco Network Academy帐户,请从您选择的任何Web浏览器访问https://www.netacad.com/courses/packet-tracer,您应该看到以下页面。现在单击注册以下载Packet Tracer,如下面的屏幕截图所示。
您应该看到以下页面。现在单击立即注册!如下面的屏幕截图所示。
现在点击英语。
将会打开一个注册页面。填写详细信息,然后单击下面的屏幕快照中所示的“ 创建帐户”。
注册并验证帐户后,请访问https://www.netacad.com/,您应该看到以下页面。单击“ 登录”,如下面的屏幕快照所示。
现在输入您的电子邮件和密码,然后单击登录。
登录后,单击资源 下载数据包跟踪程序,如下图所示。
现在,导航至“下载”部分。在撰写本文时,Packet Tracer 7.2是最新版本。在“ Linux桌面版本7.2英语”部分中,单击“ 64位下载”链接,如下面的屏幕快照所示。
您的浏览器应提示您下载Packet Tracer。单击保存文件,然后单击确定。
您的下载应开始。
在Ubuntu 18.04 LTS上安装Packet Tracer:现在,Packet Tracer已下载。是时候安装它了。
首先,使用以下命令导航到Ubuntu 18.04 LTS计算机的〜/ Downloads目录:
$ cd ~/Downloads如您所见,Packet Tracer存档在此处可用。
现在创建一个新目录(我们称其为PT72Installer),以从刚刚下载的Packer Tracer存档中提取安装程序。
$ mkdir PT72Installer现在,使用以下命令提取Packet Tracer存档:
Posts
在Ubuntu上安装HTop
htop是在终端上运行的系统监视实用程序。它类似于另一个称为top的常用实用程序。但是htop易于使用。htop程序的用户界面基于ncurses,信息表示确实干净漂亮。这就是为什么很多人,包括我自己都喜欢htop的原因。您还可以使用htop实用程序在运行的进程中过滤,管理和处理其他有趣的事情。对于Linux系统管理员来说,这是一个很好的工具。
在本文中,我将向您展示如何在Ubuntu 17.10 Artful Aardvark上安装htop以及如何使用htop。让我们开始吧。
安装htop首先使用以下命令更新Ubuntu操作系统的软件包存储库缓存:
$ sudo apt-get update
软件包存储库缓存应该被更新。
htop在Ubuntu 17.10 Artful Aardvark的官方软件包存储库中可用。要安装htop,请运行以下命令:
$ sudo apt-get install htop
应安装htop。
现在运行以下命令以启动htop:
$ htop
这是htop的主窗口。
htop的基础现在我要谈谈htop程序的接口。
在下面的屏幕截图中的标记部分,您可以看到计算机的正常运行时间。如您所见,我的计算机运行了2个小时41分58秒。
您可以在下面的屏幕截图中的标记部分找到使用了多少CPU。如您所见,我的处理器中有2个内核,而每个内核中只有0.7%被使用。
在下面的屏幕截图中的标记部分,您可以找到可用的主内存或RAM的数量以及已使用的内存。您还可以找出有多少交换空间可用以及已使用了多少交换空间。
如您所见,我有2.91 GB或RAM可用,并使用了1.67 GB。我也有947 MB的可用交换空间,并且使用了0 KB。请注意,使用的交换次数越多,您应该越担心。如果使用更多交换,则应升级主内存或RAM。
搜索过程您可以使用htop搜索特定的进程。例如,假设您要搜索“ firefox”进程。
首先启动htop并按。如下面的屏幕截图所示,将出现一个搜索框。
现在输入“ firefox”,您应该看到选择了firefox进程,如下面的屏幕截图所示。您可以看到进程ID(PID)为2240,并且该进程归USER shovon拥有。
要转到下一个firefox处理或搜索结果,请再次按。
找到所需的过程后,请按选择它。
杀死进程您还可以使用htop实用程序终止进程。
首先使用和键选择一个过程,或者使用选择一个过程。
假设PID 2240是我要杀死的进程。您选择了该过程,如下面的屏幕快照所示。
现在要取消该过程,请按。您应该看到以下窗口,如下面的屏幕快照所示。在标记的部分,列出了不同的Linux信号。这些信号用于管理Linux进程。要终止进程,htop的默认信号是SIGTERM。当然,您可以使用和箭头键选择其他信号。
选择要发送到过程的信号后,按。如果您不知道在这里做什么,建议您发送默认信号SIGTERM。
如下面的屏幕快照所示,应终止该过程。
切换到树状视图htop的默认查看模式是“已排序”。
您可以根据需要按以下屏幕截图所示切换到树形视图。
您可以通过按再次返回到排序视图。
自定义htop窗口您可以按进入htop配置窗口,如下面的屏幕截图所示。
在这里,您可以自定义htop的主窗口。例如,您可以隐藏或显示事物,更改颜色等等。这超出了本文的范围。但是,要自己弄清楚,应该足够容易。
完成后,您可以使用“ q”键退出htop窗口。
Posts
随身携带这些适用于Linux的可移植Python版本
大多数Linux发行版都附带了预安装的Python软件包。这些软件包已深度集成到操作系统中,并且依赖于共享库。如果要使Python项目保持隔离状态,那么使用虚拟环境是一个很好的选择。另一个可行的选择是使用安装在外部驱动器上的Python作为便携式软件包,您可以在方便时随身携带它(例如,对于教学很有用)。
不幸的是,就Python的可移植性而言,Linux用户没有太多选择。尽管使用共享库编译Python很容易,但是使用静态链接库构建Python不仅需要进行一些调整,修补和更改源代码中的代码。
本文将列出可用于Linux的一些便携式Python选项。请注意,下面提到的任何方法仅适用于以NTFS或EXT3 / EXT4文件系统格式化的外部驱动器。FAT32文件系统不支持符号链接,这是这些程序包必须运行的要求。
Python独立版本Python Standalone Builds是一个构建和分发可移植Python版本的项目。这些版本可以存储在USB记忆棒等外部介质上,并且包括功能齐全的Python安装及其所有标准库。
发行页面上提供了适用于Windows,macOS和Linux的各种Python版本。这些内部版本的编译侧重于静态库,而不是共享库(例如,OpenSSL是静态链接的)。
您可以从此处下载构建。这些版本的文件名中都带有“ CPython”,这与您可以从Python官方网站上下载的Python官方版本相同。要解压缩下载的文件,您将必须运行以下命令:
$ sudo apt install zstd$ unzstd your/path/to/downloaded_file.tar.zst使用上面的命令,您将获得一个tar文件,可以使用文件或档案管理器将其提取。解压缩后,您可以在“ / path / to / extracted / folder / python / install / bin /”目录中找到Python可执行文件。
要使用此版本的Python执行Python文件,您必须运行:
$ /path/to/extracted/folder/python/install/bin/python3 file.py请注意,您将必须指定Python可执行文件的完整路径,或在可执行文件目录中打开的终端中使用“点斜杠(./)”。
适用于Linux的便携式PyPy顾名思义,Portable PyPy为各种Linux发行版提供了便携式PyPy构建。PyPy是Python语言的另一种实现,其“ Just-in-Time”编译器专注于速度。在许多情况下,其性能都可以与Java和C媲美。
使用这些构建就像下载便携式PyPy存档,解压缩然后立即运行Python二进制文件而无需安装任何其他库一样容易。经过测试,这些版本可以在各种基于DEB和RPM的发行版上运行,包括RHEL / Centos 6和更高版本,Fedora,SuSE Linux,Ubuntu和Debian稳定版。PyPy二进制文件应在包含glibc 2.17的任何发行版上运行。
您可以从此处下载最新版本。可以使用文件或存档管理器提取下载的tar.bz2文件。
解压缩后,您可以在“ / path / to / extracted / folder / bin /”目录中找到Python可执行文件。
要使用此版本的Python执行Python文件,您必须运行:
$ /path/to/extracted/folder/bin/python3 file.py如前所述,您将必须指定Python可执行文件的完整路径,或在可执行文件目录中打开的终端中使用“点斜杠(./)”。
水蟒Anaconda是用于科学计算(数据科学,机器学习等)的Python的免费开源发行版。它有自己的软件包管理器“ conda”,旨在简化软件包的管理和部署,尽管您还可以在进行一些修补后将其与pip软件包管理器一起使用。
Anaconda为Linux提供了一个命令行安装程序,它可以安装在任何地方,甚至可以直接安装在外部驱动器上。您可以在此处找到安装程序。
下载后,运行.sh安装程序文件,然后按照屏幕上的说明进行操作。您可以直接指定外部USB驱动器的路径,也可以稍后复制安装文件夹。
安装完成后,您可以在“ / path / to / installation / folder / bin /”目录中找到Python可执行文件。