您好,欢迎来到我们的Linux命令行系列的第二部分。您将学到一些更有趣的技巧,可以用来掌握系统,所以请紧紧坐着,因为我们开始了。
任务,第二部分
设定日期和时间
我必须承认,这是我很久以前在码头前要做的一项任务,却不知道该怎么做。那是因为我已经习惯了Gnome的方式,但是那时我还没有Gnome。那么该怎么办?
man date
, 当然。根据您居住的国家/地区,日期格式与世界其他地区不同。在美国,日期/时间格式为mm /dd /yy或mm /dd /yyyy,其中m为月,d为日,y为年,格式为two-digit(例如1986年为86)。我要了解的事实是,使用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
在包括Ubuntu在内的GNU /Linux系统上,您可以设置日期(日,月)和时间(小时,分钟),而无需年份,秒或世纪部分。请记住,其他* nix系统的工作方式略有不同,因此这是Linux-only。
更新您的Ubuntu /Debian系统
通常,您的系统配置为自行查找所有更新,如果有更新,仅询问您是否要应用更改。如果您错误地更改了系统的设置而不执行该怎么办?没什么可羞耻的,这是学习的好方法,我们所有人都去过那里。因此,如果出于任何原因必须手动更新,请按以下步骤操作。就像其”father”,Debian及其衍生版本一样,Ubuntu使用dpkg作为软件包管理器。 dpkg的front-ends有点像低级打包工具,它具有apt- *和aptitude的功能。在默认的Ubuntu系统上,仅会安装apt- *工具,我们将讨论的工具是apt-get
。在Ubuntu中,更新分为两个步骤:第一步是将某个远程服务器与”find out”联系,如果已安装的软件有更新,第二步实际上是执行升级。
# apt-get update
# apt-get upgrade
这真的很简单,仅此而已。您可能会在通知区域中看到一条消息,要求您必须重新启动才能使更改生效,例如更新内核或重要的库时,我建议您这样做,以避免令人不快的意外并使用通常会使用的最新更新。关闭错误并添加新功能。另外,如果每两三天更新一次,效果会更好。
挂载USB和光学介质
如果您运行台式机,通常会自动为您安装媒体。如果您运行服务器,则在服务器上使用未经检查的媒体会带来很大的安全风险。这是Linux上USB或CD /DVD媒体的两个极端。但是和往常一样,生活不是由黑白组成。因此,这是在Ubuntu上挂载这些媒体的方法,前提是您没有自动挂载的内容,并且略看了挂载手册。在我的系统上(也可能在您的系统上),第一个CD-ROM设备是/dev/sr0
。因此,第二个将是sr1,依此类推。现在,作为根,我们将必须创建一个挂载点并继续。通常,静态挂载点(例如未自动挂载的挂载点)是在/mnt中创建的。
# mkdir /mnt/cdrom
# mount /dev/sr0 /mnt/cdrom
您将收到错误消息,并且不会安装驱动器。为什么?您需要告诉mount使用哪种文件系统类型。因此,如果是CD,请使用-t iso9660
。 -t代表类型。如果是DVD,请使用-t udf
。如果其他所有方法都失败了,我的同事写道一篇很棒的文章深入地对待对象。
挂载USB设备时,问题不在于文件系统类型(通常为vfat),而是查找驱动器本身。根据您的配置,在插入驱动器的那一刻,它会被分配一个驱动器号。不是以Windows系统的方式,而是以sdx的形式出现,其中x是字母。通常对我有用的一种方法(如果您对此方法有疑问,请尝试切换端口)是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刻录应用程序仅是front-ends,而我只是想向您展示。首先,您必须知道要刻录的数据类型。您想将音频刻录为数据,例如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
结论
伙计们,我们肯定会希望您对本文提供反馈。好吧,不仅在这一方面,而且尤其如此。您是否认为使用命令行更酷?