目录

什么是嵌入式LINUX以及LINUX基本命令

目录

什么是嵌入式、LINUX以及LINUX基本命令

什么是嵌入式呢,简单来说,就是硬件和软件的结合,像我们学习的单片机就是软硬的结合,具体步骤有哪些呢,定制、为硬件设计相关代码来进行操作,代码测试,烧进板子,通过语音、图像、按钮等操作方式来调用。

Linux就是一棵倒置的树,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/80ec4113725d5f7698c4c97d5dde469a.png

Linux的主要特点:

1.完全免费:用户可以通过网络或其他途径免费获得,并可以任意修改其 。

2.安全性:Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。

3.多用户:可以被不同用户使用,每个用户对自己的资源有特定的权限,互不影响。

3.多任务:同时执行多个程序,而同时各个程序的运行互相独立。

4.独立性和可移植性都是说可以适应不同环境,内核都是一样的。

基本了解完Linux特点和背景,我们来安装一下虚拟机,安装下Linux系统。

Windows:必选图形界面,上手容易,有文件拓展名,不区分大小写

Linux:可选图形界面,需要有编程基础者使用,不使用文件拓展名,区分大小写

废话不再多说,我们直接说Linux重要指令

终端有以下快捷键:

ctrl+alt+t(打开终端,可重复打开多个) alt+f4(关闭终端)

终端显示:放大(ctrl+shift+“+”)  缩小(ctrl+“-”)

打开终端后,显示一串绿色字符,这就是命令提示符,它的格式如下所示

https://i-blog.csdnimg.cn/blog_migrate/80858e4ffea5b629073d5a57e7d4885b.png

https://i-blog.csdnimg.cn/blog_migrate/cc5be312bf7d903f8e8c0433a69b8124.png https://i-blog.csdnimg.cn/blog_migrate/b55c4f16a53c8127aee4981d278084a3.png

这是我打开终端显示的命令提示符,/是绝对路径,绝对路径一定是由根目录 / 开始写起。~是相对路径,和绝对路径不同,相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起。

pwd :print work directory

作用:显示当前工作目录的绝对路径

https://i-blog.csdnimg.cn/blog_migrate/e1ed021b3f3404b1c447e1a2279ed1dd.png

man:manual

作用:可以查看命令或函数(OS提供的函数和C库函数)的用法

例如我们查看open函数的用法(退出按Q键)

​​​​​ https://i-blog.csdnimg.cn/blog_migrate/30dee8ee007b88bc1b44b6aa9b066e1f.png https://i-blog.csdnimg.cn/blog_migrate/4ed5ce82e0e7be14fd27e6ba2ba35ba5.png

创建用户和修改用户密码都需要使用sudo临时获取管理员权限,但是需要放在执行的命令之前

sudo adduser 新用户名

sudo passwd

https://i-blog.csdnimg.cn/blog_migrate/ecb62e16777b0c4eef2c4114eb5123d2.png https://i-blog.csdnimg.cn/blog_migrate/687c8336c94c22f238bfadacb156530b.png

创建用户后我们如果要切换用户使用命令:su 需要切换的用户名,切换完我们发现命令提示符的用户名已经变更成新用户名。

https://i-blog.csdnimg.cn/blog_migrate/c2fcc394eb7ca2d185445ec802c9af65.png

查看命令

cd命令(change directory ) 切换目录

cd 路径 //绝对路径或者相对路径

几个特殊目录

cd  .     当前工作目录                      cd  .. 返回上一层的工作目录

cd  -   返回上一次的工作目录         cd  ~    当前系统登录的用户家目录

https://i-blog.csdnimg.cn/blog_migrate/7c5c555a26955a678de490c1c50cfb59.png

ls 命令  //查看当前工作目录里的内容

语法:ls 可选参数 可选的文件

ls  -a 显示所有的文件,包括隐藏         ls  -l 详细输出文件夹中的内容       ls  -h 人类可读方式输出

https://i-blog.csdnimg.cn/blog_migrate/8f6863bec6c06a48c82b1a85fab778ea.png

ls  –full-time完整的时间格式输出                         ls  -t 根据最后修改时间排序

ls  -r 逆转排序                                                        ls -tr 文件创建时间越久的放在前面

ls  -S(大写) 针对文件大小进行排序,默认从大到小

ls  -F 特殊后缀输出       以/结尾的就是文件夹            以*结尾的就是可执行文件

以@结尾的就是软链接,就是快捷方式                  普通文件类型结尾什么都没有

https://i-blog.csdnimg.cn/blog_migrate/cf173a59bf4ddf41381cfa4afdc7da2c.png

查看文件中的内容 :cat 文件名

https://i-blog.csdnimg.cn/blog_migrate/27f61ecc7220d7b6753804e73c335b1b.png

创建目录:mkdir 目录名

https://i-blog.csdnimg.cn/blog_migrate/a62fc4b42a5c8ff36712d9e16eb3f15d.png

mkdir -p 目录/子目录    先创建目录,在创建子目录

https://i-blog.csdnimg.cn/blog_migrate/1dd8c2c74b330da6b9298a81d60ed733.png

mkdir -v 目录名   创建目录之后显示信息

https://i-blog.csdnimg.cn/blog_migrate/faa060fa2e81ddb48d63661a48aa4284.png

创建一个名为“file”的新的空白文件  touch file

https://i-blog.csdnimg.cn/blog_migrate/ae9fe7c084bffb84601a5354101d13e8.png

https://i-blog.csdnimg.cn/blog_migrate/fe69f9041d6ca30f64d8d015bcbb8170.png https://i-blog.csdnimg.cn/blog_migrate/ec68500f3b0f1724912f85caa2c2782e.png

复制文件或目录  cp

语法格式:cp   [ -a ]  [ -d ] [ -f ] [ -i ] [ -p ]  [ -r ] [ -v ]

https://i-blog.csdnimg.cn/blog_migrate/a0bf532ebfddf01c7b96ed99a4fa1aaf.png

https://i-blog.csdnimg.cn/blog_migrate/8ce66f13f56339631ade36178ea5360d.png

https://i-blog.csdnimg.cn/blog_migrate/606d5917e83abd9e93916bb3c4b4f841.png

https://i-blog.csdnimg.cn/blog_migrate/c859f6181747f5f9865675ed56dbad04.png

https://i-blog.csdnimg.cn/blog_migrate/691758d7c4864b7b997c2c9f97e16252.png

https://i-blog.csdnimg.cn/blog_migrate/a539d5ee4620b84a8bc20502f7868ee4.png

重命名: mv 源文件 目标文件

https://i-blog.csdnimg.cn/blog_migrate/7f714338f36365b0a4b16cfa3f368141.png

chmod   作用:改变指定文件或目录的操作权限

用法: chmod 三位8进制数 需要改变权限的带路径的文件或目录名

用特殊字母和符号表示相应权限操作

a:所有用户     u:主人     g:小组用户     o:其他用户

+:启用相应权限         -:去除相应权限          =:设置成指定权限

r:读权限             w:写权限           x:可执行权限

chmod a+x 需要改变权限的带路径的文件或目录名

chmod o-w 需要改变权限的带路径的文件或目录名

https://i-blog.csdnimg.cn/blog_migrate/cfb9b8e3097463cf11749faac67e54a2.png

执行完该命令后我们发现可执行权限x没有了

https://i-blog.csdnimg.cn/blog_migrate/48cd47fe332689de34363efaf0684be7.png

当我们将目录2的读写权限删除,cd读操作无法实现,touch写操作也无法实现

clear   作用:清屏,之前编写的命令可以滚动鼠标滚轮查看

vi/vim 文件名.c   创建.c文件并进入编写

编译:gcc 文件名.c  -o  文件名

打印输出:./文件名

再vim编辑器中,按esc,可以进入命令模式,按下i ,命令模式换成插入模式,同时按shift和: 可换成底部命令,wq  保存退出 ,q!  不保存退出

tab:命令补齐键 可以补齐命令字或者文件名或者目录名

也可以再命令模式下输入 gg=G自动对齐

按esc,命令模式下,光标放在想复制的那一行,按yy复制一行,按nyy复制从光标开始往下数n行,调到想要位置,按p粘贴。

以上就是所有的LINUX基本命令。