【韦东山嵌入式Linux】Linux命令入门笔记
1 Shell命令解释器原理
在正式学习Linux命令之前,我们首先要知道在将Linux命令输入终端之后,系统是如何实现命令所希望的效果的。这就需要引入Shell命令解释器的概念。
1.1 Linux命令的执行流程
- 用户在终端输入命令字符串 ;
- 命令字符串被传送给Shell命令解释器;
- Shell命令解释器在环境变量PATH下寻找字符串对应的命令应用程序 ;
- Shell命令解释器将参数赋给命令应用程序并执行 。
注意:
a.Shell命令解释器与Linux命令本质上都是应用程序,Shell命令解释器的作用实际就是在PATH所包含的文件夹中查找文件名与你输入的字符串相同的文件并执行该文件;
b.环境变量PATH的意义:环境变量是一串目录(即日常所说的文件夹)的集合,Shell命令解释器在环境变量PATH所包含的目录中寻找与命令相对应的应用程序;
c.环境变量相关命令:
查询当前环境变量
echo $PATH
输入指令后的效果
终端会显示当前PATH所包含的目录,不同的目录用:隔开。
添加新的环境变量
export PATH=$PATH:/my/dir
其中,$PATH表示原有的环境变量,/my/dir表示你想要在环境变量中添加的目录,可以替换,两者间要用:连接。
1.2 终端显示Command not found的原因
- 环境变量PATH所包含的目录中无此程序;
- 该命令不是可执行的程序。
1.3 添加新的Linux命令的方法
以添加名为pwdabc的命令为例
- 在PATH中添加pwdabc程序所在的目录;
- 在以上目录中创建名为pwdabc的命令应用程序;
- 为新指令添加可执行权限。
对应的指令如下:
export PATH=$PATH:/home/book
touch pwdabc
chmod +x pwdabc
2 Linux指令学习
2.1 Linux命令提示符
以百问网提供的Ubuntu镜像为例:
book@www.100ask.org:~$
由此可见命令提示符可分为四部分:
- 用户名:book;
- 主机名:www.100ask.org;
- 当前所在目录:~,表示家目录;
- 用户提示符:$ or #,前者表示普通用户,后者表示root用户。
2.2 Linux命令格式
命令 【选项】 【参数】
以ls命令为例:
ls
ls -l