【C语言】必备Linux命令和C语言基础

🌟博主主页:我是一只海绵派大星

📚专栏分类:嵌入式笔记

❤️感谢大家点赞👍收藏⭐评论✍️

目录

一、文件和目录相关命令

Linux 的文件系统结构

文件系统层次结构标准FHS 

pwd命令 

ls 列目录内容

文件的权限 

 cd 改变目录

查看文件内容 

cp 复制 

mv 移动 

创建和删除文件 

创建和删除目录 

二、vi编辑器的使用 

vi编辑器的使用

vi模式切换命令 

​编辑 vi拷贝与粘贴命令

vi保存和退出命令 

​编辑vi光标命令 

vi的查找命令 

vi替换命令 

vi复制和剪切命令 

三、程序的编译和调试 

gcc编译器


一、文件和目录相关命令

Linux 的文件系统结构

文件系统层次结构标准FHS 

  • / bin    :bin是二进制(binary)英文缩写。
  • / boot  :存放的都是系统启动时要用到的程序。
  • / dev    :包含了所有Linux系统中使用的外部设备。
  • / etc     :存放了系统管理时要用到的各种配置文件和子目录。
  • / lib      :存放系统动态连接共享库的。
  • / home:普通用户的主目录
  • / root   :根用户(超级用户)的主目录    

  ......

pwd命令 

pwd命令用于显示用户在文件系统中的当前位置,该命令没有任何选项和参数,命令执行结果显示为绝对路径名。

linux@ubuntu:~$ pwd

/home/linux

ls 列目录内容

ls是一个在 Unix 和 Linux 系统中用于列出目录内容的命令。当你在终端中输入 ls 并按回车键时,它会显示当前目录中的所有文件和文件夹。

 ls [options] [files_or_dirs]

Example:    

  • ls -a    

 ls -a是一个在 Unix 和 Linux 系统中用于列出目录中所有文件和文件夹的命令,包括隐藏文件(以.开头的文件)。当你在终端中输入 ls -a并按回车键时,它会显示当前目录中的所有文件和文件夹,包括隐藏文件。

  • ls -l    

ls -l   是一个在 Unix 和 Linux 系统中用于以长格式列出目录中的文件和文件夹的命令。长格式包括文件权限、所有者、大小等详细信息。

  • ls -R

ls -R 是一个在 Unix 和 Linux 系统中用于递归地列出目录中的文件和文件夹的命令。这意味着它将列出当前目录及其所有子目录中的文件和文件夹。

文件的权限 

权限:   用户(创建者  同组用户  其它用户)

权限类型   应用于目录      应用于任何其他类型的文件
读(r)授予读取目录或子目录内容的权限授予查看文件的权限
写(w)授予创建、修改或删除文件或子目录的权限授予写入权限,允许修改文件
执行(x)授予进入目录的权限允许用户运行程序
-无权限无权限

 cd 改变目录

查看文件内容 

Cat

  • -s 多个空行合并成一个空行显示        
  • -b 加行号显示
  • nl 加行号

head

-n 文件名(前n行,默认10)

tail

-n 文件名(后n行,默认10) 

cp 复制 

  • cp [options] file destination

mv 移动 

在 Linux 系统中,mv 命令是一个用于移动或重命名文件和目录的命令行实用程序。 

创建和删除文件 

touch – 创建或更新时间戳

rm – 删除文件

Usage: rm [options] <file>...

Example:

  • rm -i file

在 Linux 系统中用于删除文件的命令行实用程序。在这个命令中,-i 选项表示“交互式”,它会在删除文件之前提示用户确认。

  • rm -r directory 

在 Linux 系统中用于删除目录及其内容的命令行实用程序。在这个命令中,-r 选项表示“递归”,它会删除指定目录及其所有子目录和文件

创建和删除目录 

  • mkdir  -p

在 Linux 系统中用于创建目录的命令行实用程序。在这个命令中,-p 选项表示“父目录”,它会在创建目录时自动创建所需的父目录。

  • rm -r

在 Linux 系统中用于删除目录及其内容的命令行实用程序。在这个命令中,-r 选项表示“递归”,它会删除指定目录及其所有子目录和文件。

二、vi编辑器的使用 

vi编辑器的使用

vi有以下三种模式

  • 命令行模式

用户在用vi编辑文件时,最初进入的为该模式。可以进行复制、粘贴等操作。

  • 插入模式

进行文件编辑,按ESC键可以回到命令行模式。

  • 底行模式

光标位于屏幕的底行。可以进行文件的保存、退出、查找、替换、列出行号等 

vi模式切换命令 

 vi拷贝与粘贴命令

 

vi保存和退出命令 

vi光标命令 

vi的查找命令 

vi替换命令 

利用:s 命令可以实现字符串的替换。

  • :s/str1/str2/
  • :s/str1/str2/g
  • :.,$ s/str1/str2/g   g全部替换(默认换第1个)
  • :1,$ s/str1/str2/g
  • :%s/str1/str2/g 

vi复制和剪切命令 

  • y0-将光标至行首的字符拷入剪贴板
  • y$-将光标至行尾的字符拷入剪贴板
  • d0-将光标至行首的字符剪切入剪贴板
  • d$-将光标至行尾的字符剪切入剪贴板
  • range y-块复制
  • range d-块剪切 

三、程序的编译和调试 

gcc编译器

gcc(GNU Compiler)是GNU推出的多平台编译器,可将C、C++源程序编译连接成可执行文件,支持以下后缀:

  • .c                 c语言源代码
  • .h        程序所包含的头文件     
  • .i        已经预处理过的C源代码文件
  • .s        汇编语言源代码文件
  • .o        编译后的目标文件

🎁结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

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

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

相关文章

STC8增强型单片机开发【热敏电阻】

目录 一、引言 二、热敏电阻概述 三、STC8增强型单片机简介 四、基于STC8单片机的热敏电阻测温系统 五、热敏电阻测温系统的优化与扩展 提高测量精度 扩展系统功能 六、 温度计算步骤 通过ADC采样计算出热敏电阻位置的电压 通过欧姆定律计算热敏电阻的阻值 通过阻值…

栈和队列经典面试题详解

目录 题目一&#xff1a;20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; 题目二&#xff1a;225. 用队列实现栈 - 力扣&#xff08;LeetCode&#xff09; 题目三&#xff1a;232. 用栈实现队列 - 力扣&#xff08;LeetCode&#xff09; 题目四&#xff1a;622. 设…

软件压力测试怎么做

随着信息技术的迅猛发展&#xff0c;软件在各行各业的应用越来越广泛&#xff0c;其稳定性、可靠性和性能表现也受到了越来越多的关注。在这样的背景下&#xff0c;软件压力测试显得尤为重要。本文将详细介绍软件压力测试的概念、目的、方法以及实施步骤&#xff0c;帮助读者更…

浅析扩散模型与图像生成【应用篇】(二十五)——Plug-and-Play

25. Plug-and-Play: Diffusion Features for Text-Driven Image-to-Image Translation 该文提出一种文本驱动的图像转换方法&#xff0c;输入一张图像和一个目标文本描述&#xff0c;按照文本描述对输入图像进行转换&#xff0c;得到目标图像。图像转换任务其实本质上属于图像编…

对于接口的安全性测试,这几点你掌握了吗?

接口防刷 1.为什么会有人要刷接口&#xff1f; 牟利&#xff1a;黄牛在 12306 网上抢票再倒卖。 恶意攻击竞争对手&#xff1a;如短信接口被请求一次&#xff0c;会触发几分钱的运营商费用&#xff0c;当量级大了也很可观。 压测&#xff1a;用apache bench 做压力测试。 …

管仲故乡是颍川,何分颍上或颍下

第一仲父管仲&#xff0c;故乡在哪里&#xff1f;依然像许多名人故里一样存在争议&#xff0c;但是这个争议却很不一般&#xff0c;引出了一个大话题。 管子是安徽颍上县人&#xff0c;《史记》记载: “管仲&#xff0c;颍上人也。”颍上县有管鲍祠&#xff0c;是安徽省重点文物…

亚阈值电流镜

相同电流情况下,由于亚阈值区的gm较大,造成由于阈值电压Vth的失配造成的失配会更大,所以要规避过大的gm,选取较大的过驱动电压。 相同电流情况下,W/L的尺寸选的较小一点,或者说L一定时,W不要取得过大。 Q:Vgs一定的情况下,特别小,几乎小于Vth,一定是亚阈值电流镜吗。…

单位内部防泄密策略与技术实践

在信息时代&#xff0c;企业内部数据安全至关重要&#xff0c;尤其是涉及核心竞争力的重要文件&#xff0c;员工的不当操作或恶意泄露都可能给企业带来重大损失。本文将从制度建设、技术防护、以及日常管理三个方面入手&#xff0c;探讨如何构建一套行之有效的内部防泄密体系&a…

yolov8使用与训练步骤

第一&#xff1a;安装miniconda 网址&#xff1a;Index of /anaconda/miniconda/ 登录网址后 在网页按ctrF 输入&#xff1a;搜py38 Miniconda3-py38_22.11.1-1-Windows-x86_64.exe 52.5 MiB 2022-12-23 07:57 下载进行安装 安装过程中记得加环境变量这个项。 第二…

独家|暴雨推出基于国产X86芯片的四路服务器

伴随着智慧计算时代的到来和企业数字化转型的深入&#xff0c;人工智能、大数据、虚拟化等创新技术在应用普及的过程中&#xff0c;也在不断地细分和深化&#xff0c;使得企业的业务系统日趋复杂&#xff0c;数据量、数据类型更加庞大&#xff0c;对计算平台的性能要求“水涨船…

【强化学习】DQN类算法的一些理解

一、DQN算法为什么要使用两个网络&#xff1f; DQN算法通常包含两个网络&#xff1a;一个是评估网络training_network&#xff0c;另一个是目标网络target_network。这两个网络的结构和初始权重是相同的&#xff0c;但它们的权重是不同步更新的。使用两个网络的原因是为了稳定…

十款开源数据集成工具

在大数据作业开发中&#xff0c;数据集成工具是非常重要的一个环节&#xff0c;一个好的数据集成系统从可用性、架构扩展性、底层引擎选型、数据源支持能力等方面都需要一定的考量&#xff0c;在本文中汇总了十款开源的数据集成系统&#xff0c;作者本人在过往的开发过程中&…

Cache基本原理--以TC3xx为例(2)

目录 1.概述 2. Cache映射模式 3.DCache的数据一致性 4.小结 1.概述 上一篇Cache基本原理--以TC3xx为例(1)-CSDN博客&#xff0c;我们聊了Cache基本概念&#xff0c;接下来我们将继续聊Cache映射模式&#xff0c;DCache的数据一致性问题。 2. Cache映射模式 常见的Cache地…

粒子系统技术在AI去衣应用中的创新探索

引言&#xff1a; 随着计算机视觉和人工智能技术的飞速发展&#xff0c;AI去衣技术逐渐走进公众视野。这一技术以其独特的应用前景和技术挑战引起了广泛的关注。在实现衣物去除的同时保持图像质量的关键技术之一&#xff0c;便是粒子系统技术。本文将深入探讨粒子系统技术在AI去…

(C语言)队列实现与用队列实现栈

目录 1.队列 1.1队列的概念及结构 1.2 队列的实际应用联想 1.3队列的实现 2. 队列应用——队列实现栈 主要思路 1.队列 1.1队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进…

2022 年高教社杯全国大学生数学建模竞赛-C 题 古代玻璃制品的成分分析与鉴别详解+聚类模型Python代码源码

前言 简单介绍一下我自己&#xff1a;博主专注建模四年&#xff0c;参与过大大小小数十来次数学建模&#xff0c;理解各类模型原理以及每种模型的建模流程和各类题目分析方法。参与过十余次数学建模大赛&#xff0c;三次美赛获得过二次M奖一次H奖&#xff0c;国赛二等奖。**提…

全网最全的Postman接口自动化测试!

该篇文章针对已经掌握 Postman 基本用法的读者&#xff0c;即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境&#xff1a; Window 7 - 64 Postman 版本&#xff08;免费版&#xff09;&#xff1a;Chrome App v5.5.3 不同版本页面 UI 和部分…

dbeaver 链接 Oceanbase 数据库,dbeaver安装数据库驱动

新增驱动 提前到Oceanbase官网下载好驱动 1、点击数据库 -> 驱动管理器 -> 新建 2、添加驱动文件 联接数据库 1、选择你添加的驱动 2、测试

Latex问题1

问题 添加bib文件的引用后 \bibliographystyle{IEEEtran} \bibliography{IEEEabrv}之后&#xff0c;出现莫名其妙的错误&#xff0c;如下 IEEEabrv.bib是我的参考文献的bib文件&#xff0c;CCS_1.tex是我的tex文件&#xff0c;bib文件中的内容为 ARTICLE{1,author{Capponi,…

Redis数据结构-RedisObject

1.7 Redis数据结构-RedisObject Redis中的任意数据类型的键和值都会被封装为一个RedisObject&#xff0c;也叫做Redis对象&#xff0c;源码如下&#xff1a; 1、什么是redisObject&#xff1a; 从Redis的使用者的角度来看&#xff0c;⼀个Redis节点包含多个database&#xff…