标签 Linux 下的文章

Linux 和 Unix 属于多任务的操作系统,也就是说一个系统在同一时间段内能运行多重任务(进程)。在这个新的博客系列,我将会列出相关的 Linux 和 Unix 作业(job)控制的命令,你可以通过这些命令在 Bash 或 Korn 还有 POSIX shell 下实现执行多重任务。

什么是作业控制?

作业控制不只是能够停止/挂起(stop/suspend)正在执行的进程(命令),也可以继续/唤醒(continue/resume)执行你需要的每一个进程。这完全可以用你的操作系统和 bash/ksh 之类的 shell 或 POSIX shell 完成。

谁给作业控制的提供了环境?

Bash / Korn shell,或者是 POSIX shell 提供给了作业控制的环境。

跟作业表打个招呼吧

你的 shell 会留有一张当前作业的表单,称为作业表。当你键入命令时,shell 会给它分配一个 jobID(也称作 JOBSPEC)。一个 jobID 或 JOBSPEC只是很小的整数数值。

1: 创建你的首个 Linux/Unix 作业

我要运行一个名为 xeyes 的命令,它会在屏幕上显示两个椭圆的眼睛,输入: $ xeyes &

输出样例:

Fig.01: 在后台运行 xeyes 命令

我使用&符号让一个 job 在后台运行。shell 会打印一行信息类似如下:

[1] 6891

在这个例子中,有两个数字输出,分别表示:

  • 1 : 在后台执行的 xeyes 任务的作业号为 1。
  • 6891 : 作业1的进程ID。

我在多执行一些 job:

## 启动一个文本编辑器,X 的系统负载显示,和 sleep 命令 ##
gedit /tmp/hello.c &
xload &
sleep 100000 &

2: 列出当前的作业

查看当前 shell 的激活的任务状态,输入:

$ jobs
$ jobs -l

输出如下:

[1]   9379 Running                 xeyes &
[2]   9380 Running                 gedit /tmp/hello.c &
[3]-  9420 Running                 xload &
[4]+  9421 Running                 sleep 100000 &

简要描述如下:

字段描述示例
1[1]jobIDJOB\_SPEC - 工作号要与fg, bg, wait, kill和其他shell命令一起使用。你必须在工作号前缀添加一个百分号:(**%**)。加号 (+) 标识着默认的或是现在的作业。减号 (-) 标识着前一个作业。%1`fg %1`kill %2
29379进程 ID - 系统自动为每个进程创建并分配地独有的身份标志号。kill 9379
3Running状态 - 关于作业的状态:**Running** - 该 作业正在运行,还没有被外部信号挂起。**Stopped** - 该作业已经被挂起。N/A
4xeyes &command - 由shell给出的命令。script &firefox url&

你也可以用 ps 命名列出当前系统正在运行的进程:

$ ps

3: 停止或挂起正在运行的作业

按下[Ctrl]-[Z]键或使用kill 命令,如下所示:

kill -s stop PID

举个例子,启动ping 命令,然后用 Ctrl-Z 键来停止 ping 命令作业:

Animated gif 01: 挂起 ping 命令作业

4: 在前台恢复 挂起的/停止的作业

让我们恢复处于停止状态下的作业,让它回到前台继续运行,要将其变成当前作业,必须借助fg 命令。具体语法如下:

## ping 命令的作业号的值为5 ##
fg %5

我也可以规定命令行开端符合字符串"ping"的作业[译注:不能出现不明确的字符串,例如如果后台有两个 vim 进程而你敲入 fg %vim 会报错。]:

## %String ##
fg %ping

输出样例:

64 bytes from www.cyberciti.biz (75.126.153.206): icmp_req=3 ttl=53 time=265 ms
64 bytes from www.cyberciti.biz (75.126.153.206): icmp_req=4 ttl=53 time=249 ms
64 bytes from www.cyberciti.biz (75.126.153.206): icmp_req=5 ttl=53 time=267 ms
^C

5: 在后台恢复 挂起/停止状态的作业

在这个例子中,我使用yum 命令更新所有安装在 Redhat 或 CentOS Linux 生产服务器上的软件包并置于后台作业。

# yum -y update &>/root/patch.log &

然而,由于一些原因(例如,过载问题)我决定停止这个作业20分钟:

# kill -s stop %yum

输出样例:

[7]+  Stopped                 yum -y update &>/root/patch.log &

用 bg 重启停止在后台的 yum 进程

现在,我将要恢复停止的 yum -y update &>/root/patch.log & 作业,键入:

# bg %7

或者:

# bg %yum

输出样例:

[7]+ yum -y update &>/root/patch.log &

6: 杀死作业/进程

杀死yum 命令进程,输入如下kill 命令及其作业号 7:

# kill %7

或者

# kill 进程ID

输出样例:

[7]+  Terminated              yum -y update &>/root/patch.log &

在 Linux/FreeBSD/OS X Unix 下你也可以使用 killall 命令通过名字杀死进程或是 jobID 而不是通过 PID

7 为什么当我登出后 shell 会清除我的所有后台作业

在这个例子中,我将会启动 pdfwriter.py 来批量生成这个站点的 pdf 文件:

~/scripts/www/pdfwriter.py --profile=faq --type=clean --header=logo\
--footer-left "nixCraft is GIT UL++++ W+++ C++++ M+ e+++ d-" \
--footer-right "Page [of] of [total]" &

一旦当我登出shell时,pdfwriter.py 作业就会被我的 shell 杀死。为了克服这个问题需要使用shell的内置命令 disown 来告诉 shell 不要发送 HUP 信号,键入:

$ ~/scripts/www/pdfwriter.py --profile=faq .... &
$ disown
$ exit

8 使用一个名为 nohup 的外部命令阻止在登出时杀死作业

你也可以使用nohup 命令在你退出 shell 后执行作业:

$ nohup ~/scripts/www/pdfwriter.py --profile=faq .... &
$ exit

9: 查找最后的作业的 PID

为了查找最近在后台执行的(异步)命令的进程ID,可使用 bash shell 的特殊参数 $!

$ gedit foo.txt &
$ echo "最近在后台执行的job 的PID - $!" 

输出样例:

最近在后台执行的job 的PID - 9421

10: 等候作业完成

wait 命令会等候给予的进程ID 或 作业ID指定的进程,然后报告它的终止状态。语法如下:

/path/to/large-job/command/foo &
wait $!
/path/to/next/job/that-is-dependents/on-foo-command/bar

这是我的一个工作脚本:

#!/bin/bash
# A shell script wrapper to create pdf files for our blog/faq section
########################################################################
# init() - Must be run first 
# Purpose - Create index file in $_tmp for all our wordpress databases 
########################################################################
init(){
 _php="/usr/bin/php"
 _phpargs="-d apc.enabled=0"
 _base="~/scripts"
 _tmp="$_base/tmp"
 _what="$1"
 for i in $_what
 do
        [[ ! -d "$_tmp/$i" ]] && /bin/mkdir "$_tmp/$i"
        $_php $_phpargs -f "$_base/php/rawsqlmaster${i}.php" >  "$_tmp/$i/output.txt"
 done
}

#####################################################
# Without index file, we can out generate pdf files
#####################################################
init blog

###########################################################
# Do not run the rest of the script until init() finished
###########################################################
wait $!

## Alright, create pdf files 
~/scripts/www/pdfwriter.py --profile=blog --type=clean --header=logo\
--footer-left "nixCraft is GIT UL++++ W+++ C++++ M+ e+++ d-" \
--footer-right "Page [of] of [total]"

Linux 和 Unix 作业控制命令总结列表

命令描述示例
**&**将作业置入后台命令 &
**%n**设置作业号为 n (数字)的作业命令 %1
**%Word**引用命令行开端包含 Word 的作业命令 %yum
**%?Word**引用命令行包含 Word 的作业命令 %?ping
**%%**`%+`引用当前作业kill %%kill %+
**%-**引用先前作业bg %-
**CTRL-Z**kill -s stop jobID``挂起或停止作业kill -s stop %ping
**jobs**jobs -l``列出活动的作业jobs -l
**bg**将 作业置入后台bg %1bg %ping
**fg**将作业置入前台fg %2fg %apt-get

关于 shell 内置命令和外部命令的小注

运行下面的 type 命令找出给予命令是否属于内部或外部的。

type -a fg bg jobs disown

输出样式:

fg is a shell builtin
fg is /usr/bin/fg
bg is a shell builtin
bg is /usr/bin/bg
jobs is a shell builtin
jobs is /usr/bin/jobs
disown is a shell builtin

在几乎所有情况下,你都需要使用 shell 的内置命令。所有外部命令例如 /usr/bin/fg 或 /usr/bin/jobs 工作在一个不同的 shell 环境下,而不能用在父 shell 的环境下。

总结

我希望你能喜欢这篇博文系列(rss 订阅),我建议你阅读下面的更多信息:

我会计划在这个系列添加更多深入的教程。若果你需要看到具体的主题,请在下方评论让我知道。


via: http://www.cyberciti.biz/howto/unix-linux-job-control-command-examples-for-bash-ksh-shell/

译者:Luoxcat 校对:wxy

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

厌倦 Unity 了吗?或者说就是不喜欢它?为何不试试在 Ubuntu 13.10 中安装 Gnome 3.10?安装一个新的桌面环境是为数不多的安装Ubuntu 13.10后要做的事之一,如果你想要尝试一下。在这篇快速教程中我们将会分享如何在 Ubuntu 13.10 中安装 Gnome 3.10

在 Ubuntu 13.10 中安装 Gnome 3.10:

我们将花费一些时间来使用几个 PPA 安装 Gnome 3.10 和分配升级。我假设你网速不错,如果不是的话,你可以使用一些小技巧来提高 Ubuntu13.10 的系统性能

第一步:安装 GDM [可选]

第一步是安装GDM以及默认的LightDM。这是可选的,但是还是建议各位如很多人提醒的LightDM问题(这句话不通顺,但是不太理解,还请组长看一下)。打开终端(Ctrl+Alt+T),并使用下面的命令:

sudo apt-get install gdm

出现提示时选择 GDM。

第二步:添加PPAs并升级系统

现在是时候添加 Gnome 3.10 PPA 了。使用以下命令添加 PPA 将需要一些时间并下载 200 MB 的数据。

sudo add-apt-repository ppa:gnome3-team/gnome3-next
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update
sudo apt-get dist-upgrade

第三步:安装 Gnome shell

一旦升级已经完成,可以使用下面的命令在 Ubuntu 中安装 Gnome3.10。

sudo apt-get install gnome-shell

第四步:安装 Gnome 特定的应用程序 [可选]

这一步是可选的。你可能想安装一些 Gnome 特定的应用程序以达到 Gnome 3.10 在 Ubuntu 中得完美体验。你也许会遇到一些应用程序的相关问题。

sudo apt-get install gnome-weather gnome-music gnome-maps gnome-documents gnome-boxes gnome-shell-extensions gnome-tweak-tool gnome-clocks

这些就是所有你需要做的。重新启动计算机,在登录时,通过点击齿轮标志选择 Gnome。这里是我的 Gnome 3.10 在我的笔记本电脑上的效果:

卸载 Gnome 3.10:

不喜欢 Gnome 3.10 了?不用担心,通过deleting PPA卸载它们。要做到这一点,你需要安装 PPA Purge(如果尚未安装)。使用下面的命令:

sudo apt-get install ppa-purge

之后,安装你所安装的 PPA:

sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3-next

在 Ubuntu13.10 版本库中是可以恢复 Gnome 3.10 到 Gnome 3.8。要想完全删除 Gnome 3,使用以下命令:

sudo apt-get remove gnome-shell ubuntu-gnome-desktop

当然,你应该删除任何你专为 Gnome 3.10 安装的应用程序。

我希望本教程能帮助你在 Ubuntu 13.10 中安装 Gnome 3.10。尝试 Gnome 3.10了吗?你更喜欢哪一个,Gnome 还是 Unity?


via: http://itsfoss.com/install-gnome-3-ubuntu-1310/

译者:乌龙茶 校对:Caroline

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

Linux人才正在越来越多地占领人事经理的优先列表!

2014年2月19日,通过对人事经理们和Linux专家的调查,2014年度职场报告正式发布,纽约和旧金山的人事经理们正跃跃欲试,计划在Linux求职市场中网罗招募更多的Linux技术人才。旺盛的需求使得Linux行业的薪资已经超过行业平均水平,并且多数Linux专家都认为Linux技术正帮助它们的职业生涯走的更长远。

最新发布的2014年度Linux职场报告数据来自1100名人事经理和4000名Linux专家,从商业化职场需求,到个人的主观努力,再到吸引大多数Linux专家的工作动机,报告对Linux的职业前景进行了深入的分析观察。

Dice董事长Shravan Goli说:“企业越来越意识到Linux正在成为商业发展的核心部分。相对的,人事经理们也正在越来越多地把offer发给拥有Linux技术的专业人才。而这些专家正在从事的项目正是企业想要洞察的未来。”

这是Dice公司和Linux基金会联合推出的第三个年度Linux职场报告。Dice是一家业内领先的专为技术和工程专家寻找工作的网站;而Linux基金会则是一个非盈利性组织,对Linux的发展和协作开发提供支持。最终发布的年度报告希望可以帮助行业人士了解Linux职业发展趋势的源头所在,同时帮助公司找到最佳途径来招聘或留住关键的Linux人才。

Linux基金会执行董事Jim Zemlin说道:“尽管对Linux人才的需求持续增长,但是市场对于经验丰富的Linux专家来说仍然有较大的人才缺口。对此,今年Linux职场报告有明确描述。同时,今年的报告表明,对于开发者和系统管理员来说,有无限的机会可以发挥自身价值或是寻求学习机会。对于Linux专家来说,未来无比光明!”

报告中的一些关键统计:

  • 越来越多的人事经理计划开始招收Linux人才。77%的人事经理已经把“招聘Linux人才”列入了2014年的优先清单,去年这个比例为70%。其中9%到10%的人事经理计划半年内就要招到一位Linux专家。
  • 人事经理所要招收的Linux专家数量也在不断增加。过去6个月来,46%的人事经理扩充了他们关于Linux专家的招聘计划,这与去年2013年相比增加了3个百分点。
  • 展望Linux的工作前景。86%的Linux专家表明,Linux给了他们更多的工作机会,64%的人说他们选择Linux工作正是因为Linux在行业基础中无处不在的广泛性。

2014年度Linux职场报告还包括:“为何现在的雇主都在寻求Linux人才”、“最能吸引Linux专家们的是什么”等等其他重要的发现,点击这里下载完整的报告

2014年度Linux职场报告统计数字

2013年11月到12月间,Dice公司和Linux基金会同时对人事经理和Linux专家关于Linux工作中的倾向和需求进行了调查。接受调查的人事经理来自大企业、中小型公司、政府组织及相关部门,受调查总人数超过1100人,所属单位58%来自北美,21%来自欧洲,7%来自亚洲,4%来自南美,而非洲、墨西哥、中美洲和日本各占2%,中东占1%,还有不到1%来自澳大利亚、新西兰。受调查对象要求去年至少招聘了一名Linux专家,或者计划在2014年有这样的招聘计划才能接受调查,问卷调查采用多选。另外,超过4000名Linux专家接受了调查,其中34%的人表示它们作为Linux专家已经工作了10年甚至更久。

关于Dice

技术成就企业,而技术来源于人才。Dice能迅速为技术专家和雇主提供机会、规划与联系。了解更多,访问www.dice.com

关于Linux基金会

Linux基金会是一个非营利性组织,意在推动Linux的成长和协调软件开发。成立于2000年,组织由Linux发明人Linus Torvalds发起,主要促进、保护、发展Linux操作系统,并通过分配基金会成员与开源社区资源来协调Linux软件开发。Linux基金会为合作与教育提供中立论坛,通过举办合作项目,包括LinuxCon在内的Linux会议,发起原创性研究,推动Linux标准和软件协作开发的发展。了解更多,点击www.linuxfoundation.org

注册商标:The Linux Foundation, Linux Standard Base, MeeGo, OpenDaylight, Tizen和Yocto Project都属于Linux基金会的注册商标。OpenBEL是OpenBEL集团的注册商标。Linux是Linus Torvalds的注册商标。


via: http://www.linuxfoundation.org/news-media/announcements/2014/02/2014-linux-jobs-report-demand-linux-expertise-drives-hiring

译者:Mr小眼儿 校对:wxy

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

如你所知, Ubuntu目前在开发中, 在未来的几个月中会发布即将到来的Ubuntu 14.04。

通过常规升级最近给Ubuntu 14.04 带来了一些小的特性,允许你简单地在Unity面板上显示/隐藏用户名。

这意味着如果你进入系统设置--->用户账户,你会看到新的在菜单栏显示我的登录名选项,默认没有选择。

如果你选择了它,你的用户名会显示在Unity面板上,如果你没有选择,顶部面板不会显示用户名。

这个选项很方便,比如,你想要截一张带有你用户名的桌面截图,你只要单击选项,不久之后你就可以通过禁用它来整理你的Unity面板而不必使用非默认的程序。


via: http://iloveubuntu.net/ubuntu-1404s-system-settings-received-showhide-username-option

译者:geekpi 校对:wxy

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

几周前,开发者声称会在Ubuntu 14.04从系统设置中(GNOME 控制中心)复刻一个Unity控制中心到系统设置程序中。

本质上来说,Unity控制中心会用在即将到来的Ubuntu 14.04 上,复刻过程是为了避免与Ubuntu风格的GNOME--Ubuntu GNOME--产生问题。

Unity控制中心 14.03已经通过常规升级登陆到了Ubuntu 14.04上,现在已经默认在Ubuntu桌面调整中启用。

Unity控制中心,除了它的名字外,与原来的系统设置一样保持了相同的外观、感受和特性,展示了它相同的外观和功能(还在开发中)。

意味深长的是,启动Unity 14.04控制中心,用户会面对已经熟悉的系统设置窗口和它含有的入口。

根据开发者说法,复刻过程是为了保持基于GNOME的系统设置程序能够在Ubuntu 14.04 LTS上使用,而接下来的Ubuntu版本可能会使用基于Qt/QML的系统设置。


via: http://iloveubuntu.net/unity-control-center-arrived-ubuntu-1404-default

译者:geekpi 校对:wxy

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

简介

去年,我写了一篇叫“Linux 的 Podcasts 和杂志”,在其中,我列出了一些有关 Linux 的最好的 Podcasts 和杂志。回看那篇文章,我感觉它本来可以列出更多,因为现在有许许多多的 Podcasts 配得上那个称号。

下面的这个列表列出的是我最喜欢的基于 Linux 的 podcasts。排名不分次序,我认为它们都有各有特点。

现在你肯能会认为只有9个会有点奇怪,为什么不是10个呢?当然所有这些事情都是10个10个地出现。那么如果我加上第十个,那么这就不再是一个货真价实的列表了,因为我只有听过9个 Podcasts。但是,你们不要犹豫在评论栏里加上你们自己的 Podcast。

1. Linux Action Show

官网:http://www.jupiterbroadcasting.com/tag/linux-action-show/

The Linux action show 由 Chris Fisher 和 Matt Hartley 来主持。

你可以在线观看节目又或者下载或收听 MP3 格式的节目。

他们的节目都非常有趣,并且主持们都非常乐观和热情。

节目包括新闻、精选、回馈和一个特色主题。

同时节目还包括发掘 Linux 社区所发生的事情,并且你还会听到你以前从来都没有听过的软件。

节目的时间相对比较长,持续接近 2 个小时。这是一个非常适合你在工作时候收听的好节目。

2. Linux Unplugged

官网:http://www.jupiterbroadcasting.com/show/linuxun/

我没有骗你,这又是与他们两个有关。

只不过 Linux Unplugged 是 Linux Action Show 的不太正式版,同时 Chris 和 Matt 希望在 Linux 环境之外尝试新的东西。嘉宾和聊天室用户可用在节目中直接地互动。

看直播远比看重播要爽,同样,他们也会在每个星期传递相同的信息。

3. The Linux Link Tech Show

官网:http://tllts.org/

The Linux Link Tech Show 是一个不算很正式的节目,基本上,他是由一群讨论有关常见的 Linux 和生活的人组成的。

同样这个节目也大概持续 2 个小时,并且比听叽叽喳喳的 DJ 谈论他们上星期喝得多醉有趣得多。

根据网站,主持每个星期都会有稍微的不同,他们有 Linc,Dann,Allan,Pat,Rich,Dan 和 Davey。

我听了他们上一期的节目,他们讨论了有关 Linux,GNU/Linux 等等的内容。当然,他们在下一期的节目中也会是不断地讨论讨论讨论。

4. Everyday Linux

官网:http://elementopie.com/everyday-linux-episodes

Everyday Linux 是由 Seth Anderson,Chirs Neves 和 Mark Cockrell 主持,并且讨论与 Linux 有关和一些非 Linux 的话题。

同样,节目时常大约 2 小时,内容涵盖 Linux 新闻,发行版和软件。

在上一期节目中,他们谈论了有关 Plex 的文章,专利流氓和一个怀旧游戏网站。在其中一节,一个家伙谈论了 Linux 在这一年是否完成了它的一些目标。

许多的讨论都是关于 Linux 当经是否在市场上占主导位置,并且是否包含台式电脑。没有人能决定 ChromeOS 和 Android 是否只使用 Linux 作为基础和我们应该使用 Linux,GNU/Linux 等等哪一种术语的古老的题目。

我经常在一些文章末尾得到一些评论,指明发行版并不是操作系统,它是发行版又或者 Linux 不是一个操作系统,GNU/Linux 才是。这看来似乎是永不结束的讨论。

在好几个月之前,我很幸运我能够以嘉宾的身份在 Everyday Linux podcast 中登场。

5. Going Linux

官网:http://goinglinux.com/

Going Linux是由 Larry Bushey 和 Bill Smith 主持。

这节目显得更加的正式,并且主持们对于 Linux 都有很深厚的认识。

节目大部分的时间都是由大众来提问题,然后主持们尽可能简洁地回答他们的问题。

这个节目非常值得收听,因为通过它你至少能够学到一点东西。

它比之前的节目平均要短 40 分钟。

6. Ubuntu UK Podcast

官网:http://podcast.ubuntu-uk.org/

Ubuntu UK Podcast 是一个英国的 Podcast,由 Laura Cowen,Mark Johnson 和 Alan Pope 主持。

这个节目会快速地调侃一下有关 Linux 的事情,但是大多时间都是关于 Ubuntu。

节目开始是一些普通 Linux 新闻的摘要,然后接着就是有关 Ubuntu 的信息。

通常节目中都会有一个特色环节,并邀请嘉宾,辅导和命令行爱好者。完事之后会有一个反馈环节。

节目通常只有 30 分钟,你会觉得时间过得飞一般快。

7. Linux Outlaws

官网:http://sixgun.org/linuxoutlaws

由 Fabian Scherschal 和 Dan Lynch 主持的 Linux Outlaws,是最具娱乐气氛的 Podcast 之一。

你必须做好准备,因为你随时都会听到一连串的不雅用语,我说的是随时都会听到。

就像一些很好的搭档一样,那里有滑稽的配角和戏剧演员。Dan 扮演配角,而 Fab 则扮演戏剧天才。

节目时长从 1 小时到 2 个半小时不等。

节目通常会谈论过去一个星期有关 Linux 的新闻,其中覆盖了从发行到信息安全等各方面的内容。

绝对值得收听,尤其如果你不是一个特别容易被冒犯的人。

8. Linux Luddites

官网:http://linuxluddites.com/

Linux Luddites 是另外一个英国的 Podcast,由 Joe 和 Paddy 主持。

我在上星期只听过一次他们的节目,但却印象深刻。

节目内容包括这个星期的新闻(如果你像我一样收听多个 Podcasts,那你完全可以总结出听过数遍相同的信息之后会怎么样),简单地讨论从 Distrowatch 获取的发行版,反馈,等等。

在节目中我听到了以一个新用户角度来看 Debian 且相当深入的内容。

他的观点是关于让人迷惑的 Debian 网站,安装包和其他 Debian 的特色。

9. Mintcast

官网:http://mintcast.org/

Mintcast 是由 Rob,Scott 和 James 主持的并且与 Ubuntu UK Podcast 非常相像的 Podcast,不过他主要面向的是 Mint 的用户。

节目内容包括新闻和常见的特色环节例如谈论 LXDE 或 XFCE 等等。

我必须承认的是我并没有常常收听这个 Podcast 因为我不是一个 Mint 的用户。

总结

Podcasts 更多的是娱乐和推送新闻,并且相对于收听普通的收音机,我更宁愿选择收听 Podcasts。

感谢阅读!


via: http://www.everydaylinuxuser.com/2014/02/top-9-linux-podcasts.html

译者:hyaocuk 校对:wxy

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