分类 技术 下的文章

图形文件管理器是每个人日常电脑工作的一部分。多数用户都乐于使用默认的文件管理器,并且没有那么多困扰让他们去探索替代的文件管理器。但是,当使用命令行(CLI)的文件管理器,用户在找到一个最好的之前,可能有兴趣尝试各种可用的文件管理器,以适合他们的需求。在这篇文章中,我们将来看看Ranger,一个基于命令行的文件管理器。

ranger-main

注释:这篇文章中的所有示例和使用说明在ubuntu13.04上已通过测试。

Ranger - 命令行文件管理器

Ranger是一个基于ncurses库的命令行文件管理器,有一个简单而简约的用户界面。它使用基本的vi式的导航键,能够预览文件和用默认程序打开它们。

如何使用Ranger

只需在命令行里键入命令ranger去执行这个程序。这是在我系统上从/home/himanshu目录执行时的ranger快照。

ranger-1

你可以看到在单独的列上ranger显示了目录,子目录和目录里的内容。例如,如上图所示,在窗口最左边一列,代表我的系统在/home/目录下有三个目录。在这三种目录里,himanhu目录是当前已被选择的。

第二列代表himanshu目录的子目录。这里,Pictures子目录是当前被选择的。同样的,第三列代表呈现在图片目录的所有文件。

注释:你可以使用左右键选择一个特定的列并且使用上下键穿梭于这些列中。

Ranger使用默认程序去显示不同类型的文件。例如,当我导航到第三列如之前的截图并且按下我选择的文件workspace\_switcher.png。下面会出现:

ranger-2

所以,你可以看到ranger在图像浏览器中打开文件。这个文件管理器另一个功能是,被选择的文件如果可能的话,可以在文件管理器中预览文件。

这是示例截图:

ranger-3

所以你可以看到当CMS文件被选中时,预览它的内容被显示在窗口的右边。如果想要读取完整文件,只需点击右键头,文件将在vi/vim编辑器中打开。退出vi/vim编辑器使用:q 回到文件管理器。

注释 - 预览图片需要一些支持库。更多方面的信息:可以看这里阅读支持部分。

这是关于使用ranger的一些提示:

  • 选择一个文件,按y复制它,然后导航到目标目录再按p粘贴。
  • 提示:delete键去删除当前被选中的文件。
  • 在文件管理器里使用问号(?)打开ranger的man手册页并且按q回到文件管理器。
  • 基于ncurses,可以很容易的通过鼠标上下滚动。

下载/安装

这是相关ranger文件管理器的重要链接:

我通过apt-get在命令行下载并安装这个程序。Ubuntu用户也可以使用Ubuntu软件中心下载安装这个程序。本文使用的版本是1.5.4-1。

没有其他问题的话,下载和安装能够顺利完成。

优点

  • 轻松导航
  • 简约的UI
  • 使用vi/vim风格命令控制

缺点

  • 只适用于基本的文件管理操作
  • 预览功能需要依赖关系被满足

总结

Ranger是一个很好的实用程序。我将推荐这个程序给那些工作在服务器上的用户(不含GUI)。如果你主要使用命令行,并且在寻找一个好的命令行管理器,Ranger可能是一个好的选择。如果你的期望不是太高,ranger不会使你失望。

via: http://mylinuxbook.com/ranger-command-line-file-manager/

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

译者:Vito 校对:wxy

Ampache是一个基于WEB的音频/视频流媒体软件和文件管理器。你可以使用几乎所有的互联网设备从任何地方去访问你的音乐和视频。它不是一个媒体管理器,只是有效利用了现有分类好的媒体文件。所以,你必须预先组织好这些媒体文件。

方案

尽管它应该在几乎所有基于RHEL的系统上工作,但这个指南是在CentOS 6.4上测试的。在这篇指南中, 我的测试机主机名和IP地址分别为server.unixmen.com192.168.1.201/24.你可以根据自己的地址适当改变这些值。

前提

你的服务器上应该安装和配置了Apache,MySQL和PHP(LAMP)。参考以下链接中的任何一个来安装LAMP服务。

或者

译者注:注意,两种安装方式的数据库是不同的

接着安装PHP模块。

# yum install php-mcrypt php-pdo php-cli php-mysql php-gd php-xml libtool-ltdl mhash mcrypt -y

为Ampache创建数据库用户

例如, 这里,我将要创建一个名为“ampachedb”的数据库用户和“ampachedb”用户的密码为“centos”的数据。你可以根据你的喜好来定义数据库。

# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.31-MariaDB MariaDB Server
 
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database ampachedb;
Query OK, 1 row affected (0.02 sec)

MariaDB [(none)]> GRANT ALL ON ampachedb.* TO ampacheuser@localhost IDENTIFIED BY 'centos';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit

Bye

调整防火墙/路由器的设置

允许apache的默认端口“80”通过防火墙/路由器。编辑 /etc/sysconfig/iptables 文件,

# vi /etc/sysconfig/iptables

添加下面这行。

-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT

现在重启防火墙(iptables)服务。

# /etc/init.d/iptables restart

获取Ampache

在这下载Ampache最新版本或者从你的终端输入以下命令去下载。

# wget https://github.com/ampache/ampache/archive/3.6-alpha6.zip

注释: 这里你可以使用以下两种方法来访问你的流媒体服务网站。

  1. 直接从网站根目录访问, 这样你可以通过导航到http://domain-name/来访问你的网站。
  2. 另外,你可以在网站根目录和主机网站子目录中创建一个子目录,这样你可使用URLhttp://domain-name/sub-directory-name成功访问你的网站。

此时, 因为测试目的,我将要在sub目录下访问我的流媒体网站。

用命令解压下载后的文件:

# tar -zxvf 3.6-alpha6

移动ampache目录到apache根目录。

# mv ampache-3.6-alpha6/ /var/www/html/ampache

设置ampache/config目录的写入权限。

# chmod -R 777 /var/www/html/ampache/config/

开始安装

打开浏览器在地址栏中输入http://domain-name/ampachehttp://ip-address/ampache

将会出现下面界面。点击Start configuration(开始配置)

Ampache :: Pour l'Amour de la Musique - Install - Mozilla Firefox_001

输入MySQL数据库,用户和密码等详细资料。因为我们创建了数据库,所以确保你选中了“Overwrite existing database(覆盖现有的数据库)”复选框。

Ampache :: Pour l'Amour de la Musique - Install - Mozilla Firefox_004

输入最近创建的MySQL数据库,用户和密码等详细资料。点击 write生成ampache.config.php文件和点击Continue to step 3按钮。

Ampache :: Pour l'Amour de la Musique - Install - Mozilla Firefox_006

现在你将被要求设置admin用户密码。输入密码并且点击Create Account(创建账户)

Ampache :: Pour l'Amour de la Musique - Install - Mozilla Firefox_008

最后,Ampache将要求你更新到最新版本。点击Update(更新)。

Ampache Update - Mozilla Firefox_010

对了,就是这样!现在你已经成功安装Apmache。为进一步配置,我建议你阅读官方的Ampache Wiki

via:http://www.unixmen.com/setup-streaming-media-server-ampache/

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

译者:Vito 校对:Caroline

无论你是一个电脑极客还是普通用户,记录账户开销总是必不可少的。虽然在Linux上有很多基于GUI的记账工具(比如 - GNUCash)受到大家欢迎,但是工作在命令行的记账工具是很多用户难以想象的。在本文中,我们将讨论一个功能强大的命令行记账工具-Ledger

ledger-main

Ledger - 复式记账工具

Ledger是复式记账的一个功能强大的命令行工具。对于那些不了解“复式(Double-Entry)”的用户,它这意味着每笔交易都必须有一个源。站在一个外行的角度来看,这意味着,每做成一笔账户信贷,一个账户必须有一个借记卡。所以,Ledger跟踪资金运转并且帮助你了解你的开支。

Ledger没有自己的数据库,它依赖于通过用户维护一个开支表(一个简单的文本文件)。不过开支表有一种Ledger能够理解的特殊格式。

例如,下图是我准备的一个简单的开支表:

ledger-1

几个值得注意的要点:

  • 分类之下的所有行是tab缩进(例如 - Shopping,Leisure或EMI)。
  • 同样,所有的开支金额也是tab缩进(包括:$)。
  • 作为复式记账工具,制定信用卡和借记卡是很重要的,否则Ledger将会报错。

简短教程

当你准备好了费用表,参照下图来了解怎样检查总体费用。

ledger-2

所以,通过-f 选项你可以看到,你可以指定你的开支表的名称并且balance是Ledger的一个命令,它能够处理明确显示的总付款记录。另外,借记卡支付显示为红色,支出显示为白色。

正如前面所讨论的,Ledger要求用户输入正确的借方贷方详细信息。下面是一个当费用表中提到了错误账户对应关系时的示例:

ledger-3

我只是把鞋子的购物费用从$50改到$60,但是没改变付款价格。正如你看到的,Ledger显示了“Transaction does not balance“错误。

除了balance命令,你可以用register命令去显示所有条目对应的报表查询。

例如:

ledger-4

所以,你可以从上面示例中看到 - register命令是用来shopping报表查询,所有有关这一类的交易都在输出中显示。

这只是冰山一角,Ledger提供很多其他选项值得一试(包括:report generation)。更多内容访问手册页

优点

  • 强大且功能丰富的记账工具
  • 便于使用
  • 彩色输出

缺点

  • 开支文件需要分别维护
  • 有一定的学习曲线

下载/安装

下面是一些有关Ledger命令行工具的重要链接:

Ubuntu用户可以通过Ubuntu软件中心下载和安装这个工具。这篇文章使用的版本是3.0。

总结

Ledger是一个智能小巧的命令行实用程序用来管理你的开支。你可以用它来管理日常以及复杂的业务账户。虽然它有一定的学习曲线,但是它拥有各种功能,在学习使用Ledger中投入一点努力是值得的。

via: http://mylinuxbook.com/ledger-command-line-accounting-tool-2/

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

译者:Vito 校对:Caroline

LibreOffice为您提供了六项功能丰富的应用程序以适合您的文档和数据处理需要,它们包括:Writer、Calc、Impress、Draw、Math和Base。LibreOffice是什么样的软件?我知道这个问题对于大多读者是很容易回答的,但是随着我们的爱好者与日俱增,我猜想有很多人并不了解Linux以及开源,所以我觉得我有必要提供一些有关LibreOffice的信息。

LibreOffice是一个运行在Linux、Windows和Mac操作系统的简单而强大的开源软件。有很多的志愿者帮助完成LibreOffice这个项目,他们担任着不同的角色,从工程任务到社区支持,还有创造性的工作。

下面是新闻播报:

LibreOffice 4.1.1 已经发布,这个版本有了很多的改进功能和错误修正。LibreOffice 4.1.1不再兼容老式的StarOffice(sun的office)的二进制文件,及不再输出老式的Word和Excel文件。并解决了一个有趣的BUG —— fdo#67388 —— .deb包的文件属主不再是 root:root 了。

新特性和修复

  • 关闭'首页相同内容'的选项不再显示在界面上
  • 不能在Writer中选择其它填充色 -> Drawing 功能
  • REPORTBUILDER(报告生成器):一些选项列表中的标签显示与功能不匹配
  • 当检查扩展更新时出现4.1段错误
  • FILESAVE: 保存为XLS文件格式遗漏保存cell表达式的公式的结果错误
  • 字体样式没有储存在ODG和ODP文件: 编辑一个样式之后,关闭再打开,样式会改变
  • 不能保存新的自动更正词条
  • MAILMERGE: 在LO 4.1.0.4中预先定义的标签不包含格式信息
  • EDTING: BUG: calc 拼写检查崩溃.
  • 在libvclplug\_gtklo.so中被信号11(SIGSEGV)killed的soffice.bin发生段错误
  • GCJ Java Variant数据已知与LibreOffice有影响,我们建议使用OpenJDK来代替
  • LibreOffice 4.x 丢掉了一些长期弃用的功能,其中包括对老式的StarOffice二进制文件的支持、导出老式的Word和Excel(6.0/95版本)以及老式的ODMA文档管理
  • 已更改或添加了一些菜单项。如果你丢失了一些东西,可能是由于你使用了以前的LibreOffice安装中的定制菜单设置.

那LibreOffice 4.1.1怎样安装呢?打开终端并复制以下命令,这样就可以把LibreOffice安装到Ubuntu或Linux Mint。

$ sudo add-apt-repository ppa:libreoffice/libreoffice-4-1

$ sudo apt-get update

$ sudo apt-get install libreoffice

via: http://www.unixmen.com/libreoffice-4-1-1-released-install-ubuntu-linux-mint/

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

译者:flsf01 校对:Caroline

1: 使用 ** 作为下级目录的通配符:

$ ls **/*.pyc

foo.pyc bar.pyc lib/wibble.pyc

$ rm **/*.pyc

$ ls **/*.pyc

2: 在文件筛选中使用匹配模式:

$ ls *.(py|sh)

3: 在文件筛选中使用修饰符,如:(@) 限制只匹配符号链接:

$ ls -l *(@)

4: 使用制表符TAB来自动完成,如man的时候:

$ man zsh[TAB]

5: 也可以用制表符来自动补全命令选项:

$ python -[TAB]

6: 或者在kill的时候自动完成:

$ kill Dock[TAB]

7: 在制表符自动补全时,可以使用光标键(上下左右等):

$ man zshTABRIGHT[UP]

8: 自动修改错误的输入:

$ pythn -V

zsh: correct 'pythn' to 'python' [nyae]? y

Python 2.7.1

9: 使用r来重复上一条命令,可以带替换方式!

$ touch foo.htm bar.htm

$ mv foo.htm foo.html

$ r foo=bar

mv bar.htm bar.html

10: 高可定制性的提示符,使用RPROMPT居然可以设置提示符在右边!

$ RPROMPT="%t"

via: http://blog.goosoftware.co.uk/2012/05/22/ten-great-zsh-tips/

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

译者:冰雨玉洁 校对:wxy

hi,小伙伴们,

我不是来这里宣传使用微软的windows的,如你所见这是一篇关于如何创建一个可引导的U盘的文章。在Windows中也有一个这样的工具,它就是好用的Power ISO。

你可能还记得在学校或者家里有时需要从DVD或者.iso文件建立一个可引导启动的windows U盘,但你没有使用Windows,就没法使用Power ISO来完成.

在linux上你可以用Unetbootin,但是新版的Unetbootin不再支持。虽然你可以使用旧版本,并且在这之前需要将U盘格式化成NTFS格式,但这对新手来说确实很复杂。

现在,我来介绍一个叫winusb的工具,如果你从来没有听过它,没关系,请继续读下去。

WinUSB 是一个在linux上用来建立Windows安装U盘或者可引导U盘的简单的命令行工具。

我们先来安装winusb,之后我们来看如何使用它。

通过PPA来安装winusb:

$ sudo add-apt-repository ppa:colingille/freshlight

$ sudo apt-get update

$ sudo apt-get install winusb

WinUSB可以运行在命令行下(终端),我们可以在终端中使用如下命令(需要root权限)建立一个Windows 7或者windows Vista 的安装U盘:

$ sudo winusb --format

例如:

$ sudo winusb --format Desktop/SETHO/Win7.iso /dev/sdc1

Desktop/SETHO/Win7.iso 是.iso文件路径,/dev/sdc1是设备路径。(:用df命令获得设备路径)

安装一个Windows ISO到NTFS分区,并修改主引导记录(MBR):

$ sudo winusb --install

例如:

$ sudo winusb --install Desktop/SETHO/Win7.iso /dev/sdd1

/dev/sdd1是分区路径

如果你不喜欢命令行,WinUSB同样有GUI版,但是你应该试着学习它爱上命令行,其实它很简单易懂。

从dash中启动:

Dash > WinUSB

启动之后,选择.iso文件和设备,点击安装即可.

via:http://www.unixmen.com/winusb-create-bootable-windows-usb-linux/

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

译者:flsf01 校对:Caroline