欢迎光临
我们一直在努力

Linux技巧

Spark不是唯一,三种新兴的开源数据分析工具

阅读(179)评论(0)

在数据分析方面,影响深远的变化正在酝酿之中,而开源工具在引领许多变化。当然,你可能已熟悉这个领域的一些明星开源项目,比如Hadoop和Apache Spark,不过现在出现了强烈的要求,需要全面完善数据分析生态系统的新工具。值得注意的是,许多这些工具是为了处理流数据而定制的。

物联网带来了众多传感器及其他设备,它们在生成源源不断的数据流,而物联网只是推动市场需要新型分析工具的重大趋势之一。比如需要流数据分析工具来改善药物发现,美国宇航局和搜寻外星文明研究所(SETI)甚至在开展合作,分析数TB复杂的外太空无线电信号流。

虽然Apache Spark在数据分析领域抢走了许多风头,那是由于IBM及其他公司在这方面投入了数十亿美元的研发资金,但几个藉藉无名的开源项目也在迅速崛起。下面是值得探讨的三种新兴的数据分析工具。

1.Grappa

大大小小的企业组织正在致力于研究从数据流提取宝贵信息的新方法,其中许多在处理集群上生成的数据,而且在日益处理商用硬件上生成的数据。这样一来,成本合理的、以数据为中心的方法受到了重视,这种方法可以改善MapReduce、甚至Spark等工具的性能和功能。Grappa开源项目这时候闪亮登场了,它可以在大众化集群上扩展数据密集型应用程序,并且提供了一种新型的抽象机制,比经典的分布式共享内存(DSM)系统更胜一筹。

自动草稿

你可以在此获得Grappa的源代码,并找到关于它的更多信息。Grappa的起源是这样的:一群在克雷(Cray)系统上运行大数据任务方面有着丰富经验的工程师想,是不是可以与克雷系统在现成商用硬件上能够实现的分析功能一较高下。

正如开发人员特别指出:“Grappa在足够高级的层面提供了抽象,因而包括数据密集型平台所常见的许多性能优化。然而,其相对低级的接口又提供了一种方便的抽象,以便在此基础上构建数据密集型框架。(简化版)MapReduce、GraphLab和关系查询引擎的原型实现就建立在Grappa的基础上,它们的性能比原有系统更胜一筹。”

采用BSD许可证的Grappa在GitHub上可以免费获取。如果你有兴趣看看Grappa是怎么实际运行的,可以在应用程序的README文件中遵照通俗易懂的快速启动说明,构建Grappa应用程序,并在集群上运行。

2.Apache Drill

Apache Drill项目在大数据领域带来了重大的影响,以至于MapR等公司甚至把它纳入到其Hadoop发行版中。它是Apache的一个顶级项目,与Apache Spark一同应用于许多流数据场景。

自动草稿

比如说,在今年1月份召开的纽约Apache Drill大会上,MapR的系统工程师展示了Apache Spark和Drill如何可以协同用于涉及数据包捕获和近实时查询及搜索的一种使用场合下。

Drill在流数据应用程序中之所以如此出名,是因为它是一种分布式、无模式(schema-free)的SQL引擎。开发运维和IT人员可以使用Drill,以交互方式探索Hadoop及其他NoSQL数据库(比如HBase和MongoDB)中的数据。不需要明确定义和维护模式,因为Drill可以自动充分利用嵌入到数据中的结构。它能够在操作员之间的内存中流式传输数据,并且尽量减少使用完成查询所需的磁盘。

3.Apache Kafka

Apache Kafka项目已凭借实时数据跟踪功能俨然成为一颗明星。它提供了处理实时数据的功能,具有统一、高吞吐量、低延迟等优点。Confluent及其他组织还开发了自定义工具,以便Kafka与数据流结合使用。

自动草稿

Apache Kafka最初由LinkedIn开发,后来在2011年年初开放了源代码。它是一种经过加固和测试的工具,许多企业组织要求员工拥有Kafka方面的知识。使用Kafka的知名公司包括思科、网飞、贝宝、优步和Spotify。

LinkedIn当初开发Kafka的那些工程师还成立了Confluent,它专注于Kafka。Confluent大学为Kafka开发人员以及操作员/管理员提供培训课程。现场课程和公开课程都有提供。

查找在线主机的 IP 地址,让对方无处遁形

阅读(196)评论(0)

你可以在 Linux 的生态系统中找到很多网络监控工具,它们可以为你生成出网络中所有设备的摘要,包括它们的 IP 地址等信息,然而,实际上有时候你只需要一个简单的命令行工具,运行一个简单的命令就能提供同样的信息;本篇教程会向你展示如何找出所有连接到给定网络的主机的 IP 地址。这里我们会使用 Nmap 工具来找出所有连接到相同网络的设备的IP地址。

Nmap (Network Mapper 的简称)是一款开源、强大并且多功能的探查网络的命令行工具,用来执行安全扫描、网络审计、查找远程主机的开放端口等等;如果你的系统中还没有安装 Nmap,在你的发行版中运行合适的命令来安装:

$ sudo yum install nmap                   [在基于 RedHat 的系统中]
$ sudo dnf install nmap                   [在基于Fedora 22+ 的版本中]
$ sudo apt-get install nmap               [在基于 Debian/Ubuntu 的系统中]

安装完成后,使用的语法是:

$ nmap  [scan type...]  options  {target specification}

其中,{target specification}这个参数可以用主机名、IP 地址、网络等来替代。所以要列出所有连接到指定网络的主机 IP 地址,首先要使用 ifconfig 命令或者ip 命令来识别网络以及它的子网掩码:

$ ifconfig
$ ip addr show

自动草稿

在 Linux 中查找网络细节

接下来,如下运行 Nmap 命令:

$ nmap  -sn  10.42.0.0/24

自动草稿

查找网络中所有活跃的主机

上面的命令中:

  • -sn - 是扫描的类型,这里是 ping 方式扫描。默认上,Nmap 使用端口扫描,但是这种扫描会禁用端口扫描。
  • 10.42.0.0/24 - 是目标网络,用你实际的网络来替换。

要了解全面的信息,查看 Nmap 的手册:

$ man nmap

或者不带任何参数直接运行 Nmap 查看使用信息摘要:

$ nmap

此外,对于有兴趣学习 Linux 安全扫描技术的人,可以阅读 Nmap in Kali Linux 这篇实践指导。

CPU来加速你的Linux命令

阅读(199)评论(0)

在处理大数据的时候我们总会想着一些并行的操作来加速我们的操作,我们的cpu是多核多线程的,但是我们的有些命令却是单线程的命令,不能够进行并行的运算,如: grep、bzip2、wc、awk、sed等等,只能使用一个CPU内核。要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,下面我们技术下加速的方法吧

我们都知道 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。那么如何才能使用这些内核?

要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇的map-reduce操作,当然,这还要借助很少用到的–pipes 参数(也叫做–spreadstdin)。这样,你的负载就会平均分配到各CPU上,真的。

自动草稿

BZIP2

bzip2是比gzip更好的压缩工具,但它很慢!别折腾了,我们有办法解决这问题。

以前的做法:

cat bigfile.bin | bzip2 --best > compressedfile.bz2

现在这样:

cat bigfile.bin | parallel --pipe --recend '' -k bzip2 --best > compressedfile.bz2

尤其是针对bzip2,GNU parallel在多核CPU上是超级的快。你一不留神,它就执行完成了。

GREP

如果你有一个非常大的文本文件,以前你可能会这样:

grep pattern bigfile.txt

现在你可以这样:

cat bigfile.txt | parallel --pipe grep 'pattern'

或者这样:

cat bigfile.txt | parallel --block 10M --pipe grep 'pattern'

这第二种用法使用了 –block 10M参数,这是说每个内核处理1千万行——你可以用这个参数来调整每个CUP内核处理多少行数据。

AWK

下面是一个用awk命令计算一个非常大的数据文件的例子。

常规用法:

cat rands20M.txt | awk '{s+=$1} END {print s}'

现在这样:

cat rands20M.txt | parallel --pipe awk \'{s+=\$1} END {print s}\' | awk '{s+=$1} END {print s}'

这个有点复杂:parallel命令中的–pipe参数将cat输出分成多个块分派给awk调用,形成了很多子计算操作。这些子计算经过第二个管道进入了同一个awk命令,从而输出最终结果。第一个awk有三个反斜杠,这是GNU parallel调用awk的需要。

WC

想要最快的速度计算一个文件的行数吗?

传统做法:

wc -l bigfile.txt

现在你应该这样:

cat bigfile.txt | parallel --pipe wc -l | awk '{s+=$1} END {print s}'

非常的巧妙,先使用parallel命令‘mapping’出大量的wc -l调用,形成子计算,最后通过管道发送给awk进行汇总。

SED

想在一个巨大的文件里使用sed命令做大量的替换操作吗?

常规做法:

sed s^old^new^g bigfile.txt

现在你可以:

cat bigfile.txt | parallel --pipe sed s^old^new^g

…然后你可以使用管道把输出存储到指定的文件里。

Centos系统中安装VMware Tools

阅读(322)评论(0)

对于 Linux 虚拟机,您可以从命令行手动安装 VMware Tools。对于Centos集成环境,可以使用下面安装方法,centos7和8都通用。

自动草稿

1、安装相关依赖包

  1. yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-devel net-tools

2、挂载cdrom,新建/mnt/cdrom,并将/dev/cdrom挂载到目录中。

  1. mkdir /mnt/cdrom
  2. mount /dev/cdrom /mnt/cdrom/

挂载提示“mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.”正常,不用理会。

3、检查挂载情况,并将vmtools安装包拷贝到root目录下

  1. ls /mnt/cdrom/

将这个安装包复制到/root目录下

4、切换目录,解压安装包,进行安装

  1. cd /root
  2. tar -zxvf VMwareTools-10.3.5-10430147.tar.gz

解压安装包。

  1. cd vmware-tools-distrib/

进入安装包目录

  1. ./vmware-install.pl

开始安装,第一步记得选Y(yes),其他都默认回车即可。

  1. To enable advanced X features (e.g., guest resolution fit, drag and
  2. drop, and file and text copy/paste), you will need to do one (or more)
  3. of the following:
  4.  
  5. Manually start /usr/bin/vmware-user
  6. Log out and log back into your desktop session
  7. Restart your X session.
  8. Enjoy,
  9.  
  10. --the VMware team

等待完成安装,提示以上信息即安装完成。

linux系统中buff/cache占用过高?不明白为何过高

阅读(234)评论(0)

近期一台服务器运行中查看内存容量时发现buff/cache占用过高,几乎占用百分之70

概念
什么是buffer/cache?
buffer和cache是两个在计算机技术中被用滥的名词,放在不通语境下会有不同的意义。在Linux的内存管理中,这里的buffer指Linux内存的:Buffer cache。这里的cache指Linux内存中的:Page cache。翻译成中文可以叫做缓冲区缓存和页面缓存。在历史上,它们一个(buffer)被用来当成对io设备写的缓存,而另一个(cache)被用来当作对io设备的读缓存,这里的io设备,主要指的是块设备文件和文件系统上的普通文件。但是现在,它们的意义已经不一样了。在当前的内核中,page cache顾名思义就是针对内存页的缓存,说白了就是,如果有内存是以page进行分配管理的,都可以使用page cache作为其缓存来管理使用。当然,不是所有的内存都是以页(page)进行管理的,也有很多是针对块(block)进行管理的,这部分内存使用如果要用到cache功能,则都集中到buffer cache中来使用。(从这个角度出发,是不是buffer cache改名叫做block cache更好?)然而,也不是所有块(block)都有固定长度,系统上块的长度主要是根据所使用的块设备决定的,而页长度在X86上无论是32位还是64位都是4k。

什么是page cache?
Page cache主要用来作为文件系统上的文件数据的缓存来用,尤其是针对当进程对文件有read/write操作的时候。如果你仔细想想的话,作为可以映射文件到内存的系统调用:mmap是不是很自然的也应该用到page cache?在当前的系统实现里,page cache也被作为其它文件类型的缓存设备来用,所以事实上page cache也负责了大部分的块设备文件的缓存工作。

什么是buffer cache
Buffer cache则主要是设计用来在系统对块设备进行读写的时候,对块进行数据缓存的系统来使用。这意味着某些对块的操作会使用buffer cache进行缓存,比如我们在格式化文件系统的时候。一般情况下两个缓存系统是一起配合使用的,比如当我们对一个文件进行写操作的时候,page cache的内容会被改变,而buffer cache则可以用来将page标记为不同的缓冲区,并记录是哪一个缓冲区被修改了。这样,内核在后续执行脏数据的回写(writeback)时,就不用将整个page写回,而只需要写回修改的部分即可。

处理
如何回收cache?
Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buffer/cache的释放。尤其是被使用更多的cache空间。既然它主要用来做缓存,只是在内存够用的时候加快进程对文件的读写速度,那么在内存压力较大的情况下,当然有必要清空释放cache,作为free空间分给相关进程使用。所以一般情况下,我们认为buffer/cache空间可以被释放,这个理解是正确的。

但是这种清缓存的工作也并不是没有成本。理解cache是干什么的就可以明白清缓存必须保证cache中的数据跟对应文件中的数据一致,才能对cache进行释放。所以伴随着cache清除的行为的,一般都是系统IO飙高。因为内核要对比cache中的数据和对应硬盘文件上的数据是否一致,如果不一致需要写回,之后才能回收。

在系统中除了内存将被耗尽的时候可以清缓存以外,我们还可以使用下面这个文件来人工触发缓存清除的操作:

[root@tencent64 ~]# cat /proc/sys/vm/drop_caches
1
方法是:

echo 1 > /proc/sys/vm/drop_caches
当然,这个文件可以设置的值分别为1、2、3。它们所表示的含义为:

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。
官网KB

由于linux系统会尽量多地使用物理内存进行数据的缓存以提高IO吞吐率,具体体现在 buff/cache 会有较高的占用率。这种现象一般出现在高IO吞吐需求业务的机器上,如数据库。这是一种正常现象。

怎样在 CentOS 里下载 RPM 包及其所有依赖包

阅读(242)评论(0)

前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库。当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。

你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。然而,我们并不是必须这样。在这个简短的教程中,我将会带领你以两种方式下载软件包及其所有依赖包。我已经在 CentOS 7 下进行了测试,不过这些相同的步骤或许在其他基于 RPM 管理系统的发行版上也可以工作,例如 RHEL,Fedora 和 Scientific Linux。

方法1 利用 Downloadonly 插件下载 RPM 软件包及其所有依赖包

我们可以通过 yum 命令的 Downloadonly 插件下载 RPM 软件包及其所有依赖包。
为了安装 Downloadonly 插件,以 root 身份运行以下命令。

yum install yum-plugin-downloadonly

现在,运行以下命令去下载一个 RPM 软件包。

yum install --downloadonly <package-name>

默认情况下,这个命令将会下载并把软件包保存到 /var/cache/yum/ 的 rhel-{arch}-channel/packageslocation 目录,不过,你也可以下载和保存软件包到任何位置,你可以通过 –downloaddir 选项来指定。

yum install --downloadonly --downloaddir=<directory> <package-name>

例子:

yum install --downloadonly --downloaddir=/root/mypackages/ httpd

终端输出:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.angkasa.id
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-40.el7.centos.4 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-40.el7.centos.4 for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================
 Package Arch Version Repository Size
=======================================================================================================================================
Installing:
 httpd x86_64 2.4.6-40.el7.centos.4 updates 2.7 M
Installing for dependencies:
 apr x86_64 1.4.8-3.el7 base 103 k
 apr-util x86_64 1.5.2-6.el7 base 92 k
 httpd-tools x86_64 2.4.6-40.el7.centos.4 updates 83 k
 mailcap noarch 2.1.41-2.el7 base 31 k

Transaction Summary
=======================================================================================================================================
Install 1 Package (+4 Dependent packages)

Total download size: 3.0 M
Installed size: 10 M
Background downloading packages, then exiting:
(1/5): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00:01 
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:01 
(3/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:01 
(4/5): httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm | 83 kB 00:00:01 
(5/5): httpd-2.4.6-40.el7.centos.4.x86_64.rpm | 2.7 MB 00:00:09 
---------------------------------------------------------------------------------------------------------------------------------------
Total 331 kB/s | 3.0 MB 00:00:09 
exiting because "Download Only" specified

怎样在 CentOS 里下载 RPM 包及其所有依赖包
现在去你指定的目录位置下,你将会看到那里有下载好的软件包和依赖的软件。在我这种情况下,我已经把软件包下载到 /root/mypackages/ 目录下。让我们来查看一下内容:

ls /root/mypackages/

样本输出:

apr-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
httpd-2.4.6-40.el7.centos.4.x86_64.rpm
httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm

怎样在 CentOS 里下载 RPM 包及其所有依赖包
正如你在上面输出所看到的, httpd软件包已经被依据所有依赖性下载完成了 。
请注意,这个插件适用于 yum install/yum update, 但是并不适用于 yum groupinstall 。默认情况下,这个插件将会下载仓库中最新可用的软件包。然而你可以通过指定版本号来下载某个特定的软件版本。
例子:

yum install --downloadonly --downloaddir=/root/mypackages/ httpd-2.2.6-40.el7

此外,你也可以如下一次性下载多个包:

yum install --downloadonly --downloaddir=/root/mypackages/ httpd vsftpd
方法 2使用 Yumdownloader 工具来下载 RPM 软件包及其所有依赖包

Yumdownloader是一款简单,但是却十分有用的命令行工具,它可以一次性下载任何 RPM 软件包及其所有依赖包。
以 root 身份运行如下命令安装 Yumdownloader 工具。

yum install yum-utils

一旦安装完成,运行如下命令去下载一个软件包,例如 httpd。

yumdownloader httpd

为了根据所有依赖性下载软件包,我们使用 --resolve参数:

yumdownloader --resolve httpd

默认情况下,Yumdownloader 将会下载软件包到当前工作目录下。
为了将软件下载到一个特定的目录下,我们使用 --destdir 参数:

yumdownloader --resolve --destdir=/root/mypackages/ httpd

或者,

yumdownloader --resolve --destdir /root/mypackages/ httpd

终端输出:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.angkasa.id
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-40.el7.centos.4 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-40.el7.centos.4 for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution
(1/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:01 
(2/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:02 
(3/5): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00:02 
(4/5): httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm | 83 kB 00:00:03 
(5/5): httpd-2.4.6-40.el7.centos.4.x86_64.rpm | 2.7 MB 00:00:19

怎样在 CentOS 里下载 RPM 包及其所有依赖包
让我们确认一下软件包是否被下载到我们指定的目录下。

ls /root/mypackages/

终端输出:

apr-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
httpd-2.4.6-40.el7.centos.4.x86_64.rpm
httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm

怎样在 CentOS 里下载 RPM 包及其所有依赖包

不像 Downloadonly 插件,Yumdownload 可以下载一组相关的软件包。

yumdownloader "@Development Tools" --resolve --destdir /root/mypackages/

在我看来,我喜欢 Yumdownloader 更胜于 Yum 的 Downloadonly 插件。但是,两者都是十分简单易懂而且可以完成相同的工作。

如何从 Ubuntu 中彻底卸载 Google Chrome

阅读(409)评论(0)

现在,你已经成功地 在 Ubuntu 上安装 Google Chrome。毕竟,它是世界上受欢迎的网页浏览器了。

但是,你可能会不喜欢 Google 的产品,因为它们对用户的信息进行追踪和数据挖掘。你决定选择 Ubuntu 上的其他网页浏览器,并且它或许是一个 非 Chromium 核心的浏览器。

既然你已经不再使用 Google Chrome 了,那么,把它从 Ubuntu 系统中移除是一个明智的选择。

如何才能做到这一点呢?我来告诉你具体的步骤。

从 Ubuntu 中完全移除 Google Chrome
你可能使用了图形界面的方式安装 Google Chrome,但不幸的是,你得使用命令行的方式来移除它,除非你选择 使用 Synaptic 软件包管理器。

使用命令行来做这件事也不是很难。首先,按下 键盘上的 Ctrl+Alt+T 快捷键来打开一个终端。

在终端中输入下面的命令:

sudo apt purge google-chrome-stable

1.
此时它会向你索要一个密码,这个密码是你的用户账户密码,也就是你用来登录 Ubuntu 系统的密码。

当你输入密码的时候,屏幕上什么也不会显示。这是 Linux 系统的正常行为。继续输入密码,完成后按下回车键。

此时它会让你确认是否删除 Google Chrome,输入 ​​Y​​ 来确认,或者直接按下回车键也行。
自动草稿
这个操作会从你的 Ubuntu Linux 系统中移除 Google Chrome,同时也会移除大多数相关的系统文件。

但是,你的个人设置文件仍然保留在用户主目录中。它包含了 Cookie、会话、书签和其他与你的账户相关的 Chrome 设置信息。当你下次安装 Google Chrome 时,这些文件可以被 Chrome 再次使用。
自动草稿
如果你想要彻底地移除 Google Chrome,你可能会想要把这些文件也移除掉。那么,下面是你需要做的:

切换到 ​​.config​​ 目录。 注意 config 前面有个点`,这是 ​​Linux 隐藏文件和目录的方式​​。

复制

cd ~/.config

1.
然后移除 ​​google-chrome​​ 目录:

rm -rf google-chrome

自动草稿
Removing the leftover Google Chrome settings from Ubuntu

你也可以仅使用一个命令 ​​rm -rf ~/.config/google-chrome​​ 来删除它。因为本教程面向的对象是完完全全的初学者,所以我把这个命令拆分为以上两个步骤来完成,这样可以减少由于拼写问题造成的可能错误。

我希望这篇快速的入门技巧可以帮助你在 Ubuntu 上摆脱 Google Chrome。

GNOME 44桌面环境预计将于2023年3月22日发布

阅读(385)评论(0)

当你可能正在享受你的GNOME 43桌面环境的时候,GNOME的开发者已经在努力工作,开发下一个主要的版本,GNOME 44,将于2023年3月下旬发布,有更多的新功能和改进。

GNOME 44桌面环境预计将于2023年3月22日发布

没错,GNOME 44将在几个月后推出,作为GNOME 40系列中这个流行的GNU/Linux发行版桌面环境的又一次重大更新。

发布时间表不久前已经公布,表明最终发布日期为2023年3月22日。

正如你所看到的,GNOME 44 的阿尔法预发布版本正在向我们走来,根据发布时间表,应该在本周末就会出来。然而,我预计它的到来会比这晚一些,很可能是在1月中旬,因为假日季节导致开发缓慢。

至于将在GNOME 44中实现的新功能,现在谈论它们还为时尚早。然而,看起来Epiphany(GNOME Web)网络浏览器终于得到了GTK 4的移植(从下面的截图可以看出),还有WebExtensions偏好和其他改进,以及许多调整和修复。

GNOME 44桌面环境预计将于2023年3月22日发布

老式的Gedit文本编辑器显然也在卷土重来,因为它最近正在被积极维护。事实上,Gedit 44.1已经可以在Flathub上下载,它的状态栏进行了改进,并且能够在文件浏览器插件中通过左右按键展开或折叠项目。

随着更多的功能在开发周期中被揭示,我将更新这篇文章或写新的功能。

同时,如果你正在使用GNOME 43或42桌面环境系列,请关注即将发布的GNOME 43.3和GNOME 42.8点版本,它们应该在本月发布。

五款最佳Linux下载管理器推荐

阅读(257)评论(0)

Linux用户从Windows转换过来时面临的困难之一就是,找到一款优秀的下载管理器。如果你是或曾经是Windows用户,可能熟悉互联网下载管理器(IDM)、下载加速器Plus(DAP)之类的下载管理器。

Linux用户没有什么好担心的,因为有许多另外的Linux版下载管理器。没错,这些都是开源工具,这意味着你可以免费下载。本文介绍了网上几款流行的免费Linux下载管理器。

1. uGet

想针对基于fedora的系统安装uGet:

sudo dnf install uget

想安装到基于Debian/Ubuntu的系统上:

 sudo add-apt-repository ppa:t-tujikawa/ppa
 sudo apt-get update
 sudo apt-get install uget
运行uGet

uGet是一款功能很丰富的下载管理器,拥有多线程下载、暂停/恢复和队列等功能。

安装完毕后,想开始运行uGet,打开应用程序菜单,往搜索框里面输入“uget”。

自动草稿

 

uget linux下载管理器
 

不妨从URL下载一个样本音乐文件:

点击:文件->新下载,或者点击主窗口的第一个黄色图标(鼠标指针悬浮在下图的那个图标)。

自动草稿

现在将URL拷贝粘贴到Url框。点击“OK”就可以了。

自动草稿

你可以定制参数:

1. 下载完成后动作(在编辑菜单中关闭/重启/休眠/什么都不做)

2. 限制最大下载速度:进入到编辑->设置->带宽。

3. 你可以根据活跃、队列和已完成等状态来查看下载,只要选择左边菜单栏中的选项即可。

这款Linux下载管理器拥有大量基本和高级的可定制功能。这里很难介绍每一个细节。你可以自己在众多选项中探究一番。要是没有把握,别改动设置。

更多的功能
  1. 带宽限制
  2. 下载队列
  3. 多线程
  4. 支持Torrent
  5. 下载完成后动作
2. SteadyFlow

SteadyFlow是一款极简的Linux下载管理器,让你可以通过输入URL来下载文件,并通过用户界面来管理。不像uGet,它功能不是那么丰富,但是比较有针对性。

在基于Fedora的系统上:

sudo dnf install steadyflow

在基于Debian的系统上:

sudo add-apt-repository ppa:sikon/steadyflow·
sudo apt-get update
sudo apt-get install steadyflow

自动草稿

想下载,按左上角的添加按钮。

输入URL

设置下载完成后动作。默认动作是“什么都不做”。

按“开始”

更多的功能
  1. 带宽限制
  2. 下载队列
  3. 多线程
3. FlareGet

从某种程度上来说,Flareget就相当于物联网下载管理器(IDM)。它与浏览器整合起来。

针对基于Fedora或Ubuntu的系统:

(1)从该链接(https://flareget.com/download)下载Flareget。选择基于你的Linux发行版:Debian或Fedora的版本。

(2)打开含有该文件的文件夹,双击文件。它会在软件中心中打开。

自动草稿

点击安装。它会提示输入密码。输入密码,按“验证”。

自动草稿

想打开Flareget,在菜单栏“Flareget”中搜索Flareget,点击图标或按回车键。

自动草稿

Flareget的功能
  1. 多线程
  2. 与浏览器整合
  3. 暂停/恢复功能
  4. Youtube下载工具
  5. 带宽限制配置
4. kGet

kGet是另一款Linux下载管理器,拥有暂停/恢复和多线程下载等基本功能。

想把kGet安装到基于Fedora的系统上:

sudo dnf install kget.x86_64

想把kGet安装到基于Debian/ fedora的系统上:

sudo apt-get install kGet
5. XDM(Xtreme下载管理器)

Linux版XDM下载管理器同样既有基本功能,又有一些高级的可定制功能。它还支持与浏览器整合,比如谷歌Chrome、火狐和Opera等流行的Web浏览器。

想把XDM安装到基于Fedora的系统上:

sudo wget http://sourceforge.net/projects/xdman/files/xdm-jre-64bit.tar.xz
sudo tar -xvf xdm-jre-64bit.tar.xz
cd xdm
sudo ./xdm

想安装到基于Debian的系统上:

sudo add-apt-repository ppa:noobslab/apps
sudo apt-get install xdman
首次运行:

自动草稿

 

 

打开设置以定制XDM。

更多的功能
  1. Youtube下载工具
  2. 下载调度工具
  3. 强行组装文件
  4. 按文件类型来下载
  5. 多线程
结束语

根据要求,Linux有众多下载管理器可供选择。我们会推荐用户使用flareget或uGet下载管理器,而不是推荐其他。虽然它们都是优秀的下载管理器,但是uGet拥有众多功能。Flareget很容易与你的浏览器整合起来,比如Chrome、火狐和Opera。它好比是Windows中互联网下载管理器的替代版。如果你有什么建议或问题,欢迎留言。

Linux开机自启动服务两种方式介绍

阅读(272)评论(0)

1首先创建一个要自启动的脚本

vi /etc/scripts/createFile.sh
#!/bin/bash
#开机创建一个文件夹
mkdir /opt/ccc   

2.给予执行权限

chmod 777 createFile.sh

3.在/etc/rc.d/rc.local文件中添加脚本的绝对路径

4.给与rc.local执行权限

chmod 777 rc.local

重启服务,发现已经在opt路径下创建了一个ccc的文件夹

查看脚本进程进程

ps -ef | grep createFile

Linux开机自启动服务两种方式介绍

chkconfig方式

1.创建开机启动脚本

vi createjava.sh
#!/bin/bash
#chkconfig: 2345 88 99
#description:auto_run

#开机创建java文件
touch /opt/nihao.java
#!/bin/sh
是指此脚本使用/bin/sh来解释执行
 
#chkconfig: 2345 88 99
2345表示系统运行级别是2,3,4或者5时都启动此服务
88:是启动的优先级,
99:是关闭的优先级
注意:如果启动优先级配置的数太小时如0时,则有可能启动不成功,因为此时可能其依赖的网络服务还没有启动,从而导致自启动失败。
 
#description:createjava.sh
是描述信息

2.给予可执行权限

chmod u+x  createjava.sh

3.将脚本拷贝到 /etc/init.d目录下

cp createjava.sh /etc/init.d/

4.添加到服务

chkconfig --add /etc/init.d/createjava.sh

5.重启服务器

init 6 

已经创建nihao.java文件

登录

忘记密码 ?