首页 理论教育 Shell命令行操作入门:银河麒麟半小时快速入门

Shell命令行操作入门:银河麒麟半小时快速入门

时间:2023-11-19 理论教育 版权反馈
【摘要】:图9-4终端命令的帮助选项■执行命令出现命令提示符后,就可以在光标处输入命令。图9-5date命令及结果再次,输入who命令可查询当前有哪些用户挂在系统里。命令及响应如图9-6所示。bash具有命令自动补全功能。可以在一个命令行中使用多个命令,用分号“;”将各个命令隔开。

Shell命令行操作入门:银河麒麟半小时快速入门

■ 终端提示信息

打开一个终端,首先出现类似如下所示的提示信息:

kylin@jl-lenovo:~$

该提示信息中,“@”前面的字符是登录的用户名,可见当前登录用户为“kylin”。“@”后面、“:”前面的字符表示登录的计算机名,在此为“jllenovo”。“:”后面是当前工作目录,“~”表示是当前用户的主工作目录,如果使用命令pwd,可见当前“~”是/home/kylin。$是普通用户的命令提示符,#是超级用户root的命令提示符。

■ 命令格式

终端命令格式: 命令 [-选项][参数]

命令:相应功能英文单词或者缩写;

-选项:对命令进行选择控制(注意:前面有一短横线);

参数:给命令加上范围;

中括号表示可省略。

例如查看ls命令的帮助。在终端中输入ls--help回车后,出现ls命令的用法、命令选项、单字母命令选项对应的长选项、选项的含义等,如图9-4所示。

图9-4 终端命令的帮助选项

■ 执行命令

出现命令提示符后,就可以在光标处输入命令。每条命令输入完毕后,按“Enter”键才会执行。

如果输入的命令中有某个字符需要删除或修改,可以用左右方向键将光标移到要修改字符的后面或前面,再按BackSpace或Delete键删除,然后输入正确的字符。

如图9-5所示,第一行是我们输入的date命令,第二行是系统对命令的响应,这里显示的是当前日期。命令响应完成后,系统又返回到等待输入命令的状态,如第三行所示。

图9-5 date命令及结果

再次,输入who命令可查询当前有哪些用户挂在系统里。命令及响应如图9-6所示。

图9-6 who命令及结果

从显示结果可以看出,当前系统中只有一个用户kylin,分别在tty7虚拟终端、pts/0虚拟终端登录,其中tty7即为X Window图形界面所在的虚拟终端,而pts/0则是桌面环境下的图形终端。

如果要调用以前输入过的命令,可以用上下方向键进行选择。

bash具有命令自动补全功能。当输入命令、路径、文件名等内容的一部分时,如果剩余部分没有歧义,按“Tab”键就可以将剩余部分补全;如果剩余部分有多个匹配内容,再按一次“Tab”键就可以获取与已输入部分匹配的内容列表,以便用户选择。此功能可以减少不必要的输入错误,非常实用。

可以在一个命令行中使用多个命令,用分号“;”将各个命令隔开。

例如:

ls –l; pwd

当一个命令行无法输入全部命令,可以用反斜杠“\”将一个命令行持续到下一行。

在当前命令执行的过程中,可以使用^C(组合键“Ctrl+C”)强制中断当前运行的命令或程序。后台执行的命令不能用^C强制中断。

■ 特殊字符

终端命令行中除使用普通字符外,还可以使用特殊字符,应注意其特殊的含义和作用范围。(www.xing528.com)

通配符

通配符用于模式匹配,如字符串查找、文件名匹配和搜索等。常用通配符有:

*(星号):表示任何字符串。例如sys*表示以sys开头的任何字符串。

?(问号):表示任何单个字符。例如a??c表示由a、两个任意字符和c组成的字符串。

[ ](一对方括号):表示一个字符序列,字符序列可以包含若干字符。例如[abc]表示a、b、c之中的任一字符;也可以是由“-”连接起止字符形成的序列,例如[ac-gx]表示a、c、d、e、f、g、x之中的任一字符。除连字符“-”之外,其他特殊字符在[]中都是普通字符,包括*和?。

!(感叹号):在[]中使用!表示排除其中任意字符。如[!0-9]表示不是数字;[!ab]表示不是a或b的任一字符。

^(幂符号):只在一行的开头匹配的字符串。

$(美元符号):只在行尾匹配字符串,它放在匹配单词的后面。

引号

‘(单引号):由单引号括起来的字符串视为普通字符串,包括空格、$、/、\等特殊字符。

“(双引号):由双引号括起来的字符串,除$、\、单引号和双引号仍作为特殊字符并保留其特殊功能外,其他都视为普通字符对待。“\”是转义符,Shell不会对其后面的那个字符进行特殊处理,要将$、\、单引号和双引号作为普通字符,在其前面加上转义符“\”即可。

`(反引号):由反引号括起来的字符串被shell解释为命令行,在执行时首先执行该命令行,并以它的标准输出结果替代该命令行(反引号括起来的部分,包括反引号)。

其他符号。

#:注释。

\:转义符,将特殊字符或通配符还原成一般字符。

|:分隔两个管道命令。

;:分隔多个命令。

/~:用户的主目录。

$:变量前需要加的变量值。

&:将该符号前的命令放到后台执行。

■ sudo命令

使用命令行时,要注意当前用户权限,一般用户在自己的家目录(/home目录下和用户名同名的目录)具有完全权限,执行一些命令操作时在终端提示符下直接输入命令即可;进行其他目录操作和执行一些管理命令时,由于权限受限,需要在命令之前添加sudo,sudo命令的基本功能就是把普通用户临时变成超级用户。

当使用sudo命令执行一个命令时,系统会提示输入当前用户密码,这个密码与用户的登录密码相同。

偶尔你可能临时需要直接工作在root用户权限下,而不想在每一条命令前加上sudo,这时可以使用sudo -i命令,执行该命令后,系统提示输入当前用户密码,验证通过后终端提示符会变成root用户的经典提示符“#”。

特别提醒:直接以root用户身份操作系统是很危险的!有些命令需要root权限才能执行时,尽量采用在命令前增加sudo的方式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈