适合初学者的 Linux 命令行基础知识:第 2 部分
您好,欢迎来到 Linux 命令行系列的第二部分。您将学到一些更有趣的技巧,可以用来掌握您的系统,所以请坐在座位上,因为我们开始了。
设置日期和时间
我必须承认,这是我很久以前必须在终端前完成的任务,但不知道如何去做。那是因为我已经习惯了 Gnome 的做法,但当时我没有 Gnome。那么该怎么办?
man date
, 当然。根据您居住的国家/地区,日期格式与世界其他地区有所不同。在美国,日期/时间格式的格式为 mm/dd/yy 或 mm/dd/yyyy,其中 m 为月,d 为日,y 为年,采用两位数格式(例如 86 表示 1986 年) )。我要说的是,您使用 date 命令设置日期的方式可能与您习惯的格式(或您所在国家/地区使用的格式)不同。本段不会替代手册页,但如果您拥有 root 权限,它将帮助您快速设置系统的日期/时间。如果您只是输入
date
如果没有其他参数/标志,它将显示当前日期。要设置日期,您应该输入类似的内容
date [MMDDhhmm[[CC]YY][.ss]]
M 是月,D 是日,h 是小时,m 是分钟,C 是世纪(年份的前两位数字,例如 2012 年的 20),Y 是年份,s 代表秒。因此,要将您的日期设置为“Fri Jul 6 13:45:50 2012”,您可以执行以下操作:
# date 070613452012.50
在 GNU/Linux 系统(包括 Ubuntu)上,您可以设置日期(日、月)和时间(小时、分钟),而无需年、秒或世纪部分。请记住,其他 *nix 系统的工作方式略有不同,因此这仅适用于 Linux。
更新您的 Ubuntu/Debian 系统
通常,您的系统配置为自行查找更新,如果有更新,只需询问您是否要应用更改。如果您错误地更改了系统设置,使其无法执行此操作怎么办?没有什么可羞耻的,这是一种很好的学习方式,我们都经历过。因此,如果出于某种原因您必须手动更新,请按以下方法操作。 Ubuntu,就像它的“父亲”Debian 及其衍生版本一样,使用 dpkg 作为包管理器。 dpkg 是一种低级打包工具,其前端是 apt-* 和 aptitude。在默认的 Ubuntu 系统上,只会安装 apt-* 工具,我们将讨论的工具是 apt-get。在 Ubuntu 中,更新分两步:第一步联系远程服务器以“查明”已安装软件是否有更新,第二步实际执行升级。
# apt-get update
# apt-get upgrade
这真的很简单,仅此而已。您可能会在通知区域中看到一条消息,表明您必须在更改生效之前重新启动,例如更新内核或重要库时,我建议您这样做,以避免出现不愉快的意外并使用通常的最新更新关闭错误并添加新功能。另外,如果您每两三天左右更新一次,那就更好了。
安装 USB 和光学介质
如果您运行桌面,通常会自动安装媒体。如果您运行服务器,在其上使用未经检查的媒体会带来很大的安全风险。这是 Linux 上 USB 或 CD/DVD 介质的两个极端。但一如既往,生活并不是非黑即白。以下是如何在 Ubuntu 上挂载这些媒体,前提是您没有自动挂载功能并且浏览过挂载手册。在我的系统上(也可能在您的系统上),第一个 CD-ROM 设备是 /dev/sr0
。所以第二个将是 sr1 等等。现在,作为 root,我们必须创建一个安装点并继续使用它。通常静态挂载点(例如,不自动挂载的挂载点)是在 /mnt 中创建的。
# mkdir /mnt/cdrom
# mount /dev/sr0 /mnt/cdrom
您将收到错误消息,并且不会安装驱动器。为什么?您需要告诉挂载要使用什么文件系统类型。因此,如果是 CD,请使用 -t iso9660
。其中 -t 代表类型。如果是 DVD,请使用 -t udf
。如果其他方法都失败了,我的同事写了一篇精彩的文章,深入探讨了这个主题。
当谈到挂载USB设备时,问题不在于文件系统类型(通常是vfat),而是找到驱动器本身。根据您的配置,在插入驱动器时,系统会为其分配一个驱动器号。与 Windows 系统的方式不同,而是采用 sdx 形式,其中 x 是一个字母。通常对我有用的一种方法(如果您对此方法有问题,请尝试切换端口)是很好的 ol’ fdisk。以下是该命令及其在插入单个硬盘和 1 GB USB 驱动器的笔记本电脑上产生的结果:
# fdisk -ul
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00061326
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 32819199 15360000 83 Linux
/dev/sda3 32819200 37013503 2097152 82 Linux swap / Solaris
/dev/sda4 37015550 488396799 225690625 5 Extended
/dev/sda5 37015552 53399551 8192000 83 Linux
/dev/sda6 53401600 61790207 4194304 83 Linux
/dev/sda7 61792256 488396799 213302272 83 Linux
Disk /dev/sdb: 1007 MB, 1007419392 bytes
255 heads, 63 sectors/track, 122 cylinders, total 1967616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x91f72d24
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 1967615 983776+ 6 FAT16
我故意留下了整个输出来进行比较,所以这就是我发现的结果。我忽略了 /dev/sda,因为那是我的内部硬盘,并注意到 USB 驱动器是 /dev/sdb,它有一个 FAT16 类型的分区。这翻译成
# mkdir /mnt/stick
# mount -t /dev/sdb1 /mnt/stick
刻录 CD
如果我们讨论的是光学介质,那么让我们简单看看如何在不使用图形应用程序的情况下刻录自己的 CD 或 DVD。毕竟,带有 GUI 的 CD/DVD 刻录应用程序只不过是我即将向您展示的应用程序的前端。首先,你必须知道你要刻录什么样的数据。您想要将音频刻录为数据吗,例如 mp3?是音频吗?您想制作一张音频 CD 吗?它只是数据,比如备份吗?或者它可能是您自己创建的 ISO 映像或由其他人创建的?让我们来看看…
首先,您需要执行以下操作,以便手头拥有所有工具:
# apt-get install wodim cdrkit genisoimage cdrdao
首先让我们看看您的录音设备的名称是什么。输入 wodim -checkdrive
将打印如下内容:
$ wodim -checkdrive
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
Device type : Removable CD-ROM
Version : 5
Response Format: 2
Capabilities :
Vendor_info : 'TSSTcorp'
Identification : 'CDDVDW TS-L632N '
Revision : '0503'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
wodim: Cannot load media with this drive!
wodim: Try to load media by hand.
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
对于本教程的其余部分,重要的是设备是 /dev/cdrw
。现在让我们用它来做一些实际的事情,记住里面必须有一个空白磁盘。让我们用 wodim 刻录最新的 Ubuntu 镜像:
$ cd iso/
$ wget -c ftp://ftp.heanet.ie/mirrors/ubuntu-cdimage/releases/oneiric/release/ubuntu-11.10-dvd-amd64.iso
$ wodim -v dev=/dev/cdrw ubuntu-11.10-dvd-amd64.iso
现在,如果我们假设您手头已经有用于刻录音频 CD 的 wav 文件(如果没有,您感兴趣的软件称为 lame),那么让我们看看如何刻录光盘。
$ cd directory_with_wavs
$ wodim -v -pad speed=1 dev=/dev/cdrw -dao -swab *.wav
我们之前谈到过 ISO 映像。如果您想自己创建 ISO 映像怎么办?在一个目录中拥有所需的文件后,使用 mkisofs,然后按上述方式写入生成的 ISO 映像:
$ mkisofs -V name_of_volume -J -r -o name_of_iso.iso folder/
最后,既然我说过我要谈论从 mp3 创建 wav,那么它是:
$ for i in *.mp3; do lame --decode "$i" "`basename "$i" .mp3`".wav; done
伙计们,我们绝对希望得到您对这篇文章的反馈。嗯,不仅在这一点上,而且尤其如此。您认为使用命令行更酷吗?