单片机/MCU论坛
直播中

jf_25331175

3年用户 289经验值
擅长:可编程逻辑
私信 关注
[文章]

嵌入式学习——ElfBoard ELF1板卡 Shell基本介绍及常用命令

shell基本介绍及常用命令

Shell是什么?

我们在刚开始接触Linux的时候,经常会听到工程师提到Shell这个词,刚开始不知道这是个干什么的,简单的说,它是一个应用,接收用户命令,调用相应的内核接口函数或应用程序,并输出执行结果呈现给用户;同时Shell也是一种解释性的编程语言或者脚本语言,开发容易可以在短时间内完成功能强大又好用的脚本,可以在不同的系统上移植非常方便。

Shell的特性

不同的发行版本使用的Shell有可能不同,但是基本的特性还是一样的:

一、支持内置命令可直接使用;

二、支持命令组合成新的复合命令;

三、支持TAB键补齐;

四、支持后台运行;

五、支持脚本使用;

六、支持通配符(*、?、[]);

七、Ctrl+C命令终止程序;

八、命令及其参数区分大小写;

无论我们使用哪种Shell,登陆系统后会生成一个Shell进程,根据用户不同显示不同的提示符,root用户的通常提示符是“#”,普通用户的命令提示符是“$”,在命令提示符后边输入命令即可和系统进行交互操作。

Ubuntu默认的Shell是Bash(Bourne Again Shell)。

Linux命令有很多,功能比较强大,下节我们简单介绍一些常用的命令。

常用的shell命令

Linux命令一般由三部分组成:Command [option] [parameter]。

说明:

一、[]部分中的内容是可选项;

二、命令,选项,参数都以空格分隔;输入命令完毕后,按enter键执行;

三、option:是可选的,有些命令没有选项,主要是用来控制运行状态和行为的;

四、parameter:是命令要操作的文件,路径,数据等;

下面来介绍一下目录相关的一些 命令

** pwd查看当前目录**

命令:pwd

英文全拼:print work directory

功能:打印当前所在的路径

参数:没有其他参数

示例:
图片1.png

** ls查看当前目录的内容**

命令:ls

英文全拼:list

功能:列出目录内容

参数:ls [选项] 目录

目录缺省时,默认为当前目录;选项如下,选项可以组合使用。

选项 说明
列出目录下所有非隐藏文件(包括目录)
-a 列出目录下所有文件,包括隐藏文件
-l 列出目录下所有文件,包括长度,拥有者,权限,时间等信息
-t 依照建立时间顺序列出文件
-F 按类型列出文件,在文件末尾用不同符号区分
斜线(/)表示目录
星号(*)表示可执行文件
[url=home.php?mod=space&uid=219487]@符号[/url] 表示链接文件
-r 将文件以字母反序显示

示例:

图片2.png

** cd切换目录路径**

命令:cd

英文全拼:change directory

功能:改变路径,切换路径

参数:cd 目标路径

表示方法 说明
/ 根目录
. 当前目录
.. 上一层目录
~ 当前用户主目录
- 上一次工作目录

示例:
图片3.png

** mkdir创建目录**

命令:mkdir

英文全拼:make directory

功能:创建目录

参数:mkdir [选项] 目录

选项 说明
-m 创建目录并指定访问权限(类似chmod)
-p 递归创建目录即使上级目录不存在,会按目录层级创建目录

示例:Image_20231109114341.png

** rmdir删除空目录**

命令:rmdir

英文全拼:remove directory

功能:删除空目录或多级空目录,无法删除非空目录

参数:

选项 说明
-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除

示例:
图片4.png

** rm删除命令**

命令:rm

英文全拼:remove

功能:删除文件目录,不管目录是否非空。

参数:rm [选项] 文件/目录

选项 说明
-f 强制删除文件或目录
-i 删除文件或目录之前需要用户确认
-r 递归删除目录及子目录下的文件
-v 显示删除过程

注意: 文件或目录删除后不可恢复。

示例:
图片5.png

关于Shell的目录命令就介绍到这里,后期会继续更新shell的其他命令,希望能对各个小伙伴在学习嵌入式开发的时候有所帮助

更多回帖

发帖
×
20
完善资料,
赚取积分