论语-泰伯

子曰:“恭而无礼则劳,慎而无礼则葸,勇而无礼则乱,直而无礼则绞(绞,缢也。——《说文》。段注:“两绳相交而紧谓之绞。”,总的来说,“绞”使人感到不舒服)。君子笃(dǔ,厚待;忠实,不虚伪)于亲(亲近的人),则民兴于仁;故旧不遗,则民不偷(刻薄、不厚道)

恭敬但不合礼,就会空劳烦人;谨慎但不合礼,就会胆小怯懦;勇敢但不合礼,就会为非作乱;率直但不合礼,就会尖刻伤人。君子厚待亲近的人,民众就会向仁;君子不遗故旧,民风就会淳厚。

曾子有疾,孟敬子问之。曾子言曰:“鸟之将死,其鸣也哀;人之将死,其言也善。君子所贵乎道者三:动容貌,斯远暴慢矣;正颜色,斯近信矣;出辞气,斯远鄙倍矣。笾豆之事(祭祀之事。笾豆,礼器,竹制为笾,木制为豆。笾,念“biān”),则有司存。”

曾子病急,孟敬子去探问。曾子说:“鸟之将死,其鸣也哀;人之将死,其言也善。君子要重视三件事:仪容合礼,就可避免暴慢不敬;态度庄重,就会得到诚信相待;言谈得体,就可避免粗野无理。至于祭祀等仪礼之事,由主管官吏负责。”

曾子曰:“以能问于不能,以多问于寡;有若无,实若虚,犯而不校,昔者吾友尝从事于斯矣。”

曾子说:“有才能却向没有才能的请教,见识多却向见识少的请教。有而自觉如无,实而自觉如虚,(态度诚恳谦虚),受到诘难侵犯也不回击,过去我的朋友就是这样做的。

曾子曰:“可以托六尺之孤(失去父母的小孩),可以寄百里之命,临大节而不可夺也,君子人与?君子人也。”

可托付孤子,可托付国家大政,在面临国家安危的重大关节,其志坚定不可夺,这是不是君子呀?这就是君子。

曾子曰:“士不可以不弘毅,任重而道远。仁以为已任,不亦重乎?死而后已,不亦远乎?”

曾子说:“士,必须胸襟宽广,意志坚强,因为责任重大,路途遥远。以宣传仁道、贯彻仁道为已任,难道责任不重吗?为宣传仁道、贯彻仁道而奉献终身,难道不是路途遥远吗?”

子曰:“民可使(使唤;役使;支使)(任用)之;不可使,(掌管、主持;管理)之。”

民众可以差遣,就任用他们;不可以差遣,就管理他们。

子曰:“好勇(恨)贫,乱也。人而不仁,疾之(太,过)甚,乱也。”

好勇怨贫之人,是乱源。对于不仁的人,厌恶太甚(使之无所容),也会形成乱源。

子曰:“如有周公之才之美,使骄且吝,其余不足观也已。”

即使有周公那样美的才能,如果他既骄横自大又吝啬小气,其他方面也就不值得看了。

子曰:“三年学,不至于谷,不易得也。”

求学三年,还没有为官受禄的念头,这是很难得的。

子曰:“笃信好学,守死善道。危邦不入,乱邦不居。天下有道则见,无道则隐。邦有道,贫且贱焉,耻也。邦无道,富且贵焉,耻也。”

坚定信念,勤奋好学,以生命坚持理想的实现(或坚持仁道的实现)。不进入具有祸乱危险的国家,不在祸乱国家中居住。天下有道,就出来做事,天下无道,就归隐山林。国家清明有道,自己却仍然贫贱,这是可耻的;国家昏乱无道,自己却既富且贵,这也是可耻的。

子曰:“不在其位,不谋其政。”

子曰:“狂而不直,侗(tóng,幼稚,无知)而不愿(忠厚、謹慎),悾悾(kōng,老实无能的样子)而不信,吾不知之矣。”

志向大,进取心强,却不正直,愚钝无知却不谨慎厚道,老实无能却又不讲信用,这种人我不知道该怎么办了。

子曰:“学如不及,犹恐失之。”

学习要像(追赶什么似的),生怕赶不上,(赶上了的),又生怕失去。

子曰:“巍巍乎!舜禹之有天下也,而不与焉。”

伟大啊!舜和禹!拥有天下,却不以为私有。

子曰:“禹,吾无间然矣。菲饮食,而致孝乎鬼神;恶衣服,而致美乎黻冕(fú miǎn,古时祭服);卑宫室,而尽力乎沟洫(田间水道,借指农田水利)。禹,吾无间然矣!”

禹,我挑不出他的毛病。他自己饮食粗疏,祭祀鬼神却很丰盛;自己衣着简朴,朝衣祭服却很华美;自己家居简陋,却尽全力于农田水利。禹,我挑不出他的毛病。

德依于力、依于智才有光芒。

虚拟机和主机文件共享的方法

我的台式机系统装的统信UOS系统家庭版,在安装了vmware虚拟机后,接着在虚拟机里装了DEBIAN系统。问题来了,如何实现主机UOS和虚拟机DEBIAN之间的文件共享呢?在网上一阵搜索后,终于找到了答案。实现虚拟机与主机文件共享的最好最简单的方法就是用虚拟机自带的共享功能实现共享,三步即可实现,方法如下:

1.先在主机设置好要共享的文件夹。

2.在vmware里依次VM->settings->Options->Shared Folders 添加刚才在主机里设置的共享文件夹。

3.然后到虚拟机系统里的 /mnt/hgfs下可以找到要共享的文件了。

《礼运》中的大同和小康

大道之行也,天下为公,选贤与能,讲信修睦。故人不独亲其亲,不独子其子,使老有所终,壮有所用,幼有所长,(同“鳏”)寡孤独废疾者皆有所养,男有(工作、职责、权限等的范围),女有归。货,恶其弃于地也,不必藏于己;力,恶其不出于身也,不必为己。是故谋闭而不兴,盗窃乱贼而不作,故外户而不闭。是谓“大同”。

大道在天下实行时,把天下作为大家所共有的,把品德高尚的人、能干的人选拔出来。人们都讲求诚信,培养和睦气氛。因此人们不只是把自己的父母当做父母,把自己的孩子当做孩子,让老人能够终其天年,成年人能够为社会效力,年幼的人能够顺利地成长。使老而无妻的人、老而无夫的人、幼而无父的人、老而无子的人、残疾人都能得到供养。男子有工作,女子有归宿。对于财货,人们都厌恶地扔在地上,不需要自己私藏。对于力气,人们厌恶不出于自己,不需要为自己谋私。因此阴谋不会发生,盗窃、作乱和害人的事情不发生,家家户户都不用关门。这就是“大同”。

今大道既隐,天下为家,各亲其亲,各子其子,货力为己,大人世及以为礼,城郭沟池以为固,礼义以为纪。以正君臣,以笃父子,以睦兄弟,以和夫妇,以设制度,以立田里,以贤勇知,以功为己。故谋用是作,而兵由此起。禹、汤、文、武、成王、周公,由此其选也。此六君子者,未有不谨于礼者也。以著其义,以考其信,著有过,刑仁讲让,示民有常。如有不由此者,在(shì:古通“势”)者去,众以为殃。是谓小康。

linux中新建firefox桌面图标

先在桌面上新建firefox.desktop文件,然后用文本打开:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true

linux命令行下载管理器wget

wget是Linux/Unix命令行文件下载器,它是下载网站上文件的免费的非交互下载工具,它支持HTTP、HTTPS和FTP协议,也支持通过HTTP代理检索。Wget是非交互的,这就是说它可以在用户没有登录到系统时在后台工作。

实例1 :下载单个文件。以下命令会下载CentOS 7 ISO文件到用户当前工作目录中。

# wget http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

实例2:续传分段下载文件。总有那么一些场景,当我们开始下载一个大文件时,中途互联网却断开了。那样的话,我们可以使用wget命令的‘-c’选项,让下载从断点续传。

    # wget -c http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

实例3:后台下载文件。我们可以通过在wget命令中使用‘-b’选项来让它在后台下载文件。

    linuxtechi@localhost:~$ wget -b http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/
    CentOS-7.0-1406-x86_64-DVD.iso
    Continuing in background, pid 4505.
    Output will be written to ‘wget-log’.

正如我们上面所见,下载进程被捕获到用户当前目录中的‘wget-log’文件中。

    linuxtechi@localhost:~$ tail -f wget-log
    2300K .......... .......... .......... .......... .......... 0% 48.1K 18h5m
    2350K .......... .......... .......... .......... .......... 0% 53.7K 18h9m
    2400K .......... .......... .......... .......... .......... 0% 52.1K 18h13m
    2450K .......... .......... .......... .......... .......... 0% 58.3K 18h14m
    2500K .......... .......... .......... .......... .......... 0% 63.6K 18h14m
    2550K .......... .......... .......... .......... .......... 0% 63.4K 18h13m
    2600K .......... .......... .......... .......... .......... 0% 72.8K 18h10m
    2650K .......... .......... .......... .......... .......... 0% 59.8K 18h11m
    2700K .......... .......... .......... .......... .......... 0% 52.8K 18h14m
    2750K .......... .......... .......... .......... .......... 0% 58.4K 18h15m
    2800K .......... .......... .......... .......... .......... 0% 58.2K 18h16m
    2850K .......... .......... .......... .......... .......... 0% 52.2K 18h20m

实例4:限制下载速率。默认情况下,wget命令尝试以全速下载,但是有时候你可能使用的是共享互联网,那么如果你尝试使用wget来下载庞大的文件时,就会把其它用户的网络拖慢。这时,你如果使用‘-limit-rate’选项来限制下载速率,就可以避免这种情况的发生。在下面例中,下载速率被限制到了100k。

    #wget --limit-rate=100k http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

实例5:使用‘-i’选项来下载多个文件。如果你想要使用wget命令来下载多个文件,那么首先要创建一个文本文件,并将所有的URL添加到该文件中。

    # cat download-list.txt
    url1
    url2
    url3
    url4

现在,发出以下命令吧:

    # wget -i download-list.txt

实例6:增加重试次数。

我们可以使用‘-tries’选项来增加重试次数。默认情况下,wget命令会重试20次,直到下载成功。该选项在你下载一个大文件的过程中互联网连接发生问题时十分有用,因为在那种情况下,会增加下载失败的几率。

    # wget --tries=75 http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

实例7:使用-o选项来重定向wget日志到文件。我们可以使用‘-o’选项来重定向wget命令的日志到一个日志文件。下面的命令会在用户当前目录下创建download.log文件。

    #wget -o download.log http://mirror.nbrc.ac.in/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso

实例8:下载整个网站用于本地查看。

    # wget --mirror -p --convert-links -P ./<Local-Folder> website-url
–mirror : 开启适用于镜像的选项。
-p : 下载所有能正确显示指定HTML网页的全部必要文件。
–convert-links : 下载完成后,转换文档中的链接以用于本地查看。
-P ./Local-Folder : 保存所有文件和目录到指定的目录。

实例9:下载过程中拒绝文件类型。当你正打算下载整个网站时,我们可以使用‘-reject’选项来强制wget不下载图片。

    # wget --reject=png Website-To-Be-Downloaded

实例10:使用wget -Q设置下载配额。我们可以使用‘-Q’选项强制wget命令在下载大小超过特定大小时退出下载。

    # wget -Q10m -i download-list.txt

注意,配额不会对单个文件的下载产生影响。所以,如果你指定wget -Q10m ftp://wuarchive.wustl.edu/ls-lR.gz,ls-lR.gz 的全部内容都会被下载。这在下载命令行指定的多个URL时也一样。然而,在递归或从一个输入文件检索时,还是值得一用。因此,你可以安全地输入‘wget -Q10m -i download-list.txt’,在超过配额时,下载会退出。

实例11:从密码保护的网站下载文件。

    # wget --ftp-user=<user-name> --ftp-password=<password> Download-URL

另外一种指定用户名和密码的方式是在URL中。任一方法都将你的密码揭露给了那些运行“ps”命令的人。要防止密码被查看到,将它们存储到.wgetrc或.netrc中,并使用“chmod”设置合适的权限来保护这些文件不让其他用户查看到。如果密码真的很重要,不要在它们还在文件里躺着的时候走开,在Wget开始下载后,编辑该文件,或者删除它们。

linux命令行下载管理器Axel

Axel 是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载。Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件,所以,Axel 可以加速下载高达 40%(大约,我个人认为)。它非常轻量级,因为它没有依赖并且使用非常少的 CPU 和内存。Axel 一步到位地将所有数据直接下载到目标文件(LCTT 译注:而不是像其它的下载软件那样下载成多个文件块,然后拼接)。注意:不支持在单条命令中下载两个文件。

大多数发行版(Debian、Ubuntu、Mint、Fedora、suse、openSUSE、Arch Linux、Manjaro、Mageia 等)都有 axel 包,所以我们可以从发行版官方仓库轻松安装。对于 CentOS/RHEL,我们需要启用 EPEL Repository。

    [在 Debian/Ubuntu/LinuxMint 上安装 Axel]
    $ sudo apt-get install axel
    [在 RHEL/CentOS 上安装 Axel]
    $ sudo yum install axel
    [在 Fedora 上安装 Axel]
    $ sudo dnf install axel
    [在 openSUSE 上安装 Axel]
    $ sudo zypper install axel
    [在 Mageia 上安装 Axel]
    $ sudo urpmi axel
    [在基于 Arch Linux 的发行版安装 Axel]
    $ sudo pacman -S axel

1) 下载单个文件。以下命令将从给定的 URL 下载文件并存储在当前目录中,下载文件时,我们可以看到文件的信息(建立的连接数、下载速度、下载进度、完成下载所花费的时间以及连接完成的时间)。

    # axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 146.7KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 267.0KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 373.9KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 406.9KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 487.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 572.6KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 650.7KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 649.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 718.1KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 769.3KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 838.7KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 866.0KB/s]
    Connection 0 finished
    .
    .
    [ 99%]  .......... .......... .......... .......... ..........  [5721.0KB/s]
    Connection 2 finished
    [ 99%]  .......... .......... .......... .......... ..........  [5733.4KB/s]
    Connection 1 finished
    [ 99%]  .......... .......... .......... .......... ..........  [5745.4KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 21.6 megabytes in 3 seconds. (5755.94 KB/s)

2) 用不同的名称保存文件。要使用其他名称来保存文件,启动下载时可以添加 -o(小写字母)选项和文件名。这里我们使用文件名 owncloud.tar.bz2 来保存文件。

    # axel -o cloud.tar.bz2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file cloud.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 143.0KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 264.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 309.8KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 406.3KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 495.4KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 586.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 673.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 647.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 721.1KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 781.3KB/s]
    Connection 2 finished
    .
    .
    Connection 0 finished
    [ 98%]  .......... .......... .......... .......... ..........  [6221.9KB/s]
    [ 98%]  .......... .......... .....
    Connection 1 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,..... .......... ..........  [6145.6KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [6159.2KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [6172.0KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [5977.9KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [5989.6KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 21.6 megabytes in 3 seconds. (6001.05 KB/s)

3) 限制下载速度。默认情况下 axel 以字节/秒为单位设置下载文件的最大速度。当我们的网络连接速度较慢时,可以使用此选项。只需添加 -s 选项,后面跟字节值。这里我们要限速 512 KB/s 下载一个文件。

    # axel -s 512000 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 141.5KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 266.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 308.0KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 405.9KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 496.7KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 526.4KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 507.0KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 505.6KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 504.8KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 503.9KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 503.4KB/s]
    .
    .
    [ 99%]  .......... .......... .......... .......... ..........  [ 497.0KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [ 496.9KB/s]
    [100%]  .......... ..
    Connection 0 finished
            ,,,,,,,,,, ,,.....
    Connection 1 finished
    Connection 3 finished
            ,,,,,,,,,, ,,,,,,,... .......... .......... ......
    Downloaded 21.6 megabytes in 44 seconds. (494.54 KB/s)

4) 限制连接数。axel 默认建立 4 个连接以从不同的镜像获取文件。此外,我们可以通过使用 -n 选项添加更多的连接,后跟连接数 10 来提高下载速度。保险起见,我们添加了十个连接,但不幸的是,它花了更多时间来下载文件。

    # axel -n 10 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 140.8KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 265.7KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 305.4KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 402.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 496.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 522.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 567.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 640.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 710.8KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 780.5KB/s]
    .
    .
    [ 98%]  .......... .......... .......... .......... ..........  [7544.9KB/s]
    [ 98%]  .......... .......... .......... .......... ..........  [7557.9KB/s]
    [ 98%]  .......... .......... .......... .......... ..........  [7570.4KB/s]
    [ 98%]  .......... .......... .......... .......... ..........  [7495.3KB/s]
    [ 99%]  .......... .......... .......... .......... ......
    Connection 2 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,....  [7311.6KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [7318.9KB/s]
    [ 99%]  .......... .......... .......... .......... ..........
    Connection 9 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,,  [7331.0KB/s]
    [ 99%]  .......... .......... .......... ..........
    Connection 3 finished
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ..........  [4300.7KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 21.6 megabytes in 5 seconds. (4109.41 KB/s)

5) 恢复未完成的下载。axel 默认具有恢复未完成的下载的行为。Axel 在下载文件时定期更新状态文件(扩展名为 .st)。由于某些原因,下载中途停止了?不用担心,只要使用相同的 axel 命令,它将会检查 file 和 file.st,如果找到,它会从停止处恢复下载。

    # axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [  0%]  .......... .......... .......... .......... ..........  [ 140.8KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 265.7KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 305.4KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 402.1KB/s]
    [  0%]  .......... .......... .......... .......... ..........  [ 496.3KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 522.1KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 567.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 640.5KB/s]
    [  1%]  .......... .......... .......... .......... ..........  [ 710.8KB/s]
    [  2%]  .......... .......... .......... .......... ..........  [ 780.5KB/s]
    .
    .
    [ 84%]  .......... .......... .......... .......... ..........  [7100.7KB/s]
    [ 84%]  .......... .......... .......... .......... ..........  [7104.3KB/s]
    [ 84%]  .......... .......... .......... .^C
    Downloaded 18.3 megabytes in 2 seconds. (7009.79 KB/s)

上面的输出清晰地显示了在下载断开时有两个文件 owncloud-9.0.0.tar.bz2 和 owncloud-9.0.0.tar.bz2.st。当重新开始下载时,它会从停止处开始下载。

    # ls -lh
    total 19M
    -rw------- 1 root root 22M Dec 27 08:33 owncloud-9.0.0.tar.bz2
    -rw------- 1 root root  44 Dec 27 08:33 owncloud-9.0.0.tar.bz2.st
    # axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    State file found: 19180828 bytes downloaded, 3497380 to go.
    Starting download
            ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,......... ..........  [  66.5KB/s]
    [ 84%]  .......... .......... .......... .......... ..........  [ 186.0KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 241.7KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 335.6KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 351.5KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 427.1KB/s]
    [ 85%]  .......... .......... .......... .......... ..........  [ 427.4KB/s]
    [ 86%]  .......... .......... .......... .......... ..........  [ 491.5KB/s]
    .
    .
    [ 98%]  ...
    Connection 0 finished
            ,,,....... .......... .......... .......... ..........  [2106.6KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2140.5KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2172.4KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2203.2KB/s]
    [ 99%]  .......... .......... .......... .......... ..........  [2236.2KB/s]
    [100%]  .......... .......... .......... .......... ......
    Downloaded 3415.4 kilobytes in 1 second. (2264.93 KB/s)

6) 不显示文件下载进度。如果你不想要看到文件的下载进度,只要在 axel 命令中加入 -q 选项。

    # axel -q https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

7) 替换进度条。如果你不喜欢默认的进度条,你可以使用 -a 选项来替换进度条。

    # axel -a https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    Initializing download: https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    [ 66%] [......0      ...1        ..........2  ...........3] [   5.8MB/s] [00:01]^C
    Downloaded 14.3 megabytes in 2 seconds. (5916.11 KB/s)

我们中断了上面的下载,以便在下载文件时能清楚地显示替代进度条状态。一旦文件成功下载后,你可以看到相同的输出,如下所示。

    # axel -a https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    File size: 22678208 bytes
    Opening output file owncloud-9.0.0.tar.bz2
    Starting download
    Connection 2 finished                                                          ]
    Connection 1 finished                                                          ]
    Connection 3 finished                                                          ]
    Connection 0 finished                                                          ]
    Downloaded 21.6 megabytes in 4 seconds. (5062.32 KB/s)

8) 了解关于 axel 的更多信息。如果你想要了解更多关于 axel 的选项,只需要进入它的手册。

    # man axel
    或者
    # axel --help

linux命令行下载管理器Aria2

aria2 是一个自由、开源、轻量级多协议和多源的命令行下载工具。它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 协议。aria2 可以通过内建的 JSON-RPC 和 XML-RPC 接口来操纵。aria2 下载文件的时候,自动验证数据块。它可以通过多个来源或者多个协议下载一个文件,并且会尝试利用你的最大下载带宽。默认情况下,所有的 Linux 发行版都包括 aria2,所以我们可以从官方库中很容易的安装。一些 GUI 下载管理器例如 uget 使用 aria2 作为插件来提高下载速度。

支持 HTTP/HTTPS GET 方式
支持 HTTP 代理
支持 HTTP BASIC 认证
支持 HTTP 代理认证
支持 FTP (主动、被动模式)
通过 HTTP 代理的 FTP(GET 命令或隧道)
分段下载
支持 Cookie
它可以作为守护进程运行。
支持 BitTorrent 协议和 fast 扩展。
在含有多个文件的 torrent 中的选择性下载
支持 Metalink 版本 3.0 (HTTP/FTP/BitTorrent)。
限制下载/上传速度

1) Linux 下安装 aria2。我们可以很容易的在所有的 Linux 发行版上安装 aria2 命令行下载器,例如 Debian、 Ubuntu、 Mint、 RHEL、 CentOS、 Fedora、 suse、 openSUSE、 Arch Linux、 Manjaro、 Mageia 等等……只需要输入下面的命令安装即可。对于 CentOS、 RHEL 系统,我们需要开启 uget 或者 RPMForge 库的支持。

    [对于 Debian、 Ubuntu 和 Mint]
    $ sudo apt-get install aria2
    [对于 CentOS、 RHEL、 Fedora 21 和更早些的操作系统]
    # yum install aria2
    [Fedora 22 和 之后的系统]
    # dnf install aria2
    [对于 suse 和 openSUSE]
    # zypper install wget
    [Mageia]
    # urpmi aria2
    [对于 Arch Linux]
    $ sudo pacman -S aria2

2) 下载单个文件。下面的命令将会从指定的 URL 中下载一个文件,并且保存在当前目录,在下载文件的过程中,我们可以看到文件的(日期、时间、下载速度和下载进度)。

zhong@debian:~$ aria2c https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso

10/18 11:26:11 [NOTICE] Downloading 1 item(s)

10/18 11:26:11 [NOTICE] CUID#7 - Redirecting to https://laotzu.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso
 *** Download Progress Summary as of Mon Oct 18 11:27:11 2021 ***          
===========================================================================
[#4bffcd 370MiB/378MiB(98%) CN:1 DL:6.2MiB ETA:1s]
FILE: /home/zhong/debian-11.1.0-amd64-netinst.iso
---------------------------------------------------------------------------

[#4bffcd 370MiB/378MiB(98%) CN:1 DL:6.2MiB ETA:1s]
10/18 11:27:12 [NOTICE] 下载已完成:/home/zhong/debian-11.1.0-amd64-netinst.iso

下载结果:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
4bffcd|OK  |   6.3MiB/s|/home/zhong/debian-11.1.0-amd64-netinst.iso

状态标识:
(OK):下载已完成。

3) 使用不同的名字保存文件。在初始化下载的时候,我们可以使用 -o(小写)选项在保存文件的时候使用不同的名字。这儿我们将要使用 owncloud.zip 文件名来保存文件。

zhong@debian:~$ aria2c -o debian.zip  https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso

10/18 12:23:07 [NOTICE] Downloading 1 item(s)

10/18 12:23:08 [NOTICE] CUID#7 - Redirecting to https://laotzu.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso
[#be6e2b 371MiB/378MiB(98%) CN:1 DL:6.9MiB ETA:1s]                         
10/18 12:24:06 [NOTICE] 下载已完成:/home/zhong/debian.zip

下载结果:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
be6e2b|OK  |   6.6MiB/s|/home/zhong/debian.zip

状态标识:
(OK):下载已完成。

4) 下载速度限制。默认情况下,aria2 会利用全部带宽来下载文件,在文件下载完成之前,我们在服务器就什么也做不了(这将会影响其他服务访问带宽)。所以在下载大文件时最好使用 –max-download-limit 选项来避免进一步的问题。

# aria2c --max-download-limit=500k https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
[#7f9fbf 21MiB/21MiB(99%) CN:1 DL:466KiB]
03/22 09:54:51 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
7f9fbf|OK  |   462KiB/s|/opt/owncloud-9.0.0.tar.bz2
Status Legend:
(OK):download completed.

5) 下载多个文件。下面的命令将会从指定位置下载超过一个的文件并保存到当前目录,在下载文件的过程中,我们可以看到文件的(日期、时间、下载速度和下载进度)。

    # aria2c -Z https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz
    [DL:1.7MiB][#53533c 272KiB/21MiB(1%)][#b52bb1 768KiB/3.6MiB(20%)]
    03/22 10:25:54 [NOTICE] Download complete: /opt/wget-1.17.tar.gz
    [#53533c 18MiB/21MiB(86%) CN:1 DL:3.2MiB]
    03/22 10:25:59 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    b52bb1|OK  |   2.8MiB/s|/opt/wget-1.17.tar.gz
    53533c|OK  |   3.4MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

6) 续传未完成的下载。当你遇到一些网络连接问题或者系统问题的时候,并将要下载一个大文件(例如: ISO 镜像文件),我建议你使用 -c 选项,它可以帮助我们从该状态续传未完成的下载,并且像往常一样完成。不然的话,当你再次下载,它将会初始化新的下载,并保存成一个不同的文件名(自动的在文件名后面添加 .1 )。注意:如果出现了任何中断,aria2 使用 .aria2 后缀保存(未完成的)文件。

    # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#db0b08 8.2MiB/21MiB(38%) CN:1 DL:3.1MiB ETA:4s]^C
    03/22 10:09:26 [NOTICE] Shutdown sequence commencing... Press Ctrl-C again for emergency shutdown.
    03/22 10:09:26 [NOTICE] Download GID#db0b08bf55d5908d not complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    db0b08|INPR|   3.3MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (INPR):download in-progress.
    如果重新启动传输,aria2 将会恢复下载。
    # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#873d08 21MiB/21MiB(98%) CN:1 DL:2.7MiB]
    03/22 10:09:57 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    873d08|OK  |   1.9MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

7) 从文件获取输入。就像 wget 可以从一个文件获取输入的 URL 列表来下载一样。我们需要创建一个文件,将每一个 URL 存储在单独的行中。ara2 命令行可以添加 -i 选项来执行此操作。

    # aria2c -i test-aria2.txt
    [DL:3.9MiB][#b97984 192KiB/21MiB(0%)][#673c8e 2.5MiB/3.6MiB(69%)]
    03/22 10:14:22 [NOTICE] Download complete: /opt/wget-1.17.tar.gz
    [#b97984 19MiB/21MiB(90%) CN:1 DL:2.5MiB]
    03/22 10:14:30 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    673c8e|OK  |   4.3MiB/s|/opt/wget-1.17.tar.gz
    b97984|OK  |   2.5MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

8) 每个主机使用两个连接来下载。默认情况,每次下载连接到一台服务器的最大数目,对于一条主机只能建立一条。我们可以通过 aria2 命令行添加 -x2(2 表示两个连接)来创建到每台主机的多个连接,以加快下载速度。

    # aria2c -x2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    [#ddd4cd 18MiB/21MiB(83%) CN:1 DL:5.0MiB]
    03/22 10:16:27 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    ddd4cd|OK  |   5.5MiB/s|/opt/owncloud-9.0.0.tar.bz2
    Status Legend:
    (OK):download completed.

9) 下载 BitTorrent 种子文件。我们可以使用 aria2 命令行直接下载一个 BitTorrent 种子文件:

    # aria2c https://torcache.net/torrent/C86F4E743253E0EBF3090CCFFCC9B56FA38451A3.torrent?title=[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr
    [#388321 0B/0B CN:1 DL:0B]                                                                                                                    
    03/22 20:06:14 [NOTICE] Download complete: /opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent
    03/22 20:06:14 [ERROR] Exception caught
    Exception: [BtPostDownloadHandler.cc:98] errorCode=25 Could not parse BitTorrent metainfo
    Download Results:
    gid   |stat|avg speed  |path/URI
    ======+====+===========+=======================================================
    388321|OK  |    11MiB/s|/opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent
    Status Legend:
    (OK):download completed.

10) 下载 BitTorrent 磁力链接。使用 aria2 我们也可以通过 BitTorrent 磁力链接直接下载一个种子文件:

# aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'

11) 下载 BitTorrent Metalink 种子。我们也可以通过 aria2 命令行直接下载一个 Metalink 文件。

    # aria2c https://curl.haxx.se/metalink.cgi?curl=tar.bz2

12) 从密码保护的网站下载一个文件。或者,我们也可以从一个密码保护网站下载一个文件。下面的命令行将会从一个密码保护网站中下载文件。

    # aria2c --http-user=xxx --http-password=xxx https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
    # aria2c --ftp-user=xxx --ftp-password=xxx ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz

13) 阅读更多关于 aria2。如果你希望了解了解更多选项 —— 它们同时适用于 wget,可以输入下面的命令行在你自己的终端获取详细信息:

    # man aria2c
    or
    # aria2c --help

linux系统中tar.gz文件怎么安装

这里介绍下,如何在linux下安装tar.gz包及其常见的注意事项,希望能帮到大家。

先直接解压文件包,然后在文件夹中打开终端,输入ls命令查看。

看有没有configure或者makefile文件,如果有,则需要进行下一步操作。

如果有configure,则需执行./configure,然后再执行make进行编译,最后执行make install进行安装。如果没有configure文件,只有makefile,则只需跳过./configure步骤即可。

如果执行make时出错,则先执行下make test,再执行下make clean,然后再make。make test是为了保证你下载代码可以在你的环境下正确执行而已。如果要卸载,执行下make uninstall。

以安装ventoy(linux系统下的启动盘制作软件)为例。解压的文件包中没有configure或者makefile文件,于是找有.sh文件后缀的可执行的文件,直接sudo ./VentoyWeb.sh,解决问题。

zhong@debian:~/opt/ventoy$ ls
boot                    README          VentoyGUI.aarch64   VentoyWeb.sh
CreatePersistentImg.sh  tool            VentoyGUI.i386      WebUI
ExtendPersistentImg.sh  ventoy          VentoyGUI.mips64el
plugin                  Ventoy2Disk.sh  VentoyGUI.x86_64
zhong@debian:~/opt/ventoy$ ./configure
bash: ./configure: 没有那个文件或目录
zhong@debian:~/opt/ventoy$ ./VentoyWeb.sh

Please use sudo or run the script as root.

zhong@debian:~/opt/ventoy$ sudo ./VentoyWeb.sh
[sudo] zhong 的密码:

===============================================================
  Ventoy Server 1.0.55 已经启动 ...
  请打开浏览器,访问 http://127.0.0.1:24680
===============================================================

################## Press Ctrl + C to exit #####################

debian安装KDE桌面环境

workstation虚拟机中安装debian后,默认安装了gnome界面,但是折腾了半天我终于还是受不了gnome的界面,果断再折腾成KDE的。

sudo apt -y install task-kde-desktop

安装完成后,注销或重启系统开始使用Debian Buster上的KDE桌面环境,使用登录屏幕上的右下角桌面环境切换器选择KDE Plasma,至此,已成功登陆到KDE桌面中。

linux系统安装bundle和run后缀文件

linux系统下碰到有bundle的软件安装文件包,可以在下载的文件包所在的文件夹中右键打开终端,然后依次输入:

sudo【空格】chmod【空格】+x【空格 】XXXXX.bundle【回车】

sudo【空格】./XXXXX.bundle【回车】

例如:

leduopin@leduopin-PC:~/Downloads$ sudo chmod +x VMware-Workstation-Full-15.5.5-16285975.x86_64.bundle
leduopin@leduopin-PC:~/Downloads$ sudo ./VMware-Workstation-Full-15.5.5-16285975.x86_64.bundle
Extracting VMware Installer...done.
Installing VMware Workstation 15.5.5
    Configuring...
[######################################################################] 100%
Installation was successful.
leduopin@leduopin-PC:~/Downloads$ 
  1. 解压
    tar -zxvf /home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz
    得到.run文件:FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
  2. 添加可执行权限(必须要确保.run文件有可执行权限)
    chmod +x FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
  3. 安装
    /FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
┌──(zhong㉿kali)-[~/下载/FoxitReader]
└─$ tar -zxvf /home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz 
FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run
                                                                                                          
┌──(zhong㉿kali)-[~/下载/FoxitReader]
└─$ chmod +x '/home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run'
                                                                                                                                                                                                              
┌──(zhong㉿kali)-[~/下载/FoxitReader]
└─$ '/home/zhong/下载/FoxitReader/FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run'