????????今天是学习嵌入式的第一天,主要学习了在linux操作系统中的一些常见基本的命令行,一个好的命令行指令是一种很神奇的人机交互方式。
? ? ? ? 在命令行中,一个完整的指令通常由以下几部分组成:
? ? ? ? 【命令】 【选项】 【参数】
命令:是指要执行的动作或任务的名称。
选项:是对命令的额外配置或参数,用以修改命令的行为。选项通常以短划线(-)开头,可以单个使用,也可以合并使用。
参数:是指命令操作的对象或要处理的数据。
????????要使用命令行对系统中的文件进行操作,最先要知道的就是在linux系统中个路径符号的意义,以如下路径为例:linux@ubuntu:~$?
linux ?-- 用户名?
@ ? ? ?-- at?
ubuntu -- 主机名?
: ? ? ?-- 提示符?
~ ? ? ?-- 主目录 //当前所在的位置?
$ ? ? ?-- 表示是普通用户?
# ? ? ?-- 超级用户?
要注意:/ 表示根目录,在我们进行开发时,当需要对根目录下的文件进行操作,我们需要获取超级用户的权限,通常为:sudo+命令行,然后输入密码即可对根目录下的文件进行操作。
绝对路径以跟目录开头的路径:eg:/home/linux
相对路径:以当前所在路径开始的路径
注意:当我们在操作时不强调路径时,一般默认为在当前所在路径下进行操作。
1.pwd:打印出当前路径。
2.ls:打印出当前或指定路径下所有的文件及目录。
3.cd:跳转到指定路径下。
注意:cd 路径名? 即为跳转到指定路径下
????????? ?cd ? ? ? ? ?跳转到默认路径(即主路径)
????????? ?cd - ? ? ? ?切换到上一次操作的目录
? ?????????cd .. ? ? ? 跳转到上一路径
????????? ?cd ~? ? ? ?跳转到默认路径
4.touch 在指定路径下创建一个文件?
5.mkdir 在指定路径下创建一个文件夹(目录)
????????注意:可以在mkdir后加入选项-p来创建多级目录 eg:mkdir 1/2/3 -p
6.cp 源文件 目标文件 (将原文件复制为目标文件)
????????注意:当源文件是目录时,cp指令之后应该加上选项-r 表示递归操作
7.mv 文件1 文件2... 目标目录?即将文件1,文件2...移动到目标目录中
????????注意:当对单个文件且当前路径下没有目标目录,则知识对该文件进行重命名操作。
8.rm? 文件1 文件2... 即对文件进行删除操作
????????注意:若删除的包括一个文件夹(目录)则需要加上-r选项进行递归操作。
Vim编辑器是linux下的一个命令行编辑器,类似于我们windows下的记事本。
1.打开
vim (文件名).c? 当没有这个文件时,输入这行命令会创建这个c文件。
2.编辑
在打开的界面时,默认进入命令模式,然后按i进入插入模式(insert),然后就可以输入代码。
输入完毕后按ESC 返回命令模式,按shift+:进入底部模式,输入wq(保存并退出)或单独w(保存),q(退出)。
3.编译
gcc (文件名).c? 对刚刚编辑的文件进行编译。
4.运行c程序执行文件
在进行gcc(编译)后,会自动生成a.out的可执行程序。然后直接./a.out即可执行该程序。
以上就是今天所学习的内容,以后我也会坚持每天写总结。
????????