嵌入式Linux学习——Linux常用命令(上)

news2024/10/5 15:23:33

Linux命令行介绍

Linux Shell 简介

Shell 的意思是“外壳”,在 Linux 中它是一个程序,比如/bin/sh、/bin/bash 等。它负责接收用户的输入,根据用户的输入找到其他程序并运行。比如我们输入“ ls”并回车时, shell 程序找到“ ls”程序并运行,把结果打印出来。
Shell 有很多种实现,我们常用 bash。

Linux命令提示符

在这里插入图片描述

Linux命令格式

Linux 命令一般由三部分组成:

  1. command 命令;
  2. options 选项;
  3. parameter 参数;
    在这里插入图片描述

目录/文件操作命令

pwd

在这里插入图片描述

cd

在这里插入图片描述
cd 命令有些缩略用法:

$ cd - // 进入上次目录, 比如先进入 a 目录再进入 b 目录,执行此命令后即回到 a 目录
$ cd ~ // 进入家目录

mkdir

在这里插入图片描述

rmdir

在这里插入图片描述

ls

在这里插入图片描述
在这里插入图片描述

cp

在这里插入图片描述
复制目录时,常用如下命令:

$ cp -rfd dir_a dir_b

r: recursive,递归地,即复制所有文件
f: force,强制覆盖
d:如果源文件为链接文件,也只是把它作为链接文件复制过去,而不是复制实际文件

rm

在这里插入图片描述
删除目录时,常用如下命令:

$ rm -rf dir_a

r: recursive,递归地,即删除所有文件
f: force,强制删除

cat

在这里插入图片描述

touch

在这里插入图片描述

改变文件的权限和属性

  • chgrp:改变文件所属用户组
  • chown:改变文件所有者
  • chmod:改变文件的权限

chgrp 改变文件所属用户组

 chgrp 【 -R】 dirname/filename ...

-R:进行递归的持续更改,也连同子目录下的所有文件、目录都更新成为这个用户组之意。常常用在更改某一目录内所有文件的情况。

chowm 改变文件的所有者

chown [-R] 账号名 文件或目录
chown [-R] 账号名:组名 文件或目录
范例:

chown bin install.log
chown book:book install.log

改变文件所有者和用户组的这两个命令的应用场景:复制文件,由于复制行为会复制执行者的属性和权限,因此复制后需要改变文件所属用户、用户组等

chmod 改变文件的权限

文件权限有两种设置方法:数字类型改变权限和符号改变权限。
首先说明各个权限对应的数字:

  • r: 4 或 0
  • w: 2 或 0
  • x: 1 或 0

这 3 种权限的取值相加后,就是权限的数字表示。例如:文件 a 的权限为“-rwxrwx—”,它的数值表示为:
在这里插入图片描述
所以在设置权限时,该文件的权限数字就是 770。
使用数值改变文件权限的命令如下:

chmod [-R] xyz 文件或目录

符号类型改变文件权限方式:
使用 u、 g、 o 三个字母代表 user、 group、 others 3 中身份。此外 a 代表all,即所有身份。
范例:

chmod u=rwx,go=rx .bashrc

也可以增加或去除某种权限,“ +”表示添加权限,“ -”表示去除权限:

chmod a+w .bashrc
chmod a-x .bashrc

查找/搜索命令

find

find 命令格式为:

find 目录名 选项 查找条件

范例1:

$ find /home/book/dira/ -name " *.txt "

说明:

  • /home/book/dira/指明了查找的路径。
  • “ -name”表明以名字来查找文件 。
  • “ test1.txt”,就指明查找名为“ test1.txt”的文件。

查找指定目录下面所有以“ .txt”结尾的文件,其中“ *”是通配符

范例2:

find /home/book/dira/ -name "dira"

说明: 查找指定目录下面是否存在“ dira”这个目录或文件,“ dira”是名称。

grep

grep 命令的作用是查找文件中符合条件的字符串,其格式如下:

grep [选项] [查找模式] [文件名]

假设 dira 目录的 test1.txt 和 dirb 目录的 test1.txt 都含有如下内容: aaaAAAAAA abc abcabcabc cbacbacba match_pattern nand->erase。
通过查找字符串,希望显示如下内容:

  • 所在的文件名----grep 查找时默认已经显示目标文件名
  • 所在的行号------使用-n 选项

范例:

//在 test1.txt 中查找字符串 abc grep -rn "abc" * 在当前目录递归查找字符串 abc
$ grep -n "abc" test1.txt

注意:可以加入-w 全字匹配。

可以在 grep 的结果中再次执行 grep 搜索,比如搜索包含有 ABC 的头文件,可执行如下命令:

$ grep “ABC” * -nR | grep\.h”

上述命令把第 1 个命令“ grep “ ABC” * -nR”通过管道传给第 2 个命令。即第 2个命令在第 1 个命令的结果中搜索

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1627715.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kafka 3.x.x 入门到精通(06)——Kafka进阶

Kafka 3.x.x 入门到精通(06)👉👉👉👉 Kafka进阶 3. Kafka进阶3.1 Controller选举3.2 Broker上线下线3.3 数据偏移量定位3.4 Topic删除3.5 日志清理和压缩3.7 页缓存3.8 零拷贝3.9 顺写日志3.10 Linux集群部…

循环购模式:电商消费增值的新引擎

大家好,我是微三云周丽! 在数业模式和创新的营销策字经济的浪潮下,电商行业以其独特的商略,不断刷新着消费者的购物体验。 近年来,循环购模式作为一种新兴的电商消费增值模式,逐渐在市场中崭露头角&#…

上门服务系统|上门服务小程序搭建流程

随着科技的不断进步和人们生活水平的提高,越来越多的服务开始向线上转型。传统的上门服务业也不例外,随着上门服务小程序的兴起,人们的生活变得更加便捷和高效。本文将为大家介绍上门服务小程序的搭建流程以及应用范围。 一、上门服务小程序搭…

知名专业定制线缆生产源头工厂推荐-精工电联:线缆行业的质量与成本双赢

知名专业定制线缆生产源头工厂推荐-精工电联 在当今科技飞速发展的时代,企业要想在激烈的市场竞争中立于不败之地,必须具备高质量、高效率、低成本的核心竞争力。作为线缆制造领域的领先者,精工电联始终秉持“与智者同行,与制造为…

“AI技能,新的职场通行证?揭秘阿里最新职业趋势报告“

随着“五一”劳动节的临近,阿里巴巴发布了一份引人注目的报告——《“AI”职业趋势报告》。这份报告不仅揭示了人工智能(AI)在各行各业中的关键作用,也预示了一个全新的工作时代正在加速到来。 报告中明确指出,AI的应用…

探索和构建 LLaMA 3 架构:深入探讨组件、编码和推理技术(四)分组多查询注意力

探索和构建 LLaMA 3 架构:深入探讨组件、编码和推理技术(四)分组多查询注意力 Grouped-query Attention,简称GQA 分组查询注意力(Grouped-query Attention,简称GQA)是多查询和多头注意力的插值…

栈和队列OJ——括号匹配问题,用队列实现栈,用栈实现队列,设计循环队列

题目1——括号匹配问题 题目来源. - 力扣(LeetCode) 思路——辅助栈法 括号匹配问题是一个经典的计算机科学问题,常用于检查一个字符串中的括号是否正确匹配。这包括各种括号,如小括号“()”,大括号“{}”&#xff0…

Eagle for Mac:强大的图片管理工具

Eagle for Mac是一款专为Mac用户设计的图片管理工具,旨在帮助用户更高效、有序地管理和查找图片资源。 Eagle for Mac v1.9.2中文版下载 Eagle支持多种图片格式,包括JPG、PNG、GIF、SVG、PSD、AI等,无论是矢量图还是位图,都能以清…

你的网站还在使用HTTP? 免费升级至HTTPS吧

如果您的网站还在使用老的http协议,可以申请一个免费的SSL证书升级至https! 具体步骤如下: 1 申请免费SSL证书 根据你的需求选择合适的SSL证书类型,如单域名证书,多域名证书、通配符证书 登录免费供应商JoySSL官网&…

18 JavaScript学习:错误

JavaScript错误 JavaScript错误通常指的是在编写JavaScript代码时发生的错误。这些错误可能是语法错误、运行时错误或逻辑错误。以下是对这些错误的一些常见分类和解释: 语法错误: 这类错误发生在代码编写阶段,通常是由于代码不符合JavaScrip…

排队叫号取号投屏语音播报小程序开源版开发

排队叫号取号投屏语音播报小程序开源版开发 多场景排队叫号系统,支持大屏幕投屏,语音播报叫号,可用于餐厅排队取餐、美甲店排队取号、排队领取、排队就诊、排队办理业务等诸多场景,助你轻松应对各种排队取号叫号场景。 功能特性…

IBM SPSS Statistics for Mac v27.0.1中文激活版:强大的数据分析工具

IBM SPSS Statistics for Mac是一款功能强大的数据分析工具,为Mac用户提供了高效、精准的数据分析体验。 IBM SPSS Statistics for Mac v27.0.1中文激活版下载 该软件拥有丰富的统计分析功能,无论是描述性统计、推论性统计,还是高级的多元统计…

C++进阶--智能指针

智能指针的概念 智能指针是C中的一个重要概念,用于管理动态分配的对象内存。它是一个类模板,通过封装原始指针,并在对象生命周期结束时自动释放内存,从而避免了内存泄漏和资源管理的繁琐工作。 C标准库提供了多种常见的智能指针…

MySQL常见问题与解决方案详述

MySQL:常见问题与解决方案详述 作为一款广泛使用的开源关系型数据库管理系统,MySQL对于初学者来说既充满吸引力又充满挑战。本文将列举初学者在使用MySQL过程中可能遇到的一些典型问题,并提供详细的解决方案,配以图片辅助说明&am…

Visual Studio 对 C++ 头文件和模块的支持

在 C 编程领域,头文件和模块的管理有时候确实比较令人头疼。但是,有许多工具和功能可以简化此过程,提高效率并减少出错的可能性。下面是我们为 C 头文件和模块提供的几种工具的介绍。 构建明细 通过菜单栏 Build > Run Build Insights&a…

Eudic欧路词典for Mac:专业英语学习工具

Eudic欧路词典for Mac,作为专为Mac用户设计的英语学习工具,凭借其简捷高效的特点,成为众多英语学习者不可或缺的助手。 Eudic欧路词典for Mac v4.6.4激活版下载 这款词典整合了多个权威词典资源,如牛津、柯林斯、朗文等&#xff0…

低代码技术的全面应用:加速创新、降低成本

引言 在当今数字化转型的时代,企业和组织面临着不断增长的应用程序需求,以支持其业务运营和创新。然而,传统的软件开发方法通常需要大量的时间、资源和专业技能,限制了企业快速响应市场变化和业务需求的能力。在这样的背景下&…

杰发科技AC7840——CAN通信简介(7)_波形分析

参考: CAN总线协议_stm32_mustfeng-GitCode 开源社区 0. 简介 隐形和显性波形 整帧数据表示 1. 字节描述 CAN数据帧标准格式域段域段名位宽:bit描述帧起始SOF(Start Of Frame)1数据帧起始标志,固定为1bit显性(b0)仲裁段dentify(ID)11本数…

HarmonyOS开发案例:【 自定义弹窗】

介绍 基于ArkTS的声明式开发范式实现了三种不同的弹窗,第一种直接使用公共组件,后两种使用CustomDialogController实现自定义弹窗,效果如图所示: 相关概念 [AlertDialog]:警告弹窗,可设置文本内容和响应回…

视频输入c++ 调用 libtorch推理

1、支持GPU情况 libtorch 支持GPU情况比较奇怪,目前2.3 版本需要在链接器里面加上以下命令,否则不会支持gpu -INCLUDE:?ignore_this_library_placeholderYAHXZ 2 探测是否支持 加一个函数看你是否支持torch,不然不清楚,看到…