Linux新手指南(原创翻译)

这篇文章是在下载Nvidia显卡驱动时发现的,原名是Appendix H. Tips for New Linux Users。原来的翻译在我的live space博客上,但是我一直没有翻译完,现在转到这里把它给搞定再说。

原文地址:http://us.download.nvidia.com/XFree86/Linux-x86/100.14.11/README/appendix-h.html

Nvidia显卡驱动安装帮助附件H

附录H:Linux新手指南

这份安装指南假设用户至少具有对Linux技术术语基本了解部分我们提供一些可能对Linux新手帮助的Tips鉴于这些tips用于安装设置Nvidia驱动阐明帮助用户并不能当作一份Linux操作系统使用管理教程不像其他一些桌面操作系统在Linux容易操作系统不可挽回错误如果对Linux使用并不熟悉我们强烈建议行动一份的Linux发行版相关教程

The command prompt-命令提示

尽管最新的Linux发行版带有全新桌面环境很多Linux中的任务仍然需要命令提示符完成如果对Windows操作系统比较熟悉你会发现Linux命令提示与Windows命令提示符相似尽管语法使用不同部分所有命令都是命令提示符执行某些Linux系统设置启动进入控制台模式用户需要命令提示符形式登录另外系统设置启动进入X Window系统此时用户必须打开一个终端或者一个控制台窗口得到一个命令提示符这项工作一般可以通过桌面菜单查找terminal或者console完成鉴于命令提示符可以自定义基本命令提示符一般一串包含相关信息字符串、#,$,%三个字符之一以及一个用于指示用户输入将被显示位置游标通常闪动组成

Navigating the directory structure-游历目录结构

Linux目录结构分层目录结构任意位置运行ls命令显示当前目录内容file命令可以显示某个目录文件类型例如

% file filename

显示文件filename文件类型更改目录由cd命令完成

% cd dirname

切换当前工作目录目录dirname目录结构任意位置执行pwd将显示当前工作目录目录。Linux两个特殊目录...前者代表当前工作目录后者代表当前工作目录目录对于任何需要文件名或者目录作为参数命令可以给出对象绝对路径可以给出相对路径绝对路径/开头代表目录结构顶端或者根部相对路径当前工作目录某个目录开始可能“.或者“..开始路径组成元素“/例如如果当前工作目录是/home/yegle用户希望切换到/usr/local目录可以以下两个命令一个做到

% cd /usr/local

或者

% cd ../../usr/local

File permissions and ownership-文件权限及所有权

所有文件以及文件相关文件权限所有权可以有效防止管理员用户系统无意恶意损坏可以通过在ls命令加-l选项了解一个文件目录权限所有权例如

% ls -l

drwxr-xr-x 2 yegle users 4096 Feb 8 09:32 bin

drwxrwxrwx 10 yegle users 4096 Feb 10 12:04 pub

-rw-r–r– 1 yegle users 45 Feb 4 03:55 testfile

-rwx—— 1 yegle users 93 Feb 5 06:20 myprogram

-rw-rw-rw- 1 yegle users 112 Feb 5 06:20 README

输出结果第一部分呢字符给出文件类型其中d表示一个目录表示一个正常文件l表示一个链接文件接下来的9给出文件详细权限下文第二部分给出文件相关文件第三部分给出文件拥有部分给出该文件夹所属用户组部分给出文件大小字节部分给出文件最后修改时间部分文件名称

第一部分给出文件权限几列为3每3字节一组第一给出文件拥有这里是yegle权限给出文件所属用户权限第三给出其他用户权限。r,w,x分别代表执行权限例如用户yegle对testfile权限用户组users中的用户只有权限其他用户同样只有权限同时对于文件myprogram用户yegle执行权限假设myprogram一个执行程序同时用户组users其余用户没有任何权限举例文件拥有不想任何执行程序文件权限所有以及拥有文件用户可以分别通过命令chmod,chownchgrp修改如果一个拥有适当权限用户某README文档用户用户组从yegle/user转到/joe/admin需要执行以下步骤

# chown joe README

# chgrp admin README

chmod语法稍微有些复杂并且很多变量耽搁文件设置权限最简单方法使用3数字修改三个数字分别代表用户用户以及其他用户权限各个数字相应代表执行权限允许执行用1表示允许用2表示允许用4表示表示这些权限组合需要相应权限相加即可权限用5表示执行权限用7表示没有权限用0表示这样修改myprogram权限文件拥有以及执行权限拥有文件用户组以及执行权限其余用户没有权限需要这样操作

% chmod 750 myprogram

The shell

shell(原谅不知道怎么翻译更加合适还是提供一个操作系统用户之间界面。shell作用用户命令提示符输入翻译操作系统操作系统作出相应反应可用的shelle很多各自之间语法兼容些许不同。Linux使用两种主流的shell风格源自Bourne shell(sh)和C-shell(csh)不同用户对待不同的shell有着不同偏好成见认为中shell更加容易完成某些工作至少直觉可以通过输出系统中SHELL变量了解现在使用的shell名称命令输入

% echo $SHELL

可以简单通过命令提示符输入shell名称获得一个的shell

% csh

或者

% sh

如果某个特定的shell运行一个程序可以通过运行程序加上shell名称完成

% sh myprogram

用户登录默认shell用户帐户创建决定不同的shell之间许多语法差异可能区别最大就是环境变量设置方法

Setting environment variables-设置环境变量

每个会话环境变量联系一起环境变量成对名称数值组成用于控制shell使程序可以根据shell行为决定运行方法环境变量一个例子是PATH变量变量告诉shell用户命令行输入一个程序名哪些目录寻找对应执行程序如果确定某个命令存在但是shell告诉找不到试图运行程序很可能就是PATH变量出错导致环境变量根据shell不同不同设置方法对于Bourne shell (sh)可以这样修改

% export MYVARIABLE=”avalue”

对于C-shell可以这样修改

% setenv MYVARIABLE “avalue”

以上两个例子引号数值含有空格需要添加。echo命令用于检查某个环境变量数值

% echo $MYVARIABLE

用于设置环境变量命令可以引用其他环境变量变量加上符号$甚至本身例如把/usr/local/bin添加到PATH变量开头添加当前目录“.用户需要输入

% export PATH=/usr/local/bin:$PATH:.

(适用于Bourne shell),或者

% setenv PATH /usr/local/bin:${PATH}:.

(适用于C-shell)

注意在C-Shell中花括号是必需的,用于保护变量名称。

Editing text files-编辑文本文件

Linux很多可用文本编辑器其中某些需要X window系统另外设计控制台或者终端使用熟练使用一个基于终端文本编辑器一件好事因为时候那些运行X文件需要编辑三个流行命令编辑器,vi,pico,emacs可以终端打开可以打开同时编辑一个文件vi认为三者流行普遍对于Linux新手,pico更加直白虽然一般没有安装系统 如果没有pico也许一个相似叫nano编辑器emacs一个扩展并且使用广泛编辑器但是可能一个非X环境有些不够灵巧各个编辑器更新版本带有在线帮助并且手册和info找到离线帮助查看Linux的man手册和info章节很多程序使用EDITOR环境变量决定需要进行编辑调用哪个文本编辑器

Root user用户

安装几乎所有发行版建立一个默认管理员权限帐号用户名是root系统很多工作只能用root用户或者其他相似权限用户完成其中就是安装NVIDIA Linux驱动译者忘了是N驱动安装指南附录H必须强调一点由于本身危险性root用户非常容易使电脑变得糟糕系统稳定三种方法成为root用户可以登录为root或者使用其他用户登录命令行使用切换用户命令(su)或者某些系统使用sudo工具集工具允许用户以root身份运行程序并且一个log记录所有操作最后一个方法相当有用可以防止某些用户不经意引起系统损害记得到底什么或者承认进行操作记住一点使用root权限时间应该等于完成某些需要root权限工作所需时间是sudo工具集优点

Booting to a different runlevel启动运行级别

运行级别自动系统启动或者关闭决定Linux什么服务启动关闭运行级别通常在0到6范围其中运行级别5通常启动X window系统作为系统服务一部分运行级别0实际就是系统挂起运行级别6则是系统重启最好在X没有运行时候安装NVIDIA驱动并且最好启动阻止X启动防止安装过程问题出现否则发现出现问题系统自动尝试启动X但是启动过程挂起使不能必要工作修复X根据网络设置运行级别1,2或者3应该足够安装显卡驱动运行级别3通常包含网络服务所以如果安装过程需要工具一个远程文件系统运行级别1和2可能不够使用如果电脑自动启动一个控制台包含命令提示不需要哦改变任何东西如果电脑自动启动一个X系统一个图形化登录窗口桌面必须同时完成离开X以及修改默认运行级别两项工作

绝大多数发行版默认运行级别存储在/etc/inittab尽管如此还是需要查询使用发行版指南决定默认运行级别一行类似

id:n:initdefault:

或者其他相似内容其中n决定运行级别编号编辑/etc/inittab文件需要root权限如果概念了解阅读编辑文本文件用户两个章节同时推荐编辑前备份一个文件特别开始接触Linux文本编辑器时候以免无意文件

# cp /etc/inittab /etc/inittab.original

文件需要编辑使系统启动适合运行级别(1, 2, 或者3绝大多数系统)

id:3:initdefault:

完成修改退出X完成驱动安装可以默认启动级别恢复原来样子编辑/etc/inittab文件或者将原来备份恢复

不同发行版不同退出X方法很多系统,init工具集可以用于改变当前运行级别这样可以系统转换一个运行X运行级别

# init 3

还有很多其他办法可以用于退出X查询发行版相关指南

Linux Manual and Info pages-Linux手册及Info

系统手册或者info通常安装过程安装系统这些页面不断更新通常包含系统程序工具集详细使用方法同时很多程序包含一个–help选项可以显示某个程序常用选项清单阅读某个命令手册命令提示符输入

% man commandname

其中commandname代表感兴趣命令名称类似输入

% info commandname

显示commandname命令的info页面根据程序不同其中某个可能更新更加及时info界面交互跳转如果无法找到某个感兴趣命令手册可能需要在MANPATH环境变量添加元素查阅设置环境变量章节

如果你喜欢这篇日志的话,欢迎订阅我的RSS Feed!
本文来源于一阁Blog。版权所有,转载请确保已阅读该页面

4 Responses to “Linux新手指南(原创翻译)”


  1. 1 J

    翻译的不错 :)

  2. 2 yegle

    翻译的不错 :)

    谢谢!

  3. 3 Edna

    how can I download the “guide to new user of Linux”?

  4. 4 yegle

    how can I download the “guide to new user of Linux”?

    不好意思,没明白你说的“guide to new user of linux”是指什么……

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Quote selected text






Valid XHTML 1.1