linux命令行

轻轻松松为你的Linux系统创建RAM Disk

这篇教程介绍如何快速为Linux系统创建RAM Disk。以下方法适用于任何Linux发行版。在Windows系统下创建RAM disk可能需要购买商业性软件,而Linux用户可以完全免费的启用这个很cool的功能。 什么是RAM Disk? RAM disk在英文里也被称为RAM drive。它将一部分内存分配出来,格式化成一个文件系统(tmpfs),然后挂载到硬盘的一个目录下,就能像使用硬盘分区一样创建、删除文件和目录。 为什么要使用RAM Disk? RAM的速度非常非常地快,即使是现在最快的固态硬盘(SSD),跟内存的速度比起来根本不值得一提。而现在计算机的性能瓶颈就是硬盘。 RAM disk的优点: 非常快 能够进行无数次读取和写入操作 RAM disk的缺点: 内存是易失性存储器,这意味着当计算机关机或重启时,RAM disk里的内容会全部消失。不过在某些情况下,这也能变成一个优点来利用。 内存的价格昂贵,所以RAM...

Duplicate sources.list entry

Duplicate sources.list entry 重复的sources.list条目

今天在使用apt-get update命令更新本地软件包索引时,apt-get提示有重复的条目(duplicate sources.list entry).从下图中可以看见,apt-get提示说Google Chrome的源有重复的条目. 我看了一下我的/etc/apt/sources.list源文件.但我只发现Google Chrome只有一个条目. #Google Chrome deb http://dl.google.com/linux/chrome/deb/ stable main 问题就来了,为什么apt-get会提示说有重复的条目,而/etc/apt/sources.list文件中只显示一个条目? 其实除了/etc/apt/sources.list源文件,我们还可以在/etc/apt/sources.list.d/目录下定义软件源.而且有一些软件可以自动在/etc/apt/sources.list.d/目录配置一个源文件。例如谷歌浏览器就会在这个目录下自动生成一个名为google-chrome.list的源文件。 所以,如果你是按照这篇文章添加谷歌软件源后安装的谷歌浏览器,那么除了在/etc/apt/sources.list文件中有如下一个条目外: deb http://dl.google.com/linux/chrome/deb/ stable main...

Google Chrome浏览器设置代理

在命令行下为Chromium和Google Chrome浏览器设置代理

这篇教程介绍如何用命令行为Chromium和Google Chrome(谷歌浏览器)设置代理。这个技巧在有些情况下非常便利。 你也许已经知道,Linux版本的Chromium以及Google Chrome(俗称扣肉浏览器)不支持在设置里配置代理。而Windows用户可以点击设置 > 网络 > 更改代理设置 来为chromium和chrome设置代理服务器。但在Linux系统上,更改代理设置这个按钮是灰色的,点不动。 我们可以安装一个叫做Proxy SwitchyOmega的扩展来配置代理服务器。但是有时候有些用户访问不了chrome网络应用商店,所以也就安装了不Proxy SwitchyOmega。如果你使用Linux版的Chromium或Chrome,那么你可以用命令行来设置代理,不需要安装额外的扩展。 用命令行设置代理 我使用chromium作为例子,这个方法同样适用于chrome扣肉浏览器。你可以在终端里输入下面的命令启动Chromium浏览器。 chromium 在这种情况下,Chromium是直接连入互联网的。要配置代理,使用–proxy-server选项。例如,配置一个socks5代理: chromium --proxy-server="socks5://127.0.0.1:1080" Chromium和Chrome支持HTTP,HTTPS,SOCKS4和SOCK5代理。配置HTTPS代理: chromium...

系统时间

Linux系统用命令行配置时区并同步系统时间

这篇文章介绍如何用命令行在Linux系统下配置时区并使用NTP协议让系统时间与时区自动同步。 检查当前系统的时区设置 用date命令查看时区设置 date 命令输出结果: 2016年 03月 02日 星期三 02:50:15 EST 可以发现,我的系统被设置成了美国东部时区(Eastern Standard Time)。但我在中国,所以我需要把时间从EST更改成CST(China Standard Time)。 Debian系Linux发行版更改时区的方法 基于Debian的Linux发行版,包括Debian,Ubuntu, Linux Mint,Elementary...

apt-get

Debian & Ubuntu最实用的apt-get命令详解

apt-get是Debian、Ubuntu、Linux Mint、elementary OS等Linux发行版的默认软件包管理器。下面我介绍最最常用的apt-get命令。 从软件仓库中安装软件包 apt-get update 在安装任何软件之前,我们最好是要更新本地软件包索引(package index)。本地软件包索引列出了软件仓库中所有可安装的软件包以及版本信息。 sudo apt-get update sudo的在英语里的意思是switch user and do something.在Linux系统上,你需要root权限来安装和卸载软件包。sudo可以临时将你的用户ID切换为root。 apt-get install apt-get install...

DNF

YUM已死,DNF万岁

自Fedora22版本后,DNF(Dandified YUM)成为Fedora默认的包管理工具。在过渡期内用户仍然可以使用YUM来安装删除软件。但当用户使用YUM来安装软件时,Fedora首先会提示用户YUM已经过时了,推荐用户使用DNF,然后继续安装软件。 为什么要舍弃Yum? 有三个主要原因: Yum没有API文档。这意味着开发者需要做更多的工作。Yum开发者写一个调用函数都需要查看Yum的代码库,使开发变得缓慢。 Python3。Fedora将会过渡到Python3,但Yum却没有这个能力,而DNF既可以使用Python2,也可以在Python3环境下运行。 依赖解决能力长期是Fedora软件包管理的阿喀硫斯之踵。DNF使用基于SAT的依赖问题解决方法,与SUSE和OpenSUSE的Zypper类似。 简单地说,Yum已经过时了。 为什么这是一件好事? 我们得从两个不同的角度来看待这个问题:最终用户和开发者。如果你是最终用户,DNF可以为你提供更加稳定的体验,因为DNF可以更好地解决依赖问题。DNF可以自动为你安装好依赖,而不需要你手动安装。用户在使用DNF安装软件时,也会发现内存使用量没有像Yum那样高。软件安装和升级可以更加迅速地完成。尤为重要的一点是,Yum在升级软件的时候变得越来越慢,与apt-get和zypper相比更是如此。如果你是一个开发者,DNF可以让你更加高效地工作,因为DNF有API文档。 如何使用DNF? DNF的语法与Yum几乎一样,例如,使用DNF安装control-center的命令为 sudo dnf install control-center 删除control-center的命令为 sudo dnf remove...

命令行查看电池用量

如何用Linux命令行检测笔记本电池用量

笔记本电脑用户经常需要查看电池用量。如果你不注意电量,那么在工作很久后,系统就会突然关机。在Linux系统上,大多数窗口管理器都提供了一个可以显示笔记本电脑剩余电量的小程序,但有些窗口管理器却没有,而且有些会显示不准确,或者只显示百分比,而不显示具体剩余时间。这个时候,你可以使用命令行工具来检查电池的详细信息。 使用ACPI检测电池用量 几乎每一个Linux发行版都支持ACPI(Advanced Configuration and Power Interface)。ACPI是计算机管理硬件设备和电源的一种方式。Linux系统下用于ACPI管理的命令行工具叫做acpi。 安装acpi debian,ubuntu,Linux Mint等发行版使用下面的命令安装: sudo apt-get install acpi fedora22/23用户使用下面命令 sudo dnf install acpi CentOS/RHEL用户使用下面命令...

linux初级命令行

Linux初级命令行-复制、移动、删除目录的命令

文件操作(file manipulation) 我们都熟悉在图形界面(GUI)下的文件操作。能够在命令行界面下复制、移动、删除目录是Linux用户需要学习的一个重要技能,特别在当你在操作Linux服务器的时候。大多数Linux服务器是没有图形界面的。今天我们将讨论三个命令行工具:cp 命令、 mv 命令和rm命令。 cp命令 cp是copy的缩写,用来复制文件或目录。下面是cp命令的例子。 类unix系统的许多命令都是英文单词的缩写,如 ls 命令用来列出(list)目录下的内容,ps 命令用来查看进程的状态(process status)。这是因为早期的键盘非常不好用,缩写可以减少敲键盘的次数。 复制文件 将home目录下的music.mp3到Desktop目录下 cp music.mp3 Desktop/ 然后用ls命令查看Desktop目录下的内容: user@linuxhost:~$...

linux kill

Linux进程管理:用kill和killall命令杀死进程

在Linux系统上,我们可以用kill和killall命令来结束一个进程。下面分别来讲解kill和killall命令的用法以及两者的不同。 kill命令 如果通常的办法不能结束一个进程,那么我们可以用kill命令结束它。kill命令要与ps命令搭配使用,因为kill命令的参数是进程的pid,而我们得用ps命令来获取进程的pid。它的基本语法如下 kill pid pid的全称是process identification number,即进程的pid号。当创建一个进程时,进程自动被分配一个pid号。我们可以用下面的命令来查看当前所有的进程以及pid matrix@vivid:~$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START...