当前位置: 首页 > news >正文

Ubuntu系统入门

1.终端操作:敲命令。---命令---Shell

2.Shell 命令补全用TAB健

3.APT下载工具:软件安装命令

sudo apt-get install package-name

4.文本编辑:VIM

5.文件系统:

        在 Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区。

        根目录就是“/”

        创建新文件命令—touch
        文件夹创建命令—mkdir
        文件及目录删除命令—rm
        文件夹(目录)删除命令—rmdir
        文件复制命令—cp
        文件移动命令—mv
        权限修改命令 chmod
6.Ubuntu 下的 C 语言编译器是 GCC

7.工程编译的工具: make,描述哪些文件需要编译、哪些需要重新编译的文件就叫做 Makefile, Makefile 就跟脚本文件一样, Makefile 里面还可以执行系统命令。

8.Makefile 规则格式:

目标…... : 依赖文件集合……

命令 1命令 2 ……

命令列表中的每条命令必须以 TAB 键开始,不能使用空格!

Makefile 中的变量都是字符串!类似 C 语言中的宏。

        赋值符“=”

        赋值符“:=”不会使用后面定义的变量,只能使用前面已经定义好的

        赋值符“?=”
        变量追加“+=”
9.Makefile 模式规则:至少在规则的目标定定义中要包涵“%”,否则就是一般规则,目标中的“%”表示对文件名的匹配,“%”表示长度任意的非空字符串,比如“%.c”就是所有的以.c 结尾的文件,类似与通配符, a.%.c 就表示以 a.开头,以.c 结束的所有文件。

10.Makefile 自动化变量

11.Makefile 伪目标:使用伪目标主要是为了避免 Makefile 中定义的执行命令的目标和工作目录下的实际文件出现名字冲突。

12.Makefile 函数使用:不支持自定义函数

$(函数名 参数集合)或${函数名 参数集合}
        函数 subst:字符串替换 $(subst <from>,<to>,<text>)将字符串<text>中的<from>内容替换为<to>
        函数 patsubst:$(patsubst <pattern>,<replacement>,<text>)查找字符串<text>中的单词是否符合模式<pattern>,如果匹配就用<replacement>来替换掉, <pattern>可以使用通配符“%”,表示任意长度的字符串,函数返回值就是替换后的字符串。如果<replacement>中也包涵“%”,那么<replacement>中的“%”将是<pattern>中的那个“%”所代表的字符串
        函数 dir:获取目录  从文件名序列<names>中提取出目录部分。

        函数 foreach:完成循环$(foreach <var>, <list>,<text>)
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • fpga图像处理实战-水平镜像
  • Linux--网络层 IP协议
  • 数据结构-双向链表 代码实现
  • 二刷代码随想录训练营Day 38|322. 零钱兑换、279.完全平方数、139.单词拆分
  • 证书学习(一)keytool 工具使用介绍
  • Lesson 81+82 Roast beef and potatoes
  • RAG优化技巧 | 7大挑战与解決方式 | 提高你的LLM: 下篇
  • k8s 进阶实战笔记 | Ingress-traefik(一)
  • C++ | Leetcode C++题解之第363题矩形区域不超过K的最大数值和
  • 【linux】sar -d 磁盘性能
  • 【IEEE】第四届智能通信与计算国际学术会议(ICICC 2024,10月18-20)
  • vuejs 源代码启动 调试
  • Java中的持久化框架对比:JPA vs MyBatis
  • MAC 安装 MySQL
  • 计算机毕业设计选题推荐-花园管理系统-Java/Python项目实战
  • 《Java编程思想》读书笔记-对象导论
  • Android Volley源码解析
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CAP 一致性协议及应用解析
  • create-react-app做的留言板
  • extjs4学习之配置
  • Flex布局到底解决了什么问题
  • Java编程基础24——递归练习
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python实现BT种子转化为磁力链接【实战】
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • vue的全局变量和全局拦截请求器
  • windows-nginx-https-本地配置
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 浮现式设计
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​什么是bug?bug的源头在哪里?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (2)(2.10) LTM telemetry
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (二十三)Flask之高频面试点
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (四)汇编语言——简单程序
  • .net core 6 集成和使用 mongodb
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net FrameWork总结
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net8.0与halcon编程环境构建
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • .考试倒计时43天!来提分啦!
  • 。Net下Windows服务程序开发疑惑
  • ??myeclipse+tomcat
  • [100天算法】-实现 strStr()(day 52)