A Practical Guide to Linux Commands, Editors, and Shell Programming
Chapter 02 Getting Started - 开始
本章主要讲述本书所用的惯例规则, 登陆Linux的方法, 获取资料和寻求帮助的途径等基本知识, 让你进入Linux开始最最基本操作!
1) 登陆 Logging in
+ 登陆Linux需要用户名 (user name) 和密码 (password), 如果系统没有显示login提示, 有如下方法: 按回车键几次, 按Ctrl+Q键, 输入ssh或telnet. 如还不能登陆, 请确保你所登陆的是正确的机器, 你的密码和用户名是配套且正确的 (Linux是对大小写敏感的系统.)
+ 远程登陆Linux的方法主要有两种:ssh和telnet, ssh比telnet要安全, 因为ssh传递的所有信息都会先加密, 而telnet不加密, 甚至包括你的用户名和密码在内都是用明文 (cleartext) 传递的, 所以如果可能请尽量用ssh登陆.
+ Shell是个命令解释器. (Shell is a command interpreter.) Shell分很多种, 常见有bash, tcsh, zsh……
ps = ProceSs 显示当前进程 (report a snapshot of the current processes)
chsh = CHang SHell 更改用户登陆时所用的Shell (change login shell)
+ 退出登陆 (logging out): 请按Ctrl+D
2) 纠正错误 Correcting mistakes
在输入命令时可用到的编辑键, 及命令的中止和重复
+ 删除一个字符* (erasing a character): BACKSPACE键, 若不行请试DELETE键或Ctrl+H键
+ 删除一个单词 (deleting a word): Ctrl+W
+ 删除一行* (deleting a line): Ctrl+U (line kill key)
+ 暂停程序执行 (suspends a program): Ctrl+Z (suspend key) (暂停后, 此程序还在后台等待进一步指令)
+ 中止/取消程序执行 (aborting execution): Ctrl+C, 有时是DELETE键 (interrupt key)
若不能中止程序执行, 请用Ctrl+Z暂停, 输入jobs命令, 确认你想中止的程序的进程号 (job number), 然后用kill命令发送中止信号到指定的程序, 如:
kill %1 (进程号前面需要加%, 1为进程号, 注意与百分数不同, %是在进程号前面)
若还无效, 请用:
kill -KILL %1
kill 发送信号给进程 (send a signal to a process)
+ 重复/编辑命令行 (repeating / editing command lines): 按上箭头键 (UP ARROW key) 可调出上一个已输入过的命令, 下箭头键 (DOWN ARROW key) 反向显示, 左右箭头键 (LEFT / RIGHT ARROW key) 分别向左或向右移光标. 特别适合当你输入命令时多了或少了字符, 但又已经执行了的情况, 或者你想再次执行上一个执行过的命令, 这个小知识会为你省不少力和时间.
*若上述操作无效, 请输入 stty ek 命令来恢复相关键到默认值.
3) 高级用户访问 Superuser Access
superuser = root = system administrator
不要在用高级用户账户做实验, 确保你充分了解将要进行操作, 因为一旦操作错误, 你可能会毁掉整个Linux系统!
4) 得到事实: 怎样寻找文档 Getting the facts: Where to find documentation
最常用的两个工具是 man 和 info, 还有 apropos 搜索和相关网站文档信息.
+ man = MANual 显示系统文档 (displays the system manual)
可以输入命令 man man 以了解更多, 意思是显示关于man工具的文档
根据文件系统等级标准, Linux系统文档被分为10部分:
1. User Commands / 2. System Calls / 3. Subroutines / 4. Devices / 5. File Formats / 6. Games / 7. Miscellaneous / 8. System Administration / 9. Local / 10. New
你可以指定man在某一个部分寻找文档信息, 如 man 2 write
+ info = INFOrmation 显示命令信息 (displays information about utilities)
info命令是GNU开发的一个目录型的超文本系统, 包括info工具自身的指导手册 (输入info info) 和许多GNU开发的Shell, 工具和程序的文档 (输入 info).
++ 进入info后, 可以使用如下info命令: 空格键显示下一屏, ?显示可以在info中使用的命令, h显示帮助信息, q退出
++ 输入info后, 可以进入其目录系统的首页, 可以发现很多行前面都有一个星号, 或者正式点叫通配符 (asterisk), 这表示此行是一个链接, 含有关于此项更详细信息, 移动光标到星号上, 按回车键, 即可到达关于此项的更详细的描述, 也可以, 输入m加上工具名, 如想看此页中含有的sleep工具的详细信息, 直接输入 m sleep , 回车即可.
++ 你会发现, 目录系统中, 有许多工具列表, 它们是按照功能相关性而不是按照字母顺序摆列在一个主题中的, 这样便于我们查找, 很人性化, 主题下的每个工具链接被叫做节点 (node). 如Directory listing主题中有 ls, dir, vdir, dircolors 四个命令, 每个命令都是一个节点. 在一个节点内时, 可以自由地跳到同主题的任一节点中: n跳到下一个节点, p跳到上一个节点. 你可以随时按d跳到目录系统首页.
++ 另外, 在info中, C-h表示Ctrl+H, M-x表示Alt+X或Meta+X.
++ 总之, info涵盖包含基本命令在内的许多工具程序信息, 是一个很有用的文档查询工具, 建议像我这样的新手经常去info里看看.
++ man和info的功能基本一样, 但略有不同: 显然, info显示的信息比man更加全面和更新.
+ 另外, 可使用 –help 或 -h 选项获得某个命令的帮助
如: ls –help | less
以上的命令表示逐页显示ls命令的帮助信息, “|”表示管道 (pipe), less 是一个页面调度程序 (pager).
less = LESS is more 将文本文件一次只显示一个屏幕的内容 (displaying a text file one screen at a time)
当在less显示状态时, 按空格键下翻一页, h显示less命令清单, q退出.
+ apropos 搜索关键字 (searches for a keyword)
如: apropos foo | less 搜索包含foo关键字的内容, 并分屏显示结果
+ Howtos: 怎样做…. Find out how things work
Howto文档包括在Linux中怎样做……The Linux Documentation Project 管理维护Howto文档, 需要用浏览器访问.
+ 另外, GNU Manuals 上也有许多关于Linux的文档.
TLDP Links 上有许多有用的关于Linux链接.
5) 更改密码 Changing your password
+ 要更改密码, 使用passwd命令.
passwd = PASSWorD 更改用户密码 (change user password)
一个好的密码是一个包含有数字组合, 大写字母, 小写字母, 标点符号的7位或8位字符集合. 请不要使用控制字符(如Ctrl+H), 不要使用英语单词或其它语言的单词字母组合, 或者其它任何容易被人猜到的字符.
+ 密码安全 password security
++ 保护密码 protect your password
不要让别人找到密码: 不要把密码放在没有加密的文件中, 不要让别人看着你输入密码, 不要把密码给别人
++ 选择很难被猜中的密码
不要使用电话号码, 宠物或小孩的名字, 生日, 字典中的单词(包括其它语言的字典)
++ 把重要的密码和不太重要的密码分开
重要的密码和非重要的密码不要相同.
+ Linux系统规定密码长度必须不少于6个字符.
其它 Others
$ means dollar sign.
Linux is case sensitive.
ls = LiSting 列出目录文件 (listing directory contents)
cat = conCATenate 连接文件并显示文件内容 (concatenates and displays files)
who 显示登陆的用户名 (show who is logged on)
One Response for "Linux学习 - 02 Getting Started"
注: 发现网站 The Linux Documentation Project (www.tldp.org) 竟然被G-F-W掉了, 不能访问, 实在无法理解!! 同 V2EX (www.v2ex.com) 一样, 现在只能通过访问代理访问, 推荐用tor+vidalia, 当然, 还有很多其他方法.
Leave a reply