【Linux】CentOS & Makefile

2023-05-16

目录

  • 1 Ubuntu入门
    • 1.1 文件
    • 1.2 网络相关
      • 1.2.1 Linux网络相关概念和修改IP地址的方法
        • IP信息
        • 临时修改ip地址
        • NetworkManager
        • 修改主机名
      • 1.2.2 关闭防火墙并设置开机开不启动
        • firewalld
        • 临时和永久关闭Selinux
        • 光盘开机自动挂载
        • 配置本地YUM源
    • 1.3 硬链接和软链接
      • 硬链接
      • 软连接 ***
  • 2 Linux
    • 2.1 Linux C
      • 【1】编写程序
      • 【2】gcc编译C程序
      • 【3】Makefile
        • make工具
        • Makefile
      • 【***】Makefile基本语法

1 Ubuntu入门

1.1 文件

在这里插入图片描述

1.2 网络相关

1.2.1 Linux网络相关概念和修改IP地址的方法

IP信息

  • ifconfig
  • ifconfig -a
  • ip addr show | more

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

临时修改ip地址

在这里插入图片描述

# 重启失效
ifconfig ens33 192.168.0.235 netmask 255.255.255.0

# 添加多IP
ifconfig ens33:0 192.168.0.239 netmask 255.255.255.0
# 删除
ip addr delete 192.168.0.239 dev ens33:0
ifconfig | more

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.235  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::a85b:faef:d2b3:daf5  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:76:50:87  txqueuelen 1000  (Ethernet)
        RX packets 149774  bytes 219196243 (209.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 19210  bytes 1844706 (1.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        ......

NetworkManager

网络配置文件: /etc/sysconfig/network-scripts

[xhh@xhhCentOS ~]$ cd  /etc/sysconfig/network-scripts
[xhh@xhhCentOS network-scripts]$ pwd
/etc/sysconfig/network-scripts

[xhh@xhhCentOS network-scripts]$ ls
ifcfg-ens33

[xhh@xhhCentOS network-scripts]$ cat ifcfg-ens33 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none         # dhcp 动态 ; none 静态地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8074db52-98cd-4297-9676-3357393a590f
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.234   # IP地址
PREFIX=24
GATEWAY=192.168.0.1    # 路由器网关
DNS1=8.8.8.8           # dns
IPV6_PRIVACY=no

# [重启网络服务] centos6 ubuntu
[xhh@xhhCentOS ~]$ service network restart

# [重启网络服务] centos8
# [xhh@xhhCentOS ~]$ systemctl network NetworkManager
[xhh@xhhCentOS ~]$ nmcli connection reload
[xhh@xhhCentOS ~]$ nmcli connection down ens33 && nmcli connection up

集群:cat /etc/hosts

[root@xhhCentOS etc]# cat /etc/hosts | more
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

在这里插入图片描述

修改主机名

在这里插入图片描述

1.2.2 关闭防火墙并设置开机开不启动

firewalld

# 查看防火墙状态
[root@xhhCentOS xhh]# systemctl status firewalld

# 临时关闭
[root@xhhCentOS xhh]# systemctl stop firewalld

# 设置开机不启动(永久关闭)
[root@xhhCentOS xhh]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

# 查看开启是否启动
[root@xhhCentOS xhh]# systemctl is-enabled firewalld
disabled
[root@xhhCentOS xhh]# systemctl is-enabled sshd
enabled

在这里插入图片描述

临时和永久关闭Selinux

在这里插入图片描述

光盘开机自动挂载

在这里插入图片描述

配置本地YUM源

Not need

在这里插入图片描述

1.3 硬链接和软链接

硬链接

文件之间会相互改变,删除一个另一个还存在

# ls  -> sleep.py

# 创建硬链接
ln sleep.py sleep2

软连接 ***

源文件要使用绝对路径

在这里插入图片描述

# ls  -> sleep.py

# 创建软链接
ln -s /home/xhh/Desktop/xhhDir/lnTest/sleep.py sleep3

# 复制,保留练级
cp -d sleep3 ./test

2 Linux

2.1 Linux C

在这里插入图片描述

【1】编写程序

  1 #include <stdio.h>
  2 
  3 int main(int argc, char *argv[])
  4 {
  5     printf("hello xhh !\r\n");
  6 
  7     return 0;
  8 }

【2】gcc编译C程序

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

# 编译
gcc main.c -o main

# 执行
./main

【3】Makefile

make工具

在这里插入图片描述

# 编译链接
gcc main.c calcu.c input.c -o xhhmain

在这里插入图片描述

Makefile

在这里插入图片描述

  • make # 编译
  • make clean # 清理
    在这里插入图片描述

【***】Makefile基本语法

在这里插入图片描述
变量均为字符串
在这里插入图片描述
zuozhongtai
在这里插入图片描述

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


模式规则

%.o: %c

在这里插入图片描述
在这里插入图片描述
伪目标
在这里插入图片描述
在这里插入图片描述
条件判断
在这里插入图片描述
在这里插入图片描述

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


参考
[1] 【VMware-cnetos】宿主机连接wifi,虚拟机中的Linux系统配置连接wifi

[2] Makefile

[3] VMware中CentOS7网络设置 - 让Linux联网如此简单

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Linux】CentOS & Makefile 的相关文章

  • 选择多个模式的 awk 代码

    这是我的输入文件 比如modified txt r4544 n479826 2012 08 28 07 12 33 0400 Tue 28 Aug 2012 1 line Changed paths M branches 8 6 0 con
  • Python pip 安装错误 [SSL: CERTIFICATE_VERIFY_FAILED]

    我已经尝试解决这个问题有一段时间了 由于某种原因 我陷入了 ssl 问题 并且不知道发生了什么 问题 我已经安装了 python2 7 和 easy install2 7 但是当尝试使用 easy install2 7 安装 pip 时 出
  • 如何复制Makefile中的目录?

    我有一个目录images 我想复制到build images 从 Makefile 中 该目录可能包含多个级别的子目录 最优雅的方法是什么 我想 避免每个目录都复制完整的目录make运行 即不cp r 保证一致性 即如果文件在images
  • bash.sh 运行 cron 的权限被拒绝

    如何在这里使用 bash 脚本运行 cron 我做了如下操作 这里有错误 我想知道如何在 ubuntu 中做到这一点 我现在对它感到震惊 bash sh 文件 bin bash cd var www Controller usr bin p
  • 检查 Linux 中给定进程的打开 FD 限制

    我最近有一个 Linux 进程 泄露 了文件描述符 它打开了文件描述符 但没有正确关闭其中一些文件描述符 如果我对此进行监控 我就可以提前得知该过程已达到其极限 有没有一种很好的 Bash 或 Python 方法来检查 Ubuntu Lin
  • 如何获取文件夹的大小,包括稀疏文件的表观大小? (du太慢了)

    我有一个包含很多KVM qcow2文件的文件夹 它们都是稀疏文件 现在我需要获取文件夹的总大小 qcow2 文件大小应计为表观大小 而不是实际大小 例如 图片 c9f38caf104b4d338cc1bbdd640dca89 qcow2 文
  • 终止 ssh 会话会终止正在运行的进程

    我正在使用 ssh 连接到我的 ubuntu 服务器 我使用命令启动编码程序 然而 似乎当我的 ssh 会话关闭时 因为我在进入睡眠状态的笔记本电脑上启动它 有没有办法避免这种情况 当然 阻止我的笔记本电脑休眠并不是永久的解决方案 运行你的
  • 我可以告诉 Linux 不要交换特定进程的内存吗?

    有没有办法告诉 Linux 它不应该将特定进程的内存交换到磁盘 它是一个 Java 应用程序 所以理想情况下我希望有一种方法可以从命令行执行此操作 我知道您可以将全局交换性设置为 0 但这明智吗 您可以通过以下方式执行此操作姆洛克尔 2 h
  • 检查没有 .svn 文件的 svn 存储库

    我的专用服务器 Centos 5 5 上有一个 svn 存储库 位于 var svn myRepository 我只想将这些文件复制到我的生产文件夹 var www myWebapp 中 据我了解 SVN 我只能在本地项目文件夹上使用 sv
  • 检查上次更改密码的时间[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • Bash 脚本错误 [重复]

    这个问题在这里已经有答案了 我想知道下面的脚本有什么错误 我收到错误为 command not foundh line 1 command not foundh line 2 其连续的 我试过添加 但现在工作请告诉我该怎么做 bin bas
  • 串口读取未完成

    下面的函数用于在Linux下从串口读取数据 我在调试时可以读取完整的数据 但是当我启动程序时 读缓冲区似乎并不完整 我正确接收了一小部分数据 但缓冲区的其余部分完全正确zero 可能是什么问题呢 int8 t serial port ope
  • 导出多个 LD_LIBRARY_PATH 的正确方法

    对于linux的使用 我是一个新手 根据有关我的项目的指南 我必须多次导出 LD LIBRARY PATH 并且我不确定是否不覆盖它们 Cupti Tensorflow CUDAit export LD LIBRARY PATH LD LI
  • 如何像C99一样使用make和编译?

    我正在尝试使用 Makefile 编译 Linux 内核模块 obj m main o all make C lib modules shell uname r build M PWD modules clean make C lib mo
  • 将 libpng 链接到 android 原生项目

    我在尝试在本机 Android 项目中加载 libpng 时遇到问题 编译器似乎无法识别 libpng 函数 但可以识别类型 如 png byte 它可以正常编译类型 但如果我添加函数 则会抛出错误 这是编译输出 Windows 7 cmd
  • 如何在 Linux 中制作一个将文件转换为大写的 x86 汇编程序?

    我找到了一个名为 ProgrammingGroundUp 1 0 booksize pdf 的 pdf 文件 其中一个项目是制作一个汇编程序 该程序接收文件并将其转换为大写 section data CONSTANTS system cal
  • 从 GNU Makefile 调用 `command -v find`

    我使用 shell bash 但我需要可移植性 和 GNU Makefile 我有这个代码 check commands command v find gt dev null command v asdf gt dev null 正如假设的
  • C:运行系统命令并获取输出? [复制]

    这个问题在这里已经有答案了 我想在 Linux 中运行一个命令并获取其输出内容的返回文本 但我do not想要将此文本打印到屏幕上 有没有比制作临时文件更优雅的方法 你想要 popen http linux die net man 3 po
  • 如何使用 sed 交换两行?

    有谁知道如何更换line a with line b and line b with line a使用 sed 编辑器在文本文件中 我可以看到如何用保留空间中的一行替换模式空间中的一行 即 Paco x or Paco g 但是如果我想采取
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这

随机推荐

  • STM32 串口详解

    目录 01 USART的特点 02 USART简介 2 1 数据传输模型 2 2 帧结构 2 3 波特率 03 STM32的USART 04 代码配置 01 USART的特点 USART是通用异步收发传输器 xff08 UniversalA
  • Ubuntu18.04安装配置FRR

    FRR 文章描述了如何在Ubuntu18 04的环境下安装配置frr 0 更新安装源 vi etc apt sources list 更改文件内容 deb http mirrors aliyun com ubuntu bionic main
  • Ubuntu中安装配置JDK1.8

    JDK1 8安装配置 下载JDK 点击下载jdk 解压 将下载的压缩包解压到 opt目录下 span class token function tar span zxvf 下载的jdk压缩包名字 C opt 设置软链接 切换到 opt目录下
  • 使用Systemback制作Ubuntu20.04自定义系统镜像和系统备份

    为了方便我们自定义系统的镜像文件和系统下载的软件 xff0c 减轻再次部署的麻烦 xff0c 我们会制作镜像文件 本文就是利用Systemback来制作Ubuntu20 04自定义系统镜像和系统备份 查看网上的Systemback安装教程很
  • Key exchange was not finished, connection is closed.解决办法

    错误 利用java连接Linux服务器中碰到错误 xff1a Key exchange was not finished connection is closed xff0c 导致服务器的连接失败 xff0c 报错如下 原因 是ssh中的k
  • JAVA数据结构之顺序表、单向链表及双向链表的设计和API实现

    一 顺序表 顺序表在内存中是数组的形式存储 类名SequenceList构造方法SequenceList int capacity xff1a 创建容量为capacity的SequenceList对象成员方法1 public void cl
  • 单向链表快慢指针实际应用问题

    快慢指针 所谓快慢指针 xff1a 就是利用两个指针移动速度的不同来实现需求 xff0c 一般设置两个指针 xff0c 慢指针每次移动一格 xff0c 快指针每次移动两格 下面分享利用快慢指针解决中间值 链表环路以及环路入口的问题 中间值问
  • Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 解决方法

    问题描述 Caused by java sql SQLSyntaxErrorException You have an error in your SQL syntax xff1b check the manual that corresp
  • 数组和JSON之间的格式转换

    数组和JSON之间的格式转换 主要代码 xff1a span class token keyword const span a span class token operator 61 span span class token const
  • Linux vncpasswd and passwd

    1 vncpasswd 功能 xff1a 使用vncpasswd命令可以创建或更改一个VNC的登录密码 xff0c 这将同时在用户的主目录下创建一个隐藏的目录 vnc xff0c 该目录内有一个文件passwd保存着VNC登录密码 语法 v
  • 修改运行中的docker容器的端口映射(简单、高效)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言查看已经存在容器id关闭docker服务 xff0c 修改配置文件结束 xff0c 启动容器 前言 在docker run创
  • 人脸识别系列(十六):AMSoftmax

    论文链接 xff1a Additive Margin Softmax for Face Verification 2019 1 24 xff1a 注 xff1a 腾讯AI Lab的 CosFace Large Margin Cosine L
  • C语言:strtok()的用法。

    char strtok char str const char sep 1 sep参数是个字符串 xff0c 定义了用作分隔符的字符集合 xff1b 2 第一个参数指定一个字符串 xff0c 它包含了0个或者多个由sep字符串中一个或者多个
  • 日积月累

    目录 PYTHONUBUNTUTRACKINGNEURAL NETWORKMACHINE LEARNING PYTHON 有路径的地方要注意区别 和 ubuntu使用 分割文件夹 xff1b 对于别人的代码 xff0c 首先仔细阅读read
  • 19.RFID复习

    题型 填空题30分 xff08 一空一分 xff09 简答题30分 xff08 三道题 xff09 综合题40分 xff08 两道题 xff09 重点章节第一章 xff0c 第二章 xff08 见整理的练习题 xff09 xff0c 第四章
  • [Linux驱动]-----NAND FLASH

    一 NAND原理及硬件操作 C xff1a fopen xff0c fread xff0c fwrite APP open read write 1 txt 文件读写 文件系统 xff1a vfat ext2 ext3 yaffs xff0
  • sklearn中train_test_split里,参数stratify含义解析

    直接上代码 xff1a span class token keyword from span sklearn span class token punctuation span model selection span class toke
  • CentOS 7/8 预装的新型防火墙firewalld配置详解,

    前言 本文将会详细介绍CentOS 7 firewalld的来由 功能 常用命令 常用的案例及使用方法 希望能帮助读者全面了解firewalld xff0c 并能正确配置和使用它 centos7 firewalld firewalld与ip
  • webpack5常用配置

    该常用配置使用的npm包 xff1a span class token string property property 34 dependencies 34 span span class token operator span span
  • 【Linux】CentOS & Makefile

    目录 1 Ubuntu入门1 1 文件1 2 网络相关1 2 1 Linux网络相关概念和修改IP地址的方法IP信息临时修改ip地址NetworkManager修改主机名 1 2 2 关闭防火墙并设置开机开不启动firewalld临时和永久