标签 Linux 下的文章

Intel Makes it Easy to Install Drivers

英特尔使驱动安装变得简单

新版本的英特尔Linux图形安装程序可下载。

这个开源工具提供了简单途径在Ubuntu中获取最新因特尔设备支持的图形和视频驱动。

版本1.0.6中首次使其六月底发布的2014Q2图形堆栈可在Ubuntu 14.04中使用。

它也带来了更好的Bay Trail性能,节能优化,并且改善了对英特尔Broadwell芯片的支持。

对Linux用户来说,想要向Intel所说的那样“保持当前最新的改进、优化和修复”,最好的方法就是运行最新可用的堆栈。

下载

最新版本的图形安装程序支持Ubuntu 14.04 LTS和Fedora 20。Ubuntu 13.10的用户可以继续使用这个工具,但不能获取最新的驱动程序。

Ubuntu 14.04 LTS 32位64位可用的的Deb安装包可在 01.org 网站下载,链接如下。


via: http://www.omgubuntu.co.uk/2014/08/intel-graphics-installer-linux-updated-1-0-6

作者:Joey-Elijah Sneddon 译者:linuhap 校对:Caroline

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

‘dmesg’命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息。当计算机启动时,系统内核(操作系统的核心部分)将会被加载到内存中。在加载的过程中会显示很多的信息,在这些信息中我们可以看到内核检测硬件设备。

dmesg Command Examples

dmesg 命令的使用范例

‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于LinuxUnix的操作系统中都可以使用。

下面我们展示一些最负盛名的‘dmesg’命令工具以及其实际使用举例。‘dmesg’命令的使用语法如下。

# dmesg [options...]

1. 列出加载到内核中的所有驱动

我们可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文字处理工具来处理‘dmesg’命令的输出。由于dmesg日志的输出不适合在一页中完全显示,因此我们使用管道(pipe)将其输出送到more或者less命令单页显示。

[[email protected] ~]# dmesg | more
[[email protected] ~]# dmesg | less

输出

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.11.0-13-generic (buildd@aatxe) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #20-Ubuntu SMP Wed Oct 23 17:26:33 UTC 2013 
(Ubuntu 3.11.0-13.20-generic 3.11.6)
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
[    0.000000]   Cyrix CyrixInstead
[    0.000000]   Centaur CentaurHauls
[    0.000000]   Transmeta GenuineTMx86
[    0.000000]   Transmeta TransmetaCPU
[    0.000000]   UMC UMC UMC UMC
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000007dc08bff] usable
[    0.000000] BIOS-e820: [mem 0x000000007dc08c00-0x000000007dc5cbff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000007dc5cc00-0x000000007dc5ebff] ACPI data
[    0.000000] BIOS-e820: [mem 0x000000007dc5ec00-0x000000007fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fed003ff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed20000-0x00000000fed9ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000feefffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffb00000-0x00000000ffffffff] reserved
[    0.000000] NX (Execute Disable) protection: active
.....

2. 列出所有被检测到的硬件

要显示所有被内核检测到的硬盘设备,你可以使用‘grep’命令搜索‘sda’关键词,如下:

[[email protected] ~]# dmesg | grep sda

[    1.280971] sd 2:0:0:0: [sda] 488281250 512-byte logical blocks: (250 GB/232 GiB)
[    1.281014] sd 2:0:0:0: [sda] Write Protect is off
[    1.281016] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.281039] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.359585]  sda: sda1 sda2 < sda5 sda6 sda7 sda8 >
[    1.360052] sd 2:0:0:0: [sda] Attached SCSI disk
[    2.347887] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[   22.928440] Adding 3905532k swap on /dev/sda6.  Priority:-1 extents:1 across:3905532k FS
[   23.950543] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[   24.134016] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[   24.330762] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts: (null)
[   24.561015] EXT4-fs (sda8): mounted filesystem with ordered data mode. Opts: (null)

注解 ‘sda’表示第一块 SATA硬盘,‘sdb’表示第二块SATA硬盘。若想查看IDE硬盘搜索‘hda’或‘hdb’关键词。

3. 只输出dmesg命令的前20行日志

在‘dmesg’命令后跟随‘head’命令来显示开始几行,‘dmesg | head -20′命令将显示开始的前20行。

[[email protected] ~]# dmesg | head  -20

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.11.0-13-generic (buildd@aatxe) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #20-Ubuntu SMP Wed Oct 23 17:26:33 UTC 2013 (Ubuntu 3.11.0-13.20-generic 3.11.6)
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
[    0.000000]   Cyrix CyrixInstead
[    0.000000]   Centaur CentaurHauls
[    0.000000]   Transmeta GenuineTMx86
[    0.000000]   Transmeta TransmetaCPU
[    0.000000]   UMC UMC UMC UMC
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000007dc08bff] usable
[    0.000000] BIOS-e820: [mem 0x000000007dc08c00-0x000000007dc5cbff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000007dc5cc00-0x000000007dc5ebff] ACPI data
[    0.000000] BIOS-e820: [mem 0x000000007dc5ec00-0x000000007fffffff] reserved

4. 只输出dmesg命令最后20行日志

在‘dmesg’命令后跟随‘tail’命令(‘ dmesg | tail -20’)来输出‘dmesg’命令的最后20行日志,当你插入可移动设备时它是非常有用的。

[[email protected] ~]# dmesg | tail -20

parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
ppdev: user-space parallel port driver
EXT4-fs (sda1): mounted filesystem with ordered data mode
Adding 2097144k swap on /dev/sda2.  Priority:-1 extents:1 across:2097144k
readahead-disable-service: delaying service auditd
ip_tables: (C) 2000-2006 Netfilter Core Team
nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Slow work thread pool: Starting up
Slow work thread pool: Ready
FS-Cache: Loaded
CacheFiles: Loaded
CacheFiles: Security denies permission to nominate security context: error -95
eth0: no IPv6 routers present
type=1305 audit(1398268784.593:18630): audit_enabled=0 old=1 auid=4294967295 ses=4294967295 res=1
readahead-collector: starting delayed service auditd
readahead-collector: sorting
readahead-collector: finished

5. 搜索包含特定字符串的被检测到的硬件

由于‘dmesg’命令的输出实在太长了,在其中搜索某个特定的字符串是非常困难的。因此,有必要过滤出一些包含‘usb’ ‘dma’ ‘tty’ ‘memory’等字符串的日志行。grep 命令 的‘-i’选项表示忽略大小写。

[[email protected] log]# dmesg | grep -i usb
[[email protected] log]# dmesg | grep -i dma
[[email protected] log]# dmesg | grep -i tty
[[email protected] log]# dmesg | grep -i memory

输出

[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] initial memory mapped: [mem 0x00000000-0x01ffffff]
[    0.000000] Base memory trampoline at [c009b000] 9b000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000] init_memory_mapping: [mem 0x37800000-0x379fffff]
[    0.000000] init_memory_mapping: [mem 0x34000000-0x377fffff]
[    0.000000] init_memory_mapping: [mem 0x00100000-0x33ffffff]
[    0.000000] init_memory_mapping: [mem 0x37a00000-0x37bfdfff]
[    0.000000] Early memory node ranges
[    0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x000effff]
[    0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff]
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Memory: 2003288K/2059928K available (6352K kernel code, 607K rwdata, 2640K rodata, 880K init, 908K bss, 56640K reserved, 1146920K highmem)
[    0.000000] virtual kernel memory layout:
[    0.004291] Initializing cgroup subsys memory
[    0.004609] Freeing SMP alternatives memory: 28K (c1a3e000 - c1a45000)
[    0.899622] Freeing initrd memory: 23616K (f51d0000 - f68e0000)
[    0.899813] Scanning for low memory corruption every 60 seconds
[    0.946323] agpgart-intel 0000:00:00.0: detected 32768K stolen memory
[    1.360318] Freeing unused kernel memory: 880K (c1962000 - c1a3e000)
[    1.429066] [drm] Memory usable by graphics device = 2048M

6. 清空dmesg缓冲区日志

我们可以使用如下命令来清空dmesg的日志。该命令会清空dmesg环形缓冲区中的日志。但是你依然可以查看存储在‘/var/log/dmesg’文件中的日志。你连接任何的设备都会产生dmesg日志输出。

[[email protected] log]# dmesg -c

7. 实时监控dmesg日志输出

在某些发行版中可以使用命令‘tail -f /var/log/dmesg’来实时监控dmesg的日志输出。

[[email protected] log]# watch "dmesg | tail -20"

结论:dmesg命令在系统dmesg记录实时更改或产生的情况下是非常有用的。你可以使用man dmesg来获取更多关于dmesg的信息。


Narad Shrestha

他在IT领域拥有超过10年的丰富经验,其中包括各种Linux发行版,开源软件和网络工作。 Narad始终坚持与他人分享IT知识和自如地运用新技术。


via: http://www.tecmint.com/dmesg-commands/

译者:cvsher 校对:Caroline

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

你是刚刚开启 Linux 开源世界奇幻旅程的新人还是寻求灵感的老鸟?不论你是谁,博客都能给你提供一站式服务,满足你的所有需要。博客是一种言辞简洁格式清晰的信息来源,这些信息都源于现实世界里像你我一样乐于帮助他人掌握知识的人。

1.Ubuntux

2.Mark shuttleworth's Official Blog

3.Ubuntu Living

4.Planet Gnome

5.Planet KDE

6.Linux Tracker

7.Linux Watch

8.Mandriva Blog

9.Linux Security

10.Linux on Desktop

11.LinuxBSDos

12.All for Linux

13.Linux from Scratch

14.RootPrompt

15.Linux Home Networking

16.YoLinux

17.Librenix

18.Linux Journal

19.Linux Street

20.Linux Hub


via: http://www.efytimes.com/e1/fullnews.asp?edid=144715

译者:sailing

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

本文讨论Linux桌面一些最优秀浏览器的优缺点,讨论对象包括Firefox,Chrome和其它浏览器。

选择一款最棒的Linux浏览器来满足你所需仅费些许功夫:Linux桌面网页浏览器和在其它流行的桌面上一样已经发展了多年,随着它们的发展,其优点和缺点都被慢慢发现。优缺点涉及从新功能到被破坏的扩展程序等各方面。本文中,我将在迷茫之中充当你的向导来帮助你发现适合你的最棒的Linux浏览器。

Firefox

Firefox成为一款Linux用户友好的浏览器已经很长时间了。 它在32位和64位的Linux上都可用,同时Firefox提供丰富的扩展程序可供选择。它是一款装载快速,易于使用的浏览器,在Linux用户中很流行。

优点: 如果Firefox没有被预装在某个Linux发行版的话,它也能很方便地从大多数常见Linux软件仓库中安装。上千种供选择的扩展程序可以让你的firefox极富个性化。几乎能够合适地渲染所有的 网页(包括政府网站和银行网站)。

另外很重要的一点:Firefox尊重你的隐私。Firefox有一项直白的隐私政策,和谷歌可不是一回事。因此,大多数用户能放心地让Firefox查看他们的日常浏览记录,然而,其他的某些浏览器可能会对用户的隐私有一些受利益驱使的兴趣。Firefox也非常适用于web开发者,这得感谢內嵌入Firefox的元素检查工具。

缺点: 不久之前,我发现Firefox的频繁更新会破坏我的扩展程序。这就意味着每次在我更新Firefox前得检查我最喜欢的一些扩展程序是否与新的Firefox兼容。

老实说,这让我重新考虑该把谁作为我的默认上网浏览器。为了做到合理,Mozilla在每次更新Firefox时都会向扩展程序开发者发出邮件通知。在这些邮件中,开发者会被告知有哪些改动以及怎样做来使一切运动流畅。

Chrome/Chromium

– Google升级它的浏览器为Chrome,然而自从Chromium被作为Chrome的开发基础后我就倾向于把Chromium和Chrome视为一类。不像Firefox,Chrome/Chromium进入Linux比较晚,直到Chrome被大多数人意识到是最快的浏览器后Linux使用者才觉得它值得一试。

优点: 即使是在今天,Chrome也是超快的。虽然最近很多浏览器的升级使它有了竞争对手,但在速度方面Chrome/Chrommium还从未输过。Chrome/Chromium支持的扩展程序数量丰富甚至质量更好,而且升级Chrome/Chromium对它的扩展程序并没有影响。这就意味着,不像Firefox,我不需要去处理扩展程序的不兼容性。和Firefox一样,Chrome/Chromium也有内嵌入浏览器的元素检查工具。和其它浏览器一起试验同步功能后,只有Chrome/Chromium 证明了它是安全可靠的。在我看来,Chrome/Chromium的同步功能毫无疑问是众多浏览器中最好的。

缺点: Chrome/Chromium有时候不能正确地渲染网页。有这样一些很少见的情形,一些网站比如Ebay不能被正确地渲染。举个例子,假如我在新建一个Ebay提交,有时候会缺少某些网页按钮。我还发现有时候当一个打开的标签页正在执行大型脚本时Chrome/Chromium会完全卡住。比如Google Plus 和 Facebook这样的网站就是最常见的例子。

Qupzilla

– 说到轻量级浏览器时,我认为Qupzilla是最棒的。基于webkit,它能在很小的资源占用下提供相当好的网页渲染支持。

优点: 如果你需要一款现代化的能正确渲染网页,并大体上能提供可靠的网络浏览体验的浏览器,那么对于轻量的桌面环境来说,Qupzilla是你的理想选择。它相当轻巧,能够在老计算机上非常稳定地运行。Qupzilla预装了Access keys 和GreaseMonkey插件(但没有被启用)。

同Firefox和Chrome/Chromium一样,Qupzilla也提供元素检查工具。最后,由于Qupzilla预装了Adblock插件,这就无疑使得它成为我心中的轻量级浏览器冠军。

缺点: HTML5 “视频”标签在Qupzilla上好像无法可靠地运行。而且,为了观看Flash视频,你得进入首选项并且在Webkit插件区域的扩展程序中钩去Click to Flash选项, 在HTML5 “视频”标签还是完全损坏的情况下,这个未经深思熟虑的设计实质上使得Flash无法直接播放。

Midori

– 我喜欢把Midori叫做轻量级的Chrome。和Goolge的浏览器一样,Midori通过它的“汉堡式”菜单给用户提供极简风格的体验,汉堡式菜单相当棒因为它占用的浏览器空间更少。在没有其它浏览器信条的情况下你不仅能获得稳定的上网体验,而且Midori也是相当快速。

优点: Midori快速,轻量,接近于开箱即用。它能够正确地渲染网页而且能够很好地浏览像YOUTUBE一样的网站。我认为Midori最棒的地方就是内嵌入浏览器的浏览器设置功能和网页应用快捷方式。举个例子,你可以很简单地在你的桌面上建立一个Gmail或Facebook的快捷方式。你也可以创建另外的浏览器设置,而不用新建立一个Linux用户帐号。

缺点: 虽然也提到过Midori的用户扩展程序,但可用的扩展程序并不出色。另外,用户得费些许功夫来习惯Midora的布局。 比如它给浏览过的网站还弄个垃圾桶-有没有搞错?

Opera

Opera长时间是被误解的浏览器之一。很早以前,Opera浏览器在所有Linux社区的反对下提供了Linux平台下的支持。不过后来还好,Opera成为了服务Linux用户的一个快速,和谐的浏览器,它也有很丰富的设置选项。

优点: 快速,用户自定性选项丰富。你可以在浏览器中发送和接收从RSS 订阅到电子邮件等等,Opera 可以让你很方便得获取炫丽的浏览器主题。Opera提供一个丰富的拓展仓库来供你选择扩展程序。我们不仅能从Opera阅读RSS 订阅和电子邮件,我们还能使用Opera的扩展套件功来能重温使用Mozilla Suite的日子。也许最重要的是,Opera Turbo -能极大提高你的上网速度,它通过对浏览内容的选择性压缩来给用户提供一个更快的上网体验。

缺点: 首次运行配置很多服务会很麻烦。Opera Turbo对你的上网体验有些许影响——比如YouTube,可能无法显示视频的缩略图。Opera提供如此之多的设置选项可能令业余使用者手足无措。。最后一点,Opera是闭源软件,作为桌面浏览器它不是很好地被认可。大多数爱好者仅把它当作一款手机浏览器。

哪款浏览器适合你?

有这么多棒极了的选择,很难说哪个适合你。对我来说,由于我每天工作需要一些特定扩展程序,所以我很依赖于Firefox和Chromium。对于一些低端机子或是上网本,我的建议是先试试Midori,如果不合适的话,再回头看看Qupzilla。

那么Linux上的其它浏览器怎么样呢?比如Epiphany或是Konqueror?像这样的浏览器也很棒,但是我对我上面所提到的浏览器印象深刻。上面所列举的都是我经常使用的浏览器,我觉得它们有些地方很出色并且我很开心地向朋友和家人都推荐它们。

介绍完了以上几款,请您在下面的评论区域中和我们分享您喜爱的浏览器,这样其他人也许可以从您喜爱的浏览方式中得到启发。

via: http://www.datamation.com/open-source/best-linux-browsers-1.html

原文作者:Matt Hartley

译者:Love-xuan 校对:Caroline

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

最精简Linux Live是一系列基于linux内核BusyBox的自动生成最精简 Live Linux 系统linux shell脚本。所有所需的源码已经自动地被下载,而且所有的生成操作已经完全被封装在脚本中了。

如果你想定制属于自己的最精简Linux Live 的ISO镜像文件,以下是你需要做的:

  • 下载区域获得最新的脚本。
  • 把脚本解压到文件夹下。
  • 确保所有的脚本都可执行(可以使用命令chmod +x *.sh 添加可执行属性)
  • 在开始生成过程之前,取决于你使用什么Linux系统,可能会有一个或者多个依赖库(也可能不需要,或者更多)需要处理.如果使用Ubuntu的话,以下命令应该足以生成所有需要的依赖库:

sudo apt-get install wget
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install bc
sudo apt-get install syslinux
sudo apt-get install genisoimage
  • 执行脚本 build\_minimal\_linux\_live.sh 然后等待完成。如果你已经处理好所有的生成依赖库,那么在一台现代计算机上全部的过程耗费时间应该不超过30分钟。如果由于某些原因生成失败,最可能的应该是没有处理好生成依赖库。一些用户反应到生成所必需的包将会处理所有ubuntu上未知的生成依赖问题。如果使用Linux Mint 而且正在尝试安装 g++ 包,如果你依然遇到很多问题,那么你可以尝试安装必需包。在Fedora系统上你可能需要安装 glibc-static包。

请记得所有的生成依赖库由于你使用的Linux操作系统和已经安装的软件不同将会发生很大的变化。

如果依然有问题,请检查失败信息然后在google上搜索一下。如果你找不到解决方案,你可以询问一些更有经验的linux专家(如果你认识的话),或者另外一个选择是联系我们。请确保在发送给我们之前,你已经提前研究过这个问题。

  • 当脚本完成它们的工作,你将会在执行脚本的同目录下发现一个新创建的minimal\_linux\_live.iso 文件。你可以烧录iso镜像到CD/DVD,通过Universal USB Installer工具安装到USB闪存设备,或者直接在PC的虚拟机上运行,例如VirtualBox

生成的ISO镜像文件包括使用默认选项编译的linux内核,使用默认选项编译的BusyBox和非常轻量级的initramfs。这意味着你不需要 另辟蹊径去获得windows支持,也不需要使用任何花哨的桌面环境。你所需要的只是一个支持BusyBox applets 的shell控制台,和……好吧。这些就够了。这就是为什么称它为 "最精简"。

最好的消息是不仅操作系统很小很简单,而且生成脚本也同样的小巧玲珑。你可以很轻松地从脚本学习,并且修改他们去包含更多内容(我是很鼓励你这样做).在你学习完这些基础以后你将会拥有所有所必须的工具和技能去创造你自己功能完善的linux操作系统!完全从零开始!是不是帅呆了!?:)

这篇教程提供了更详细的脚本内部结构以及全部的生成过程,我鼓励你们如果有时间的话就去通读这个文档。

下面你会看到一些屏幕截图,它们展示了当你启动你的新一代 Minimal Linux Live 操作系统时的环境情况。


via: http://minimal.linux-bg.org/

译者:lfzark 校对:Caroline

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

Linux命令行,以及用户使用Linux命令进行Linux shell交互,是Linux最吸引人的地方,也是面试中最普遍的话题之一。在这篇文章中,我们将提出10个面试中很重要问题,这肯定能拓宽你的知识面。

Linux Command Questions

1. 如何暂停一个正在运行的进程,把其放在后台(不运行)?

答案:为了停止正在运行的进程,让其在后台(不运行),我们可以使用组合键 Ctrl+Z。(LCTT译注:如果希望其在后台运行,还需要使用bg命令并指定其Ctrl+Z得到的任务号,才可以在后台运行。)

2. 什么是安装Linux所需的最小分区数量,以及如何查看系统启动信息?

答案:单独一个“/”根分区足以执行所有的系统任务,但是强烈建议安装Linux时,需要至少三个分区:/、/boot 和 swap分区。一个IDE硬盘驱动器支持高达63个分区,SCSI硬盘驱动器支持超过15个分区。(LCTT译注:此处原文表述有误,径改)

为了检查启动信息,我们可以使用cat或者dmesg命令,如下所示:

#cat /var/log/messages

或者

#dmesg

3. 在你的Linux机器上跟踪系统事件的守护进程名是什么?

答案:'syslogd',它负责跟踪系统信息,并将跟踪日志存储在特定的日志文件里。

4. 在“/”根分区运行'fsck'命令的最低要求是什么?

答案:“/”根分区必须挂载为只读模式才能运行fsck,读写模式则不行。

5. 如何按层次结构复制/home目录到另一个目录?

答案:Linux的'cpio'命令可以实现效果。'cpio'可以按层次结构地复制文件和目录层次结构到另一个位置。(LCTT译注:实际上使用cpio的很少,而是使用cp -r较多)

6. 在Linux中,怎样实现日志文件的自动循环?

答案:'logrotate'提供日志自动循环功能(LCTT译注:将旧的日志切断,保存为.1,.2之类的文件名,并在下次切断时,逐个覆盖,并丢弃最老的)。

7. 怎样知道Linux中是谁在调度工作?

答案:使用'at'命令加上'-l'选项,就可以查出。

8. 如何在不解压tar包的前提下,查看包里的内容?

答案:使用'tar -tvf'。选项‘t’(显示内容),‘v’(详细报告tar处理的文件信息),‘f’(使用档案文件或者设备)

9. 什么是页面错误,它是怎么发生的?

答案:当一个程序请求内存中不存在的数据时,就会产生页面错误,导致的结果就是程序停止。(LCTT译注,此处page fault页面错误,和内存页未命中的页面错误,不是一回事。)

10. 什么是在程序中返回码?

答案:返回码是shell的特性。返回码显示了程序的状态,一个成功的程序执行后返回‘0’,&&可以用来决定那个应用程序先执行。(LCTT译注,据网友反馈,其实返回码不仅仅是Shell的特性,而应该是POSIX系统的系统级特性。)

好了,文章要结束了。不久以后,我还会在这分享其余有趣文章的,记得和我们保持联系。还有,别忘了在评论栏里面向我们提供您的宝贵意见。

(LCTT译注:本文写了太多译注,一方面有我们翻译校对不严谨的问题,另外原文也存在一些问题。网友们能火眼金睛指出问题,并不尽信书,这非常好。所以我重新校对了一遍,以期解决这些不足——如果还有不对之处,欢迎大家补充讨论。谢谢大家。)


via: http://www.tecmint.com/10-useful-interview-questions-and-answers-on-linux-commands/

原文作者:Avishek Kumar

译者:su-kaiyao 校对:Caroline

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