linux中国_ 发布的文章

提问:当我在linux打开Google Chrome 浏览器时,我已经几次收到弹出窗口,提示我的配置文件没有被正确打开(Your profile could not be opened correctly.)。每次我打开Chrome都要弹出来,我应该如何修复这个问题?

当你在你的Chrome上看见"Your profile could not be opened correctly"错误信息时,从某种程度上讲,那是因为你的Chrome配置文件数据已经损坏。这个问题经常发生在手动升级Google Chrome的时候。

修复取决于到底哪个文件损坏,你可以试试下面的几个方法。

方法一

关掉所有Chrome窗口和标签页。

进入~/.config/google-chrome/Default,移除或者重命名"Web Data"文件。

$ cd ~/.config/google-chrome/Default
$ rm "Web Data" 

再次开打Google Chrome浏览器。

方法二

关掉所有Chrome窗口和标签页。

进入~/.config/google-chrome/"Profile 1",并重命名"History"文件。

$ cd ~/.config/google-chrome/"Profile 1"
$ mv History History.bak 

再次开打Google Chrome浏览器。

方法三

如果依然没有解决,你可以试试移除所有默认配置文件夹(~/.config/google-chrome/Default)。注意:如果这样做,你将会遗失所有之前打开的Google标签、导入的书签,浏览记录和登录数据等。

在移除之前,先关掉所有Chrome窗口和标签页

$ rm -rf ~/.config/google-chrome/Default

之后重启Google Chrome,文件夹~/.config/google-chrome/Default会自动生成。


via: http://ask.xmodulo.com/your-profile-could-not-be-opened-correctly-google-chrome.html

译者:VicYu/Vic020 校对:Caroline

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

提问: 我想在我的Linux中安排一个计划任务,该任务在固定时间周期性地运行。我该如何在Linux中添加一个cron任务?

cron是Linux中默认的计划任务。使用cron,你可以安排一个计划(比如:命令或者shell脚本)周期性地运行或者在指定的分钟、小时、天、周、月等特定时间运行。cron在你安排不同的常规维护任务时是很有用的,比如周期性地备份、日志循环、检查文件系统、监测磁盘空间等等。

(题图来自 eagleapex.com)

从命令行中添加cron任务

要添加cron任务,你可以使用称为crontab的命令行工具。

输入下面的命令会创建一个以当前用户运行的新cron任务。

$ crontab -e

如果你想要以其他用户运行cron任务,输入下面的命令。

$ sudo crontab -u <username> -e

你将会看见一个文本编辑窗口,这里你可以添加或者编辑cron任务。默认使用nono编辑器。

每个cron任务的格式如下。

<分钟> <小时> <日> <月> <星期> <命令>

前5个元素定义了任务的计划,最后一个元素是命令或者脚本的完整路径。

下面是一些cron任务示例。

  • * * * * * /home/dan/bin/script.sh: 每分钟运行。
  • 0 * * * * /home/dan/bin/script.sh: 每小时运行。
  • 0 0 * * * /home/dan/bin/script.sh: 每天零点运行。
  • 0 9,18 * * * /home/dan/bin/script.sh: 在每天的9AM和6PM运行。
  • 0 9-18 * * * /home/dan/bin/script.sh: 在9AM到6PM的每个小时运行。
  • 0 9-18 * * 1-5 /home/dan/bin/script.sh: 周一到周五的9AM到6PM每小时运行。
  • */10 * * * * /home/dan/bin/script.sh: 每10分钟运行。

一旦完成上面的设置步骤后,按下Ctrl+X来保存并退出编辑器。此时,新增的计划任务应该已经激活了。

要查看存在的计划任务,使用下面的命令:

$ crontab -l

从GUI添加计划任务

如果你在Linux桌面环境中,你可以使用crontab的更加友好的GUI前端来添加或者添加一个cron任务。

在Gnome桌面中,有一个Gnome Schedule(gnome-schedule包)。

在KDE桌面中,有一个Task Scheduler(kcron包)。


via: http://ask.xmodulo.com/add-cron-job-linux.html

译者:geekpi 校对:wxy

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

提问:我知道我可以用mv命令重命名文件。但是当我想重命名很多文件怎么办?如果为每个文件都这么做将会是很乏味的。有没有办法一次性重命名多个文件?

在Linux中,当你想要改变一个文件名,使用mv命令就好了。然而mv不能使用通配符重命名多个文件。可以用sed、awk或者与xargs结合使用来处理多个文件的情况。然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错。你不会想要撤销1000个文件的错误名吧!

当你想要重命名多个文件的时候,rename 工具或许是最简单、最安全和最强大的命令行工具。这个rename命令实际上是一个Perl脚本,它预安装在所有的现在Linux发行版上。

下面是重命名命令的基本语法。

rename [-v -n -f] <pcre> <files>

是Perl兼容正则表达式,它表示的是要重命名的文件和该怎么做。正则表达式的形式是‘s/old-name/new-name/’。

‘-v’选项会显示文件名改变的细节(比如:XXX重命名成YYY)。

‘-n’选项告诉rename命令在不实际改变名称的情况下显示文件将会重命名的情况。这个选项在你想要在不改变文件名的情况下模拟改变文件名的情况下很有用。

‘-f’选项强制覆盖存在的文件。

下面,就让我们看下rename命令的几个实际例子。

改变文件扩展名

假设你有许多.jpeg的图片文件。你想要把它们的名字改成.jpg。下面的命令就会将.jpeg 文件改成 *.jpg。

$ rename 's/\.jpeg$/\.jpg/' *.jpeg 

大写改成小写,反之亦然

有时你想要改变文件名的大小写,你可以使用下面的命令。

把所有的文件改成小写:

# rename 'y/A-Z/a-z/' *

把所有的文件改成大写:

# rename 'y/a-z/A-Z/' * 

更改文件名模式

现在让我们考虑更复杂的包含子模式的正则表达式。在PCRE中,子模式包含在圆括号中,$符后接上数字(比如$1,$2)。

比如,下面的命令会将‘imgNNNN.jpeg’变成‘danNNNN.jpg’。

# rename -v 's/img_(\d{4})\.jpeg$/dan_$1\.jpg/' *.jpeg

img_5417.jpeg renamed as dan_5417.jpg
img_5418.jpeg renamed as dan_5418.jpg
img_5419.jpeg renamed as dan_5419.jpg
img_5420.jpeg renamed as dan_5420.jpg
img_5421.jpeg renamed as dan_5421.jpg

比如,下面的命令会将‘img\_000NNNN.jpeg’变成‘dan\_NNNN.jpg’。

# rename -v 's/img_\d{3}(\d{4})\.jpeg$/dan_$1\.jpg/' *jpeg

img_0005417.jpeg renamed as dan_5417.jpg
img_0005418.jpeg renamed as dan_5418.jpg
img_0005419.jpeg renamed as dan_5419.jpg
img_0005420.jpeg renamed as dan_5420.jpg
img_0005421.jpeg renamed as dan_5421.jpg

上面的例子中,子模式‘\d{4}’会捕捉4个连续的数字,捕捉的四个数字就是$1, 将会用于新的文件名。


via: http://ask.xmodulo.com/rename-multiple-files-linux.html

译者:geekpi 校对:wxy

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

掐指一算,浪(gai)漫(si)的情人节就要到来,送玫瑰你就out了,更何况满街的“玫瑰”可能是月季。@Linux中国 @图灵教育 精心为大家选了9本适合情侣一起阅读的图书,转发此微博@ 一位异性(同性也不介意:-D)说出你的真情告白,即有机会获赠以下图书。

微博地址:http://weibo.com/1772191555/C3Y7upyL1

活动时间:2015年2月12日-2015年2月20日

特此注意:

微博用户参与活动,注意查看@Linux中国\_笑语彦然 微博公布的中奖名单或留意您的微博私信。我们会通过微博私信的方式获取您的邮寄信息。

1、Hello Kitty的秘密

内容简介:《Hello Kitty的秘密》是对Hello Kitty的诞生成长和三丽鸥的经营策略的全景式分析记录。作者以Hello Kitty的成长进程为主线,通过对三丽鸥创始人、Hello Kitty之父辻信太郎,Hello Kitty第三代设计师山口裕子,三丽鸥欧美、日本相关运营负责人的独家访谈以及相关资料,剖释了三丽鸥的全球品牌经营策略,以及Kitty作为日本“卡哇伊”文化符号背后深切的经济与文化价值。

试读章节:http://images.china-pub.com/ebook3800001-3805000/3804146/ch01.pdf

购买链接:http://product.china-pub.com/3804146

2、不脑残科学

内容简介:《不脑残科学》从科学的角度,对身体、两性、亲子、心理、饮食、大脑等不同层面的问题进行深入探讨,有理、有趣,有用、有效。科学思维还将有助于提升思考力和判断力,引领你发现一个全新的世界。

试读章节:http://images.china-pub.com/ebook3770001-3775000/3770064/ch01.pdf

购买链接:http://product.china-pub.com/3770064

3、番茄工作法图解:简单易行的时间管理方法

内容简介:《番茄工作法图解:简单易行的时间管理方法》介绍了时下最流行的时间管理方法之一—番茄工作法。作者根据亲身运用番茄工作法的经历,以生动的语言,传神的图画,将番茄工作法的具体理论和实践呈现在读者面前。番茄工作法简约而不简单,本书亦然。在番茄工作法一个个短短的25分钟内,你收获的不仅仅是效率,还会有意想不到的成就感。
《番茄工作法图解:简单易行的时间管理方法》适合所有志在提高工作效率的人员,尤其是软件工作人员和办公人员。

试读章节:http://yuedu.baidu.com/ebook/b62b3360f46527d3240ce0d8?fr=aladdin&f=read

购买链接:http://product.china-pub.com/3804113

4、跟阿铭学Linux

内容简介:这是一本真正入门级的Linux学习教材!通俗易懂的语言,手把手的操作指导,同步巩固练习,同步视频教程,专门为零基础读者而写,经过无数学员验证的最佳启蒙书。
本教程由浅入深,内容精湛,案例丰富,通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员,只要能够坚持把所有章节都学完,也一定会迅速上手。对于有工作经验的人,它也是一本详尽的工具书,助你解决工作当中的一些需求和难题,让你受益匪浅。

试读章节:http://images.china-pub.com/ebook3770001-3775000/3770553/ch01.pdf

购买链接:http://product.china-pub.com/3770553

5、AKB48的格子裙经济学:粉丝效应中的新生与创意

内容简介:《AKB48的格子裙经济学:粉丝效应中的新生与创意》深入浅出解读了日本少女偶像团体AKB48,以总体与个体相结合的角度分析了AKB48的成长历程,并将AKB48与“早安少女组”加以对照,探究日本“偶像经济”与“粉丝效应”的启示。
AKB48是什么?
AKB48为何能国民消费意愿最低的通货紧缩时期创造经济奇迹?
AKB48的持续性成功,源于什么继生性力量?
《AKB48的格子裙经济学:粉丝效应中的新生与创意》深入浅出解读了日本少女偶像团体AKB48,以总体与个体相结合的角度分析了AKB48的成长历程、模式创新、内部结构、偶像与粉丝的关系、单体成员的个性化“小故事”模式,并将AKB48与“早安少女组”加以对照,探究日本“偶像经济”与“粉丝效应”的启示,可以让读者对AKB48有更加深入的本源性认识。

试读样张:http://images.china-pub.com/ebook3770001-3775000/3770453/ch01.pdf

购买链接:http://product.china-pub.com/3770453

6、南极观察图鉴:冰雪大陆的奇幻之旅

内容简介:南极大陆有着怎样的独特景致?这些奇妙现象是如何形成的?《南极观察图鉴:冰雪大陆的奇幻之旅》作者为日本气象学家,参加了日本第50次南极科学考察,书中以图片与科普短文的形式记录了南极的气候、地质、生物等,这些南极科考期间拍摄到的照片呈现了大自然不可思议的壮美,让人惊叹不已,与图片配合的科普文章又从科学的角度解析了这些奇妙现象的成因。

试读章节:http://images.china-pub.com/ebook3770001-3775000/3770893/ch01.pdf

购买链接:http://product.china-pub.com/3770893

7、如何变得有思想:阮一峰博客文集

内容简介:《如何变得有思想:阮一峰博客文集》为阮一峰博客选集,囊括了作者对各种问题的思考,围绕的主题是试图理解这个世界。本书内容非常广泛,涉及文学、历史、科技、影视等方面。作者在书中对具有深刻意义的文字进行摘录,并且在思索后提出自己独特的观点。书后附有阮一峰诗集。
《如何变得有思想:阮一峰博客文集》适合喜欢独立思考、热爱读书的读者,对于广大读者具有一定的启发作用。

试读章节:http://images.china-pub.com/ebook3770001-3775000/3770731/ch01.pdf

购买链接:http://product.china-pub.com/3770731

8、我们要自学

内容简介:自学者,英文称之为 autodidact,意为自己教育自己的人。大部分人都会在某个时刻走出学校,开始工作,也开启自学的人生。在自学的时候,没有制订好的教材,没有老师,没有同学,怎么来确保更高效的学习呢?这本书讲述的就是这样一套学习方法论,用于帮助你形成自己的学习和自学方法。除此之外,书中还介绍了一些利用信息科技来帮助学习的方法,助你成为一个更好的自学者。
《我们要自学》适合各个年龄段需要学习某项技能的读者。

试读章节:http://images.china-pub.com/ebook3770001-3775000/3770738/ch02.pdf

购买链接:http://product.china-pub.com/3770738

9、写给大家看的设计书(第3版)

内容简介:《写给大家看的设计书(第3版)》出自世界级设计师Robin Williams 之手。复杂的设计原理在本书中凝炼为亲密性、对齐、重复和对比4 个基本原则。作者以其简洁明快的风格,将优秀设计所必须遵循的这4 个基本原则及其背后的原理,通俗易懂地展现在读者面前。本书包含大量的示例,让你了解怎样才能按照自己的方式设计出美观且内容丰富的产品。
《写给大家看的设计书(第3版)》适用于各行各业需要从事设计工作的读者,也适用于有经验的设计人员。

试读章节:http://images.china-pub.com/ebook3800001-3805000/3803760/ch01.pdf

购买链接:http://product.china-pub.com/3803760

Go (也叫 "golang")是一款由Google最初开发的编程语言。它自诞生就有几个设计原则:简单性、安全性和速度。Go语言发行版拥有各种调试、测试、调优和代码审查工具。如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装。

在Ubuntu、Debian 或者 Linux Mint上安装Go语言

下面是在基于Debian的发行版上使用apt-get来安装Go语言和它的开发工具。

$ sudo apt-get install golang

检查Go语言的版本来验证安装。

$ go version

go version go1.2.1 linux/amd64

根据你的需要,你或许想要使用apt-get安装额外的Go工具。

$ sudo apt-cache search golang

在Fedora、CentOS/RHEL中安装Go语言

下面的命令会在基于Red Hat的发行版中安装Go语言和它的工具。

$ sudo yum install golang

检查Go语言的版本来验证安装。

$ go version 

go version go1.3.3 linux/amd64

根据你的需要,你或许想要使用yum安装额外的Go工具。

$ yum search golang 

从官网安装Go语言

有时发行版中的go语言版本并不是最新的。为了避免这种情况,你可以从官网安装最新的Go语言。下面是步骤。

进入Go语言的官方源码,并下载预编译二进制代码。

对于64位Linux:

$ wget https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz

对于32位Linux:

$ wget https://storage.googleapis.com/golang/go1.4.1.linux-386.tar.gz

在/usr/local下安装程序

$ sudo tar -xzf go1.4.1.linux-xxx.tar.gz -C /usr/local

在/etc/profile中添加系统范围的PATH环境变量。

$ sudo vi /etc/profile 

export PATH=$PATH:/usr/local/go/bin

如果你在/usr/local之外的自定义位置中安装了Go,你同样需要设置GOROOT环境变量来指向自定义的安装位置。

$ sudo vi /etc/profile

export GOROOT=/path/to/custom/location

检查Go语言的版本

$ go version

go version go1.4.1 linux/amd64

via: http://ask.xmodulo.com/install-go-language-linux.html

译者:geekpi 校对:Caroline

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

问题:我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况?

当涉及到Linux系统性能优化的时候,物理内存是一个最重要的因素。自然的,Linux提供了丰富的选择来监测珍贵的内存资源的使用情况。不同的工具,在监测粒度(例如:全系统范围,每个进程,每个用户),接口方式(例如:图形用户界面,命令行,ncurses)或者运行模式(交互模式,批量处理模式)上都不尽相同。

下面是一个可供选择的,但并不全面的图形或命令行工具列表,这些工具用来检查Linux平台中已用和可用的内存。

1. /proc/meminfo

一种最简单的方法是通过“/proc/meminfo”来检查内存使用状况。这个动态更新的虚拟文件事实上是诸如free,top和ps这些与内存相关的工具的信息来源。从可用/闲置物理内存数量到等待被写入缓存的数量或者已写回磁盘的数量,只要是你想要的关于内存使用的信息,“/proc/meminfo”应有尽有。特定进程的内存信息也可以通过“/proc//statm”和“/proc//status”来获取。

$ cat /proc/meminfo

2. atop

atop命令是用于终端环境的基于ncurses的交互式的系统和进程监测工具。它展示了动态更新的系统资源摘要(CPU, 内存, 网络, 输入/输出, 内核),并且用醒目的颜色把系统高负载的部分以警告信息标注出来。它同样提供了类似于top的线程(或用户)资源使用视图,因此系统管理员可以找到哪个进程或者用户导致的系统负载。内存统计报告包括了总计/闲置内存,缓存的/缓冲的内存和已提交的虚拟内存。

$ sudo atop

3. free

free命令是一个用来获得内存使用概况的快速简单的方法,这些信息从“/proc/meminfo”获取。它提供了一个快照,用于展示总计/闲置的物理内存和系统交换区,以及已使用/闲置的内核缓冲区。

$ free -h

4. GNOME System Monitor

GNOME System Monitor 是一个图形界面应用,它展示了包括CPU,内存,交换区和网络在内的系统资源使用率的较近历史信息。它同时也可以提供一个带有CPU和内存使用情况的进程视图。

$ gnome-system-monitor

5. htop

htop命令是一个基于ncurses的交互式的进程视图,它实时展示了每个进程的内存使用情况。它可以报告所有运行中进程的常驻内存大小(RSS)、内存中程序的总大小、库大小、共享页面大小和脏页面大小。你可以横向或者纵向滚动进程列表进行查看。

$ htop

6. KDE System Monitor

就像GNOME桌面拥有GNOME System Monitor一样,KDE桌面也有它自己的对口应用:KDE System Monitor。这个工具的功能与GNOME版本极其相似,也就是说,它同样展示了一个关于系统资源使用情况,以及带有每个进程的CPU/内存消耗情况的实时历史记录。

$ ksysguard

7. memstat

memstat工具对于识别正在消耗虚拟内存的可执行部分、进程和共享库非常有用。给出一个进程识别号,memstat即可识别出与之相关联的可执行部分、数据和共享库究竟使用了多少虚拟内存。

$ memstat -p <PID>

8. nmon

nmon工具是一个基于ncurses系统基准测试工具,它能够以交互方式监测CPU、内存、磁盘I/O、内核、文件系统以及网络资源。对于内存使用状况而言,它能够展示像总计/闲置内存、交换区、缓冲的/缓存的内存,虚拟内存页面换入换出的统计,所有这些都是实时的。

$ nmon

9. ps

ps命令能够实时展示每个进程的内存使用状况。内存使用报告里包括了 %MEM (物理内存使用百分比), VSZ (虚拟内存使用总量), 和 RSS (物理内存使用总量)。你可以使用“--sort”选项来对进程列表排序。例如,按照RSS降序排序:

$ ps aux --sort -rss

10. smem

smem命令允许你测定不同进程和用户的物理内存使用状况,这些信息来源于“/proc”目录。它利用“按比例分配大小(PSS)”指标来精确量化Linux进程的有效内存使用情况。内存使用分析结果能够输出为柱状图或者饼图类的图形化图表。

$ sudo smem --pie name -c "pss"

11. top

top命令提供了一个运行中进程的实时视图,以及特定进程的各种资源使用统计信息。与内存相关的信息包括 %MEM (内存使用率), VIRT (虚拟内存使用总量), SWAP (换出的虚拟内存使用量), CODE (分配给代码执行的物理内存数量), DATA (分配给非执行的数据的物理内存数量), RES (物理内存使用总量; CODE+DATA), 和 SHR (有可能与其他进程共享的内存数量)。你能够基于内存使用情况或者大小对进程列表进行排序。

12. vmstat

vmstat命令行工具显示涵盖了CPU、内存、中断和磁盘I/O在内的各种系统活动的瞬时和平均统计数据。对于内存信息而言,命令不仅仅展示了物理内存使用情况(例如总计/已使用内存和缓冲的/缓存的内存),还同样展示了虚拟内存统计数据(例如,内存页的换入/换出,虚拟内存页的换入/换出)

$ vmstat -s


via: http://ask.xmodulo.com/check-memory-usage-linux.html

译者:Ping 校对:wxy

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