使用Linux命令行管理技巧

DigitalOcean是云VPS主机市场中最炙手可热的新生儿。虽然没有提供像Amazon之类一样的综合服务业务,但DigitalOcean定位于中小型企业和开发者,已经成为基于Linux的最佳云VPS服务的强有力竞争者,这都得归功于它们具有竞争力的价格和用户友好的管理界面。






不管什么时候,当你需要一个面向网络的服务器用于你的个人项目,你都可以全速开动一个“水滴”(DigitalOcean中VPS实例的昵称),也可以在你不需要时杀掉它,没必要为了让你的VPS保持运作而烧光了你的钱袋。尽管DigitalOcean基于网络的管理界面已经十分高效,但对于那些命令行界面的死忠派,它还是提供了基于命令行界面的水滴管理工具,它叫tugboat。多亏了这个命令行工具,所有复杂的水滴管理任务都可以简单地转变成一个脚本来完成。


在本文中,我打算讲述怎样使用tugboat来从命令行对DigitalOcean水滴进行管理。


在Linux上安装tugboat


在Debian,Ubuntu或者Linux Mint上安装tugboat:


$ sudo apt-get install ruby-dev
$ sudo gem install tugboat 
在Fedora上安装tugboat:


$ sudo yum install ruby-devel
$ sudo gem install tugboat 
要在CentOS上安装tugboat,首先安装或升级到最新的Ruby,因为在CentOS 6.5以及更早的版本上,默认的Ruby不满足Tugboat所需的最小版本(1.9及更高版本)。安装Ruby 1.9及更高版本后,请按如下方式安装tugboat。


$ sudo gem install tugboat 
tugboat首次使用配置


在安装完后,就该进行一次配置,其中包括授权tugboat访问DigitalOcean帐号。


转到https://cloud.digitalocean.com/api_access,并创建新的API密钥,记录客户ID和API密钥。






通过运行以下命令来启动授权过程:


$ tugboat authorize 
在提示你输入客户ID和API密钥时,请输入。它会询问几个其它问题,目前你可以接受默认的回答。我们将会在后面自定义默认设置。






现在,让我们自定义默认水滴设置,以反映你典型的使用状况。要做到这一点,首先检查水滴提供的可用设置项(如,可用的镜像、区域、大小)。


运行以下命令,它会列出可用的水滴镜像。选取使用一个默认镜像,并记录相关的ID。


$ tugboat images --global 




类似,从可用区域中选取一个默认的地理位置:


$ tugboat regions
同时,从可用的RAM大小中选择一个默认的水滴大小:


$ tugboat sizes 




现在,把你的默认选择放到~/.tugboat中。例如,我在这里自定义了默认设置:区域在纽约,系统是Ubuntu 14.04,内存512MB。如果你想要通过密钥验证启用SSH,设置“ssh_user”为root,这个我很快会讲到。


$ vi ~/.tugboat 
---
authentication:
  client_key: XXXXXXXXXXXXXXXXXXX
  api_key: XXXXXXXXXXXXXXXXXXXX
ssh:
  ssh_user: root
  ssh_key_path: /home/dev/.ssh/id_rsa
  ssh_port: '22'
defaults:
  region: '4'
  image: '3240036'
  size: '66'
  ssh_key: ''
  private_networking: 'false'
  backups_enabled: 'false'
创建并添加SSH密钥到DigitalOcean


要访问水滴实例,一个安全的方式是通过密钥验证的SSH连接到该实例。


事实上,你可以通过使用DigitalOcean来注册SSH公钥,为你的水滴实现自动启用密钥验证。下面告诉你怎么做。


首先,生成一个公/私密钥对(如果你还没有)。


$ ssh-keygen -t rsa -C "your@emailaddress.com"
假设生成的密钥对由~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)构成,去将你的公钥上传吧,命令如下:


$ tugboat add-key [name-of-your-key] 
你可以任意给你的密钥命名(如,“my-default-key”)。当出现提示时,输入公钥路径(如,/home/user/.ssh/id_rsa.pub)。在密钥上传完成后,运行以下命令来验证密钥是否正确添加:


$ tugboat keys 




密钥也应该出现在DigitalOcean的SSH密钥页。如果你想要密钥自动使用到水滴中,添加密钥ID到~/.tugboat中。


ssh_key: '182710'
Tugboat的基本用法


这里列出了tugboat命令行的一些基本使用情况。


使用默认设置创建新水滴。


$ tugboat create
列出所有活动水滴。


$ tugboat droplets
显示水滴的信息。


$ tugboat info




关闭水滴,并移除镜像。


$ tugboat destroy
关闭水滴,但保持镜像


$ tugboat halt
为水滴创建快照,水滴必须先关闭。


$ tugboat snapshot
调整水滴大小(增加或减少RAM大小),水滴必须先关闭。


$ tugboat resize -s
如果你想要了解特定命令的更多选项,运行:


$ tugboat help <command> 


对于花大量时间在Linux屏幕前的系统管理员和Linux爱好者来说,网络/本地电台上的音乐可以极大提高生产力,你们知道吗?不管你们相信与否,,在工作环境中有适当的声音,如音乐或者闲聊声包围,都可以提高我们的创造力。如果你喜欢在音乐环境中工作,这个教程也许会对你有用。我将会向你展示如何在命令行中收听潘多拉(Pandora)在线电台(LCTT译注:Pandora Internet Radio是一个仅为美国、澳大利亚和新西兰提供自动音乐推荐的系统。详细介绍Prandoea电台)






正如你已经知道的,Pandora是最有名的在线电台服务之一,它包含无数的不同种类的免费音乐流,同时它还有一个强大的音乐推荐引擎。Pandora可以通过不同的方式访问,如:浏览器,桌面客户端或者手机Apps,开源社区还给出了另一种访问Pandora音乐服务的方法:Linux命令行。


pianobar是一个播放Pandora在线电台音乐的开源命令行音乐播放器。它有一个简单的终端接口,用于播放和管理音乐电台。同时还有其他包括歌曲评价,即将上线音乐列表,播放历史,自定义快捷键绑定,远程控制等功能。对于那些居住在不可访问Pandora音乐服务区域的用户(即美国、澳大利亚和新西兰以外的用户),Pianobar还配置了代理服务的支持。


在Linux中安装Pianobar


在Debian或者其他Debian的衍生品中,如Ubuntu或LinuxMint,Pianobar是一个已经编译好的软件包,因此安装Pianobar只是简单的输入如下命令:


$ sudo apt-get install pianobar
在Fedora中,Pianobar并不包含在基础的软件库中。因此,你需要通过源代码编译安装Pianobar。整个安装过程会有点麻烦,但是下面的教程将会实现Pianobar在Fedora系统中编译安装。该教程在Fedora20版本中测试通过。


首先,根据FFmpeg安装教程编译并安装FFmpeg。


然后,启用RPM Fusion源,并安装其他依赖软件:


 $ sudo yum install wget gcc-c++ pkgconfig gnutls-devel json-c-devel libgcrypt-devel make libao-devel faad2-devel libmad-devel libao faad2-libs 
编译并安装Pianobar
http://www.lxttv.com/yiliao/yiyao/13859.html

$ wget http://6xq.net/projects/pianobar/pianobar-2014.06.08.tar.bz2
$ tar xvfvj pianobar-2014.06.08.tar.bz2
$ cd pianobar-2014.06.08
$ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH make
$ sudo make install 
最后允许Paniobar加载安装在/usr/local/lib目录下的FFmpeg共享库,在/etc/ld.so.conf配置文件中添加下面一行:


/usr/local/lib 
重载所有的共享库


$ sudo ldconfig
就这样,Pianobar已经在Fedora系统中安装完成。


在命令行中收听Pandora音乐


paniobar的基本用法是输入如下命令:


$ pianobar
该命令将会要求你登录到Pandora并从你的个性化电台列表中选择要收听的电台。在你选择电台后,音乐就开始自动播放。



http://www.lxttv.com/xiuxian/dujia/13889.html


按‘?’按键pianobar会列出一系列可用个命令,其中一些如下:


s: 更换电台
u: 查看即将上线音乐列表
h: 查看播放历史
n: 播放下一首
b: 收藏歌曲或艺术家
( 或者 ): 减少或增加播放音量
S: 暂停播放
P: 恢复播放
V:为当前收听的歌曲或者艺术家创建一个电台
+或者-:查看上一首或者下一首歌曲
a:添加音乐到电台
q:退出pianobar

http://www.lxttv.com/nongye/13896.html


将Pianobar配置为自动安装


你可以在一个单独的配置文件中配置Pianobar的各项默认配置。例如:你可以将你的登录信息放到配置文件中,这样你就不用每次都要手动输入。下面是如何创建一个配置文件的示例:


$ mkdir -p ~/.config/pianobar
$ vi ~/.config/pianobar/config
# Example pianobar configuration file  
# Pandora login info  
user = your@email_address  
password = plaintext_password 
# Users who cannot access Pandora in their region can set a proxy.  
control_proxy = http://user:password@host:port/  
# Initial volume in dB: between -30 and +5  
volume = 0 
# Audio quality: high, medium or low  
audio_quality = high 
如需了解完整的配置选项,请参阅其man手册页。


$ man pianobar
远程控制Pianobar


Pianobar的另一个优秀特性是支持远程控制,你可以通过命令管道(FIFO)为Pianobar的一个运行实例发送命令。下面是远程控制Pianobar的示例:


首先在目录~/.config/pianobar下创建一个FIFO命令管道


$ mkfifo ~/.config/pianobar/ctl
然后运行Pianobar


现在,你可以通过使用echo命令发送任何的单字符命令键到Pianobar中,例如:播放下一首歌曲:


$ echo -n 'n' > ~/.config/pianobar/ctl
你可以很容易的将此配置扩展到远程计算机中,当Pianobar在主机X上运行,你可以从远程主机Y中通过SSH控制Pianobar,如下所示:


在主机Y中,运行:


$ ssh user@host_X "echo -n 'n' > ~/.config/pianobar/ctl"
当然,你希望为登录到主机X的SSH登录认证启用秘钥认证,这样你就不用每次都输入SSH密码。


当你想在树莓Pi上设置一个可以远程控制的在线电台播放器时,Pianobar的远程控制特性将会让你非常方便地实现该需求。


希望你和我一样喜欢Pianobar,若有什么想法,请在评论中告诉我。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值