1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux 中文交互最好 与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...

linux 中文交互最好 与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...

时间:2020-10-24 03:53:49

相关推荐

linux 中文交互最好 与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...

在所有的问题之中,最先要解决就是:如何才能够让Linux做我们想让它做的事情?我们可以用各种方式做到这一点:例如,一个Linux程序员,可以用编程语言通过操作系统的编程接口与Linux进行交互如果,如果足够牛的话,甚至可以考虑撇开编程接口,直接与Linux内核进行交互。但是,作为一个普通的Linux系统管理员,我们还是倾向于通过现成的操作命令接口(User CommandInterface)与Linux打交道。与Linux的“核(kernel)”对应,操作命令接口很形象地被称为“壳(shell)”。

简单来说,Shell就是一种能让你与Linux之间进行“对话”的软件。Shell等待你输入,向Linux解释你的输入,并且处理各种各样的系统的输出结果,把这些结果展示给你。这种交互可以是即时交互(从键盘输入,并且可以立即得到响应),也可以是非即时交互(shell脚本[1])。

我们所使用的CentOS系统上的默认Shell叫做Bash(The GNU’s Bourne Again Shell)。Bash也是绝大部分Linux平台上的默认Shell。

注意

¨事实上,Linux为用户提供了两种截然不同的“壳”:—种是命令行式shell(Command Line Interface shell,即CLI shell),用户利用这些字符命令或者shell脚本来组织和控制作业的执行,或者对计算机系统进行管理。另—种是图形界面shell(Graphical User Interface shell即GUI shell),用户通过点击,拖动图像图标来完成同样的事情。

¨在Linux中,传统意义上的shell指的就是命令行式的shell,在下面课程中,如果没有特别注明,所提到的shell就是命令行式的shell

当文本模式下登入系统或在图形界面下打开终端,首先将看到的是一个提示符(prompt)。提示符本身就包含了相当多的信息:CentOS的标准提示符包括了登录用户名、登入的主机名、用户当前所在的目录(workingdirectory)和提示符号,例如:

命令序列1

[stu@localhost~]$

其中,'Stu'为登录用户名,'localhost'为登录主机名,’~’表示当前用户正处在stu用户的家目录中,’$’则表示当前登录用户为普通用户

注意

¨ 根据Bourne Shell的传统,普通用户的提示符以'$'结尾,而根用户以’#’结尾

¨ ’~’符号不是一个固定的目录名称,而是一个”Shell变量”,代表使用者的”家目录”,举例来说,如果我以dev01用户身份登录系统,dev01的家目录是’/home/dev01’,那么’~’就代表’/home/dev01’,如果我以root身份登录系统,而root的家目录是’/root’,那么’~’就代表’/root’。至于到底”家目录”和”Shell变量”到底是什么,我们在后继的教程中会详细讨论。

这时就可以输入命令了,为熟悉shell,我们选择的三个有代表性的命令来小试牛刀,这三个命令分别为whoami、echo和nano。

注意

¨ Linux中所谓的命令(Command),本质上就是一个与命令同名的可执行(Runnable)的二进制文件或者Shell脚本。

¨ 这些可执行文件一般都放在/bin、/sbin、/usr/bin或者/usr/sbin等目录中,当要执行命令的时候,Shell就会在这些目录或者其他用户指定的目录中(我们在后面会详细讨论如何指定这写目录)搜索相应可执行文件,找到以后就运行,如果找不到文件,那么Shell就会在终端中输出相应的错误信息。

¨切记,Linux区分大小写。换一句话说,whoami和WHOAMI或whoAmi是不一样的。

重要

¨选项(option):包括一个或多个字母的代码,一般来说前面有一个’-’符号或者’--’符号(’-’或者’--’符号是必要的,Linux用它来区别选项和参数),选项可以看作是一种开关,一般用于控制命令的行为。事实上,Linux中的命令在正常情况下最少有两个选项,--help和—version。

¨参数(parameter):一个字符串,参数一般用来向命令传递一些时运行所需的信息(例如文件或主机名称等),Linux大多数命令都被设计为可以接纳参数。

¨命令本身、选项和参数中间用空格来分隔,不论空多少格,shell都视为一格;

命令

用法:whoami [选项]...

显示与当前的有效用户ID相关联的用户名。

¨--help显示此命令帮助信息并退出

¨--version显示命令版本信息并退出

注意

¨所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

¨echo命令中的转义字符与C语言中的转义字符基本一样,可以参考echo命令的帮助文档

命令

用法:/bin/echo [选项]... [字符串]...或:/bin/echo长选项

将STRING回显到标准输出。

¨-n不尾随换行符

¨-e启用解释反斜杠的转义功能

¨-E禁用解释反斜杠的转义功能(默认)

¨--help显示此帮助信息并退出

¨--version显示版本信息并退出

若-e可用,则以下序列即可识别:

¨\\反斜杠

¨\a响铃声

¨\b退格

¨\c不再产生新的输出

¨\e转义符

¨\f换页

¨\n新行

¨\r回车

¨\t水平制表符

¨\v竖直制表符

¨\0NNN 字节数以八进制数NNN (1至3位)表示

¨\xHH 字节数以十六进制数HH (1至2位)表示

注意:BASH中可能内含自己的echo程序版本,它会覆盖这里所提及的相应版本,可能在命令具体行为上有些许区别。

最后我们来看nano命令,nano是一个文本编辑工具,我们在第一部分的知识点4中提到过。nano命令与上面两个命令不太一样,这个命令有自己的界面,我们在命令行下输入nano,回车,就来到了nano界面中,这时我们就可以在光标处输入文本了,我们可以用箭头键来移动光标,也可以按Alt+M打开鼠标支持来移动光标:按Ctrl+G可以查看nano的帮助文档,在帮助文档中可以查看nano各种命令快捷键的详细用法。接着,按Ctrl+X可以退出当前查看或编辑的文档。

[1]Shell脚本是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。