4 r1 J! q1 R- q. B+ G: N9 l
什么是Linux终端: @" ~ d% [8 l: ^
1 _& H. {9 G3 G3 V键盘和现实器合称为终端,也称控制台,一台计算机的IO设备就是一个物理控制台;在一台机器上用软件方法实现多个乡互不干扰、独立工作的控制台界面,就是实现了多个虚拟控制台。Linux虚拟控制台有六个,如果直接方式选择X WINDOW,那么x window在第7个虚拟终端上。在 Linux 系统中的字符操作控制台界面,通过组合键 Alt + (F1 - F6) 可以切换到另外的控制台。在图像用户界面下通过组合键 Ctrl+Alt + (F1 - F6)可以切换到字符控制台, 每一个控制台是系统中一个完全独立的会话,不同的用户可以同时使用。虚拟控制台使Linux成为一个多用户操作系统。这一多控制台的特点与 Windows 中的多桌面不同。在 Linux 中,每一个控制台可以分别由完全不同的用户来控制。例如,您可能在控制台 1 中以 root身份登录,而在控制台 2 中以 yifan 身份登录。两个控制台在各自的用户空间中运行不同的程序。如果您是在图形模式下,那么您可以打开一个 终端 (terminal)以进入控制台窗口。通常在桌面的任务条上会有终端的按钮。您也可以从上下文菜单(在桌面上单击右键)打开终端 。6 @7 N0 F) m. u4 o2 i* E- Y4 k# j
* m( N+ R1 [# e' Z9 X2 G7 e什么是shell0 \ D: [7 l3 B b
) W: |& E4 _/ N( g* \shell是系统用户界面,它提供用户与内核交互的接口。用户就能通过键盘输入指令来操作计算机了,它再将执行结果显示给用户。shell用户界面,也就是我们常说的字符操作界面。shell是一个命令解释器,拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。 shell 是如何执行命令解释的,shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。然后shell试着在搜索路径里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,(学过DOS的朋友,一定对内部,外部命令的含义很了解)将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。0 ], i# ^4 Z0 P! C! W& V& v* U
1 n* W" e8 }8 xshell的种类
/ U* v$ o' H7 o& _: `. g: {
1 L B' X& M0 b4 E& s$ s目前流行的Shell有 bash、ksh、csh
# V9 }- }# x6 X; r/ D! p& Y( Tbash是Linux系统默认使用的Shell,它由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的缩写,内部命令一共有40个。Linux使用它作为默认的Shell是因为它有以下的特色:0 t$ Y" O, K; B) f+ ?$ X
(1)可以使用类似DOS下面的doskey的功能,用上下方向键查阅和快速输入并修改命令。+ a5 w0 @* W. ?+ J
(2)自动通过查找匹配的方式,给出以某字串开头的命令。* h! R$ R* R& S5 F; R" r3 h
(3)包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。 p3 t0 |6 y$ U/ T: D
ksh是Korn Shell的缩写,由Eric Gisin编写,共有42条内部命令。该Shell最大的优点是几乎和商业发行版的ksh完全相容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。
! L8 `6 Q+ f" |6 U5 t9 X$ icsh是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。该Shell其实是指向/bin/tcsh这样的一个Shell,也就是说,csh其实就是tcsh。
7 e. ~' d/ P) O' i: O一凡在此介绍Linux 常用命令,主要是介绍bash的命令# u: x) t7 x( B6 O" e* j
. f4 v4 E% H/ n0 ~0 d
bash 主要有支持三种通配符:
4 x- E& O9 l5 G* 匹配任何字符和任何数目的字符8 \# T. o' k2 b/ w4 ^1 \4 C4 R
? 匹配任何单字符
! M0 q# d4 }/ T4 F9 Z[。..] 匹配任何包含在括号里的单字符
& G% n( m/ D4 I有的还支持-,它表示字符范围,如[a-h]表示从a到h的任意一个字符8 F S" j' l3 J7 R o- ]* D
bash命令的一般格式如下:命令名【选项】【参数1】【参数2】。..【选项】是对命令的特别定义,以减号(-)开始,多个选项可以用一个减号(-)连起来,如ls -l -a 与ls -la 相同。【参数】提供命令运行的信息,或者是命令执行过程中所使用的文件名。使用分号(;)可以将两个命令隔开,这样可以实现一行中输入多个命令。命令的执行顺序和输入的顺序相同。有的参数也以--开头。命令、选项和参数可以用空格或TAB隔开。
7 |7 s6 T( u: {' N
9 A. P( o6 D3 I% R0 U; Cbash命令
3 e- O' h* t$ f$ L, D# l
m/ C! ]# d7 Y1 S! m在送入命令的任何时刻,可以按键,当这样做时,系统将试图补全此时已输入的命令。如果已经输入的字符串不足以唯一地确定它应该使用的命令,系统将发出警告声。再次按键,系统则会给出可用来用来补全的字符串清单。使用命令补全功能,可以提高使用长命令或操作较长名字的文件或文件夹的都是非常有意义的。, d6 [" w+ n( I
4 q% }- m9 O; c4 r8 D7 v
历史命令
' Q/ s1 L- w/ ~$ R9 R/ P" h$ I: r/ ^# y
系统会把过去输入过的命令记忆下来,只要按方向键中的上下箭头,就可以选择以前输入过的命令了。8 `* m$ q9 B- ~5 p$ P3 L5 z
4 g( Q4 x" {" S _, O, T联机帮助8 Y- x3 u! a6 z. g- ]
; e7 ]5 f' J' u+ [) Q0 J6 ~可以通过man命令来查看任何命令的联机帮助信息。它将命令名作为参数,该命令的语法格式为: man 【命令名】 在任何命令之后给--help参数,也可以显示该命令的帮助信息。
}" C& g5 e( o, _' q2 }$ oLinux的文件与文件类型,和DOS,WIN有点相似,在此不做介绍。注意LINUX文件名区分大小写。
5 S* |- Y1 T2 H8 d( O. g0 \) d
9 S$ r3 X+ w6 @. K8 t% z' j4 \# g |
|