首页 > 系统相关 >嵌入式Linux系统开发学习--Linux系统及其操作部分

嵌入式Linux系统开发学习--Linux系统及其操作部分

时间:2024-09-07 15:50:34浏览次数:14  
标签:选项 文件 -- linux 嵌入式 命令 Linux 用法 目录

0.前言

        由于毕业了工作原因,转行做嵌入式了,现在开始学习嵌入式Linux系统开发,后面也会学习单片机部分的知识,我也会陆续的将我的学习历程发送出来,迟迟不发文就是工作太忙了,现在进了家小企业,我负责的模块公司也没有人会,虽然是开源的,但是网上一堆牛鬼蛇神的资料,让我吃了非常多的亏,然后对硬件方面的知识的缺失,也让我学习起来很困难,吐槽到此结束,回归本次学习,由于之前学习Qt和Linux网络编程那一块,我的编写代码功底还是有明显的提升,所以大概的浏览了一下,嵌入式学习历程,我觉得很多像我这种初学者还是得先学习linux,网络一块的东西,再去学习单片机一类的,先丰富自己的代码能力,当然数电,模电这一些基础学科能先学就先学,好了言归正传,本次学习参考书籍是

 链接太长了,直接去淘宝搜吧,具体内容不知道,才开始看,但是看了一下目录觉得还行,先学着试一下。

1.Linux系统及其操作部分

1.1Linux概述与系统管理

        这一章讲了非常多的理论知识,推荐还是看一下,具体我就不打出来了,浪费时间,直接抓重点--Linux的常用命令

useradd命令:

功能:添加用户

用法:useradd [选项] 用户名

参数表:

选项参数含义
-g指定用户所属的群组
-m自动建立用户的登录目录
-n取消建立以用户名称为名的群组

passwd命令:

功能:设置账户密码

用法:passwd 用户名、

su 命令:

功能:切换用户

用法:su [选项] [用户名]

ls 命令:

功能:查看目录

用法:ls [选项] [目录文件]

cd 命令:

功能:改变工作目录

用法:cd 目录名

cp 命令:

功能:复制命令

用法:cp [选项] 源文件或目录 目标文件或目录

选项参数含义
-a保留链接,文件属性,并复制子目录
-d复制时保留链接
-f删除已经存在的目标文件而不提示
-i在复制文件时,如果目标文件已经存在,系统会提示用户确认是否覆盖目标文件。这可以防止意外覆盖重要文件。
-p除了复制源文件以外,还会把其修改时间和访问权限也复制到新文件
-r选项用于递归地复制目录及其内容。这个选项在复制包含子目录和文件的整个目录时非常有用。

mv 命令:

功能:移动或更名

用法:mv [选项] 源文件或目录 目标文件或目录

mkdir 命令:

功能:创建目录

用法:mkdir [选项] 目录名

touch 命令:

功能:新建一个不存在的文件或者用来修改文件时间戳

用法:touch [选项] 文件名

选项参数含义
-r把指定文档或目录的日期时间统设成与参考文档或目录相同的日期时间
-t按指定时间修改文件的访问时间,其他时间没有更新
-d修改文件的访问时间

rm 命令:

功能:删除文件或目录

用法:rm [选项] 文件或目录

选项参数含义
-i进行交互式删除
-f忽略不存在的文件,但是从不给出提示
-r指示rm命令将参数中列出的全部目录和子目录均全部删除

pwd 命令:

功能:查看当前路径

用法:pwd [选项]

chmod 命令:

功能:改变访问权限

用法:chmod [who] [+|-|=] [mode] 文件名

这个可以去菜鸟看看https://www.runoob.com/linux/linux-comm-chmod.html

df 命令:

功能:查看文件磁盘

用法:df [选项]

du 命令:查看目录大小

用法:du [选项] 目录

tar 命令:

功能:打包与压缩

用法:tar [选项] 目录或文件

选项参数含义
-c建立新的打包文件
-r向打包文件末尾追加文件
-x从打包文件中解出文件
-o将文件解开到标准输出
-v处理过程中输出的相关信息
-f对普通文件进行操作
-z调用gzip压缩打包文件,与-x联用时调用gzip完成解压缩
-j调用bzip2压缩打包文件,与-x联用时调用bzip2完成解压缩
-Z调用compress压缩打包文件,与-x联用时调用compress完成解压缩

更加详细的解释和用法也可以看一下菜鸟:https://www.runoob.com/linux/linux-comm-tar.html

ifconfig 命令:

功能:网络配置

用法:ifconfig [选项] [网络接口]

现在好多系统没下载,想看ip也可以输入 ip addr

netstat 命令:

功能:查看网络状态

用法:netstat [选项]

grep 命令:

功能:查找字符串

用法:grep [选项] 字符串

选项参数含义
-c只输出匹配行计数
-I不区分大小写
-h查询多文件时不显示文件名
-l查询多文件时,只输出包含匹配字符的文件名
-n显示匹配行及行号
-s不显示不存在或无匹配文本的错误信息
-v显示不包含匹配文本的所有行

具体功能也可以去菜鸟看看https://www.runoob.com/linux/linux-comm-grep.html,菜鸟真的好用

mount 命令:

功能:挂载文件系统

用法:mount [选项] 设备源 目标目录

这个可以试一下将U盘挂载到虚拟机上面

umount 命令:

取消挂载

find 命令:

功能:查找文件

用法:find 路径 name “文件名”

top 命令:

功能:动态查看CPU使用

用法:top [选项]

ps 命令:

查看进程

kill 命令:

杀死进程的

man 命令:

查看命令或者函数使用信息的,不知到某些函数的头文件用这个比较好用。

更多linux系统命令方面的学习可以参考菜鸟的Linux板块

https://www.runoob.com/linux/linux-tutorial.html

标签:选项,文件,--,linux,嵌入式,命令,Linux,用法,目录
From: https://blog.csdn.net/weixin_62603444/article/details/141964677

相关文章

  • 《机器学习》PCA数据降维 推导、参数讲解、代码演示及分析
    目录一、主成分分析1、什么是主成分分析?2、什么是降维?3、如何进行主成分分析        1)数据标准化        2)计算协方差矩阵        3)计算特征值和特征向量        4)选择主成分        5)构建投影矩阵        6)数据降......
  • 《机器学习》 基于SVD的矩阵分解 推导、案例实现
    目录一、SVD奇异值分解1、什么是SVD2、SVD的应用        1)数据降维        2)推荐算法        3)自然语言处理3、核心        1)什么是酉矩阵    2)什么是对角矩阵4、分解过程二、推导1、如何求解这三个矩阵        ......
  • 设计模式之模板方法模式(三分钟学会一个设计模式)
    模板方法模式(TemplateMethodPattern)也称之为模板模式(TemplatePattern),是设计模式中最简单的模式之一。先来看定义:定义一个操作中算法的骨架(模板),将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重新定义算法某些特定的步骤。这个定义还是有一些晦涩,我的理解是......
  • labelme标注的大图用sahi切成小图和小json
    1.去除labelme标注中只有1或2个点的轮廓指有些标注错误的只有1个点或2个点的轮廓不能转化为polygon点击查看代码importcv2importnumpyasnpimportjsonimportosdefremove_specific_labels(json_file):#读取JSON文件withopen(json_file,'rb+')asf:......
  • 模板化-上线文件的流程步骤
    1.服务和分支,避免上线服务遗漏,及定义上线的优先级先后顺序。2.apollo配置,检查上线的pro环境的apollo配置,否则项目启动因为缺少配置会启动报错。3.SQLDMS,上线之前先执行脚本,否则会因为缺少字段而导致系统报错。flow系统加上客户和商户的会员号字段需求,上线之前忘记了。ALTERTA......
  • 注解@Async失效的情况
    注解@Async失效的情况异步任务处理注解方法@Async实现异步多线程https://www.cnblogs.com/oktokeep/p/15720935.html1.注解@Async的方法不是public方法2.注解@Async的返回值只能为void或Future3.注解@Async方法使用static修饰也会失效4.spring无法扫描到异步类,没加注解@Async或......
  • 34-身体康复的关键-早睡早起
    身体康复的关键——早睡早起要想身体快速恢复,一定要早睡。晚上11点到临晨3点是最佳睡眠时间,这段时间处于睡眠状态,肾气就可以补足。这个道理大家都知道,可知道是一回事,做到又是一回事。虽然论坛一直都提倡早睡,但大家做的好像并不理想。为什么不理想?大家想过没有?早睡养生的文章推荐......
  • [ABC293Ex] Optimal Path Decomposition 题解
    [ABC293Ex]OptimalPathDecomposition题解是一道难得一遇的好题。对于题目中的两个限制,同时满足是困难的,于是考虑常见的套路:先固定其中一个,再计算另一个。对于本题,显然\(k\)是有单调性的,于是考虑二分这个\(k\),将最优性问题转化为可行性问题,dp路径的最小长度。那么考虑d......
  • curl命令更新k8s cr status
    因为status是cr的subresource,所以不支持使用kubectl直接更新crstatus,一般由controller来更新status。在KubeBuilder框架中,使用xxx.Status().Update(xxx)方式来更新status。创建crd和crcat<<EOF|kubectlcreate-f-apiVersion:apiextensions.k8s.io/v1kind:CustomResour......
  • 1143. 最长公共子序列(leetcode)
    https://leetcode.cn/problems/longest-common-subsequence/description/经典题,老题回顾classSolution{publicintlongestCommonSubsequence(Stringtext1,Stringtext2){//f[i][j]表示所有在第一个序列前i个数中选择,在第二个序列前j个数中选择得到的最长......