目录
目录
第一章 windows下客户端软件putty
1.1 Putty简介
1.2 Putty快速启动
第二章 Linux使用入门
2.1 概述
2.2 基本指令
2.3 用户文件的安全性
2.4 文本编辑器vim
第一章 windows下客户端软件putty
1.1 Putty简介
Putty是Win32平台下的客户端,通过它,可以登陆到Linux服务器,其好处:
1.完全免费的telnet和ssh客户端工具
2.全面支持ssh1和ssh2
3.绿色软件,无需安装,下载后在桌面建个快捷方式就行
4.体积很小
5.操作简单,所有的操作都在一个控制面板中实现。
1.2 Putty快速启动
1.开始一个任务 双击putty.exe;
2.在Host Name(or IP address)输入欲访问的主机名或IP;
例如:222.24.21.110
3.在protocol选择使用的协议ssh。
4.可以把所选的任务配置存起来,在Saved Session输入任务的名字。
5.双击Open, 就出现画面,至此,就可以使用putty
第二章 Linux使用入门
2.1 概述
Linux是一个多任务、多用户的操作系统。在Linux系统中同时可以有多个用户使用同一台计算机,运行多个不同的应用。这与平时使用的Windows XP/2000个人版操作系统是不同的。学生平时使用的几乎都单用户独占系统(因此不用登录)。在Linux系统上,用户为了使系统能够识别自己,必须进行登录。登录分为两步:输入用户的登录名,系统将根据该登录名来识别用户;输入用户的口令,该口令是用户自己选择的一个字符串、对其他用户是保密的、在登录时系统用来辨别真假用户的关键字。系统认为只有用户自己和用户授权的人知道这个口令,所以只允许正确口令的用户登录,其他用户则不能登录到这个帐户下。
在一般情况下,系统管理员会在为用户建立帐户时赋给用户一个用户名和一个初始的口令。
另外,每个Linux系统都被赋予一个主机名(hostname)。这个主机名是赋给计算机的名字(标识)。主机名用来在网络上识别独立的计算机。
登录
启动putty后,可看见屏幕有如下显示:
login:■
在靠近login处使用小写字母键入你的用户名rg0601~04(按你的班级输入),然后按RETURN键,�可看见屏幕有如下 显示:
password:■
在靠近password处使用小写字母键入你的口令rg123,然后按RETURN键,如果系统审核输 入的保密字正确,则显示:
Welcome to LINUX System V...
$■
其中显示shell提示符为$,表示完成注册进程.在某些Linux系统中,shell提示符为百分号%。 shell提示符是注册序列的结束,当用户看到shell提示符时,�说明你已成功地在你的Linux系统中注册.
2.Shell外壳
这shell是LINUX与用户的交互接口,它是用户输入的键盘命令的解释程序(翻译器)和程序语言工具。shell解释程序执行的命令也称shell命令,所有shell命令之集合称作shell语言。
3.退出系统
当用户要终止他的LINUX对话时,必须注销,相应于shell提示符,请按Ctrl-D(^D),或者键入logout/exit。
在用户注销后,LINUX可能会显示login:信息的内容.屏幕会有如下显示:
$
login:■
如果你按RETURN键时LINUX不显示shell提示符,那么表示已注销成功;如果�LINUX 仍显示你的shell提示符,那么表示你未注销,则请重复注销进程。
2.2 基本指令
⑴ 指令格式
指令名称 [选择项] [参数]
同一行中可以输入一个以上的指令,只要指令间以分号(;)隔开,Linux将会按次序执行命令序列。
⑵ 指令选择项
为了执行动作产生不同的结果;选择项以(-)号开头;
⑶ 指令参数
参数的目的是描述指令所需的一些信息(例如:文件名称),而这些信息在每次执行该指令时都不相同。
⑷ 通配符
“*”:可用来代表文件名中的任意长度的字符串;
“?”:可用来代表文件名中的任一字符;
“[]”:可用来代表文件名中的任一属于字符组中的字符。
以下这些命令均为shell命令。
1.man 显示联机Linux手册
[格式] $ man[oprion][chapter]title...
[描述] man命令打印你所指定的命令。在你的LINUX系统中,也许有LINUX系统V用户 手册或Linux程序员手册。在较小的Linux系统中,也许没有man命令,�因为联机手册需要相当大的磁盘空间。
[举例] 你可使用命令man who查看who命令的手册[描述]。
2. ls 显示当前工作目录下内容
[格式] $ ls [-ltr]
[描述] ls命令根据文件名按字母顺序列出你的文件目录及子目录名称。
[选择项] ls命令有多个选择项,下面列出几个重要的选择项:
-l 以长[格式]列出文件,其中包括文件中的字符个数,�以及最近修改的日期和时间。
-t 以最近修改的时间顺序列出文件。
-r 将-t选择的列表顺序变反。
--a 显示隐藏文件
[举例] 以修改时间的顺序列文件,输入命令ls -ltr<CR>。
Linux文件的类型:
“-”为正文文件——普通文件;
“d”为目录文件;
“b”为块设备文件;
“c”为字符设备文件;
“l”为链接文件;
“p”为管道文件;
3. cd 切换工作目录----在目录树中移动
[格式] $ cd [路径]
[描述] cd(change directory)命令建立指定的目录,并把它作为工作目录。 它有三种[格式]:
cd 返回用户主目录,并把它作为工作目录。
cd 目录名称 改变现行目录到指定目录。
cd.. 返回到工作目录的父目录,并把它作为工作目录。
cd/ 进到根目录
4. mkdir 在当前工作目录下建立子目录
[格式] $ mkdir 目录名称
[描述] mkdir(make directory)命令建立1个或多个指定目录。
5. rmdir 删除当前工作目录下子目录
[格式] $ rmdir 目录名称...
[描述] rmdir(remove directory)命令删除指定目录,而目录必须为空。如果目录不为空,LINUX将显示适当的报错信息。
[注释] 要删除含有文件的目录,你可使用带有危险性的rm-r命令。
6. rm 删除文件
[格式] $ rm 文件名...
[描述] rm命令删除一个或多个指定文件。
选择项 -i 选择项使LINUX问是否要删除指定文件。如果是这样,则键入y�(表示yes),否则键入n (表示no).
[举例] 为删除文件pterodacty,请键入命令rm pterodacty<CR>。
为用-i选择项删除文件“dinosaur”,请输入命令rm-i dinosaur<CR> 。LINUX会问你“rm:remove dinosaur?(删除dinosaur吗?)”如果你要删除“ dinosaur”,则键入y,否则,键入n。
7. rm -r 删除目录及其文件
[格式] $ rm -r 目录名称
[描述] rm -r(remove recursively)命令删除指定目录及其内容。
[注释] rm -r命令删除指定目录以及目录所含的所有文件和目录。命令rm -r具有很大的危险性,因为你也许不小心删除了你不愿删除的文件。
8. cp 复制文件
[格式] $ cp 文件名1 文件名2
[描述] cp命令进行文件“文件名1”的复制拷贝,拷贝件称为“文件名2”
[注释] 如果你将一文件拷贝到已存在的文件中,那么现存文件的内容会被改写。
[举例] 为将文件从“this”拷贝到“that”中,请输入命令cp this that<CR>
9. mv 移动或重新命名文件和目录
[格式] $mv 文件名1 文件名2
$mv 文件名...directory
$mv directory directory
[描述] mv命令的
第1种[格式]重新命名指定的普通文件;
第2种[格式]将指定的普通文件移到指定目录;
第3种[格式]重新命名带指定名的指定目录,或如果第2个目录名是1�个现存目录,那么就把第1个指定目录移到它里面。
[注释] 下面的命令将普通文件“文件名1”和“文件名2”移到目录“directory.1”中:
mv 文件名1 文件名2 directory.1
下面这条命令将工作目录中其名以“��文件名�”开头的所有文件移到目录“ directory.1”中:
mv file* directory.1
下面这条命令不仅重新命名目录“index”,�而且把它从你的工作目录移到目录“/usr/ishmael/book”中。然而,如果“/usr/ishmael/book/index�” 是1个现存目录,那么该命令将把“directory.1”移到其中,而不变更名字。
mv directory.1 /usr/ishmael/book/I
10. 阅读news消息
[格式] $ news
[描述] 在某些系统上,当你注册时,也许出现信息“you have news�(有你的新闻消息)”。它告诉你有系统新闻消息。输入命令news,可读取新闻消息。
11. cat 直接显示文件内容
[格式] $ cat 文件名...
[描述] cat命令将文件名作为其自变量显示文件的内容。
[注释] cat命令通常用文件名作为自变量,如果在你按RETURN�键之前忘记键入文件名,那么请按DELETE键。之后,会出现shell提示符.“cat”表示concatenate; cat命令还可用来合并文件。如果文件显示太快,你可按control-s(∧�S�)终止 cat的输出;同时,你可按control-q(∧Q)恢复输出。
[举例] 显示两个文件“bird”和“dog”,输入命令cat bird dog<CR>。�一旦cat显示完“bird”,它便显示“dog”。
12. more 分屏显示文件内容
[格式] $ more 文件名...
[描述] more命令显示文件,一次显示一屏。对每一屏,more都打印一个百分数, 指出已显示了文件的多少内容。为显示另一屏幕,应按SPACEBAR(空格键)。如果你仅想显示下一行,则可按RETURN键。当more显示整个文件后,就返回shell�提示符。要在完成文件显示之前退出more,请按DELETE键。
[选择项] more有一些选择项,在你成为有经验的用户后, 这些选择项对你会有用。 你的用户手册会[描述]这些选择项。
[注释] more命令不是所有LINUX系统中都有。 如果你的系统有more命令,你可使用more命令而不使用cat命令,因为more命令允许你控制显示多少文件内容。
13. less 上下浏览文件内容
[格式] $less 文件名
[描述] less命令显示文件,且可以回顾前面的内容。当使用less 文件名查看一个文件内容时,屏幕上先显示出第一页的内容,看完后按空格键跳到下一页,按Enter键向下移一行。另外,按PageUp及PageDown键可以看上一页及下一页的内容。结束时要按Q键跳回shell。
14. locate 搜索文件
[格式] $locate 字符串
[描述] locate命令按给定字符串搜索文件,它可将所有文件名称中及路径中包含该字符串的文件,都会连同路径一起显示,甚至只知道文件的部分名称就可以使用本命令。
15.find 搜索包含特定字符串的文件
[格式] grep [-clnvy] ‘字符串’ [要搜索的文本文件]
15. mail 发送或接收用户中的邮件
Linux本身带有邮件系统,当用户使用Linux时,可以使用mail命令电子邮件发送和接收信息.
[格式] $ mail username...
mail [-r] [-f file]
[描述] mail用1个或多个用户名的列表将电子邮件发送给指定用户。�如果邮件命令中使用了1个无效用户名,那么信息在文件“dead.letter”中处理。�如果没有自变量,mail程序将先显示最新的邮件信息。 当你查看你的邮件时,mail�显示1个问号(?)邮件提示符,要你处理每条信息。
[选择项] -r 按反序显示邮件,先显示最旧的信息。
-f file 处理来自命名文件(如“mbox”)中的信息。
邮件命令
*(或?) 打印邮件命令一览表。在系统V,“帮助”命令是“*”号。�在其他Linux系统中,“帮助”命令是“?”号。
<CR> 显示下一个信息。
d 删除信息。
s [file] 若无自变量,将信息保存在“mbox”中;如果“�mbox�”不存在, Linux会建立该文件。若有自变量,则将信息保存在一命令文件中。如果文件已存在, Linux就将信息添加到文件后面。
q 退出mail程序。 除你用d命令删除的信息或用s命令保存的信息外, 将信息保留在你的邮件文件中。
x 退出,但不修改你的邮件文件。
! command 执行单个shell命令。
[举例] 你可以输入命令:
mail username username username <CR>。
将同一信息发送给多个用户(其中包括你自己)。
你可使用命令mail username通过mail程序发送文件内容。
16. who 列出当前联机用户
[格式] $ who [am I]
[描述] who命令显示注册名.端口或终端(tty)号, 以及用户注册的注册时间。 如果我们使用who am I命令,那么LINUX仅在终端上显示帐号的信息。如果你在多个终端上注册,并想知道你目前正使用哪一个,那么命令who am I是很有用的。
[举例] 为查看目前谁已注册,请输入命令who。
17. pwd 列出当前目录的完整路径名
[格式] $ pwd
[描述] pwd(print working directory)命令显示工作目录的绝对路径名。
18. cmp 比较文件
[格式] $ cmp 文件名1 文件名2
[描述] cmp命令对任意两个文件进行比较(包括二进制文件).
19. diff 两个文本文件比较
[格式] $ diff 文件名1 文件名2
[描述] 本命令仅用于文本文件,产生两个文本文件间全部差异的索引.
20.echo 复制命令行中的参数
[格式] $echo <参数1> <参数2>……<参数n>
[描述] 在屏幕显示命令行中的参数
[举例] $echo “Hello world”
该命令将在屏幕上显示字符串“Hello world”。
21. wc 对文件中的字、行、字符进行计数
[格式] wc [选项] <文件1> <文件2> ……<文件n>
[描述] 该命令用于正文文件中统计正文的单元。如果命令行中没有指定文件,则指对标准输入进行统计。
[选择项]
-w 对字数进行统计
-l 对行数进行统计
-c 对字符数进行统计
22. help 提供帮助
[格式] $ help arguments
[描述] help解释诊断信息的含义是什么,或讲解命令如何使用。自变量可是命令 名,也可是信息。如果你用stuck做为自变量,那么LINUX将讲解如何使用help。
[举例] 如果你输入命令help man<CR>,LINUX将讲解如何使用man命令。如果你输入命令help stuck<CR>,LINUX将给出有关如何使用help命令的信息。
23. & 在后台运行一个进程
[描述] LINUX系统不但允许不同用户同时执行命令,�而且也允许一个单用户一次完 成两个以上的任务.用户可以在后台运行一个长任务,只要在你要在后台执行的命令行的结尾,简单地键入表示and的字符(&),于是系统将在终端上打印出一个号码,�立即出现提示符($)要求输入下一个命令.
[举例] $ sort -r/usr/dict/words -o word.sort &
800
$■
24. ∧S 终止命令输出
[描述] 要终止命令输出,应键入control-s。
[举例] 如果LINUX用cal命令显示输出内容并想查看2月份的日历,则键入�control-s。
[注释] 如果你的屏幕不对你的命令作出回答,你也许不小心按了control-s。试按control-q解决这一问题。
25. ∧Q 恢复命令输出
[描述] 如果你已终止命令输出,则键入control-q即恢复输出。
26. DELETE 删除命令和命令行
[描述] DELETE删除命令行,使新的shell提示符出现,它还终止进程中的命令。
[注释] DELETE是控制键。如果你不理解LINUX正在做什么,请按两下DELETE键。这样,你的shell提示符通常会重新出现。
27. su 从普通用户注册到root帐户
[描述] su命令可以从普通用户注册到root帐户,而不用退出用户帐户重新登录。在shell提示符$下键入su,回车,输入root口令
2.3 用户文件的安全性
1 文件权限
普通文件
目录
读
r
文件可读,可拷贝
能显示打印该目录下的文件名称,因此可以用ls指令
写
w
文件内容可修改
能在该目录下删除、改变文件名和建立文件
执行
x
文件可执行(shell脚本或程序)
能够使用该目录下的文件,即能cd到该目录,或对文件的路径能作[描述]
没有权限
-
2 对文件的权利分为三组:
⑴ 文件主(owner):文件拥有者对文件的存取权利
⑵ 文件用户组(group):拥有文件的用户组;同组用户对象文件的存取权利
⑶ 其它用户(other):既非文件主又非文件用户组的其他人对该文件的存取权利
注意:对于没有读或写权利的文件,只要对该文件的路径具有写入和执行(搜索)的权利,就可以删除或重新命名该文件!!!
3. chmod 修改权限
[格式] $chmod [who] Op-code Permission 文件名(or directory)
[描述] 改变一个或多个文件或目录的权限.
参数:
who: u 登录的所有者
g 组
o 全部其它的用户
a 全部(隐含):用户、组、其它
Op-code:
+ 增加文件的访问权限
- 撤消文件的某权限
= 规定绝对权限
Permission:
r 读
w 写
x 执行
[举例] $chmod g-w temp 撤消temp文件组用户的写权限
欲使用文件,必须对该文件,即该文件的路径具有合适的存取权利。
唯有文件的拥有者或superuser才可改变文件的拥有者和组别。改变了文件的拥有者,用户将失去对该文件的某些存取权利,因为该用户不再是拥有者了。
⑴改变文件的权限---chmod
⑵改变目录的权限---chmod
⑶改变拥有者----chown&chgrp
$chown 新拥有者用户标识符 文件名
⑷改变组别----chgrp
$chgrp 文件的新组别 文件名
2.4 文本编辑器vim
2.4.1 VIM 简介
VIM 是 Linux 世界中极为普遍的全屏幕文本编辑器,几乎可以说任何一台 Linux 机器都会提供这套软体。
Linux 提供一系列的 ex 编辑器,包括 ex, edit 和 VIM 。相对於全屏幕编辑器,现在可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过 DOS 3.3 版以前所附的 EDLIN 吗?)。 VIM 的原意是 "Vi IMproved",它是一个所见所得的编辑程式,也就是说可以立刻看到操作结果。
只要简单的执行 VIM 就可以进入 VIM 的编辑环境。在实际操作之前先对它有个概略的了解会比较好。VIM 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开 VIM 等等的操作指令。当执行 VIM 後,会先进入指令模式,此时输入的任何字元都视为指令。
进入与离开
要进入 VIM 可以直接在系统提示下键入 VIM <文件名称>,VIM 可以自动帮你载入所要编辑的文件或是开启一个新文件。进入 VIM 后屏幕左方会出现波浪符号,凡是行首有该符号就代表此列目前是空的。要离开 VIM 可以在指令模式下键入 :q, :wq 指令则是存档後再离开(注意冒号)。要切换到指令模式下则是用 [ESC] 键,如果不晓得现在是处於什麽模式, 可以多按几次 [ESC],系统会发出哔哔声以确定进入指令模式。
2.4.2 VIM 输入模式
要如何输入资料呢?下面的指令均可以进入输入模式:
1.新增 (append)
a 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
A 从光标所在列最后面的地方开始新增资料。
2.插入 (insert)
i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I 从光标所在列的第一个非空白字元前面开始插入资料。
3.开始 (open)
o 在光标所在列下新增一列并进入输入模式。
O 在光标所在列上方新增一列并进入输入模式。
2.4.3 VIM 基本编辑
配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在你应该已经可以利用 VIM 来处理文字资料了。当然 VIM 还提供其他许许多多功能让文字的处理更形方便。
删除与修改
何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍 VIM 的如何做删除与修改。(注意:在 VIM 的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方,然后才下指令做编辑。)
x 删除光标所在字元。
dd 删除光标所在的列。
r 修改光标所在字元,r 后接著要修正的字元。
R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。
s 删除光标所在字元,并进入输入模式。
S 删除光标所在的列,并进入输入模式。
2.4.4 VIM 进阶应用
1.移动光标
由于许多编辑工作是由光标来定位,所以 VIM 提供许多移动光标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):
指令
说明
功能键
0
移动到光标所在列的最前面
HOME
$
移动到光标所在列的最后面
END
^d
向下半页
^f
向下一页
PageDown
^u
向上半页
^b
向上一页
PageUp
指令
说明
H
移动到视窗的第一列
M
移动到视窗的中间列
L
移动到视窗的最后列
b
移动到下个字的第一个字母
w
移动到上个字的第一个字母
e
移动到下个字的最后一个字母
^
移动到光标所在列的第一个非空白字元
指令
说明
n-
减号移动到上一列的第一个非空白字元
n+
加号移动到下一列的第一个非空白字元
nG
直接用数字 n 加上大写 G 移动到第 n 列
指令
说明
fx
往右移动到 x 字元上
Fx
往左移动到 x 字元上
tx
往右移动到 x 字元前
Tx
往左移动到 x 字元前
;
配合 f&t 使用,重复一次
,
配合 f&t 使用,反方向重复一次
/string
往右移动到有 string 的地方
?string
往左移动到有 string 的地方
n
配合 /&? 使用,重复一次
N
配合 /&? 使用,反方向重复一次
指令
说明
备注
n(
左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子
句子是以 ! . ? 三种符号来界定
n)
右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子
n{
左括弧移动到段落的最前面 ,前面加上数字可以指定往前移动 n 个段落
段落是以,段落间的空白列界定
n}
右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落
2.进阶编辑指令
这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是由删除指令 d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。
指令列表如下:
d 删除(delete)
y 复制(yank)
p 放置(put)
c 修改(change)
范围可以是下列几个:
e 光标所在位置到该字的最后一个字母
w 光标所在位置到下个字的第一个字母
b 光标所在位置到上个字的第一个字母
$ 光标所在位置到该列的最后一个字母
0 光标所在位置到该列的第一个字母
) 光标所在位置到下个句子的第一个字母
( 光标所在位置到该句子的第一个字母
} 光标所在位置到该段落的最后一个字母
{ 光标所在位置到该段落的第一个字母
对于整列操作,VIM 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令D则可以删除光标到该列结束为止所有的文字。
3.文件指令
文件指令多以 : 开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就是 :q。现在就简单说明一下作为本篇故事的结尾:
:q 结束编辑(quit)
如果不想存档而要放弃编辑过的文件则用 :q! 强制离开。
:w 存档(write)
其后可加所要存档的档名。