【运维】Linux中的常用的一些文件和作用

  1. /bin:包含系统启动和基本维护所需的二进制可执行文件。
  2. /boot:包含用于系统引导的文件,包括内核文件和引导加载程序。
  3. /dev:包含与设备相关的文件,如硬盘驱动器、键盘等。
  4. /etc:包含系统全局配置文件,如网络设置、用户帐户和打印机设置等。
  5. /home:包含每个用户的主目录。
  6. /lib:包含系统运行所需的共享库。
  7. /media:用于挂载外部存储设备(例如 USB 驱动器)的目录。
  8. /mnt:也用于挂载文件系统,通常是管理员暂时使用的目录。
  9. /opt:用于安装第三方软件的目录。
  10. /proc:包含系统内存中运行进程的信息。
  11. /root:超级用户(root 用户)的主目录。
  12. /run:包含在系统运行过程中需要访问的临时文件。
  13. /sbin:包含系统管理命令,例如网络管理和磁盘分区。
  14. /srv:用于存储网站数据或其他服务数据的目录。
  15. /sys:包含设备驱动程序的信息。
  16. /tmp:用于存储临时文件的目录。
  17. /usr:用于存储用户应用程序和共享资源的目录树。
  18. /var:包含系统日志、邮件、数据库和其他变化频繁的文件。

以下是作为 Linux 用户经常需要使用或者配置的一些文件:

  1. ~/.bashrc:Bash shell 的配置文件。可以在其中定义别名、修改环境变量、设置命令提示符等。

  2. ~/.bash_profile:登录 shell 的启动文件。可以在其中加载 ~/.bashrc,以便每次打开终端时都应用相同的配置。

  3. ~/.profile:类似于 ~/.bash_profile,但适用于所有 shell。

  4. ~/.ssh/config:OpenSSH 客户端的配置文件。可以在其中指定主机和用户别名、设置 SSH 代理和端口转发等。

  5. ~/.gitconfig:Git 的全局配置文件。可以在其中设置用户名、电子邮件地址、编辑器等。

  6. ~/.vimrc:Vim 编辑器的配置文件。可以在其中启用语法高亮、设置缩进、定义键盘映射等。

  7. ~/.tmux.conf:Tmux 终端复用器的配置文件。可以在其中设置快捷键、调整窗格大小、定义状态栏等。

  8. /etc/fstab:文件系统表,用于指定系统启动时要自动挂载的文件系统。

  9. /etc/hosts:包含本地主机名与 IP 地址的映射。可以在其中添加自定义主机名,以便轻松访问其他计算机。

  10. /etc/resolv.conf:DNS 解析器的配置文件。可以在其中指定 DNS 服务器和搜索域。

作为一名 C++ 开发者,以下是需要注意的 Linux 目录和环境变量:

  1. /usr/include:包含系统标准头文件。例如,<stdio.h> 和 <stdlib.h>。

  2. /usr/lib:包含共享库文件。可以使用 -l 标志指定要链接的库名称,例如,-lm 表示链接数学库 libm.so。

  3. /usr/local/include 和 /usr/local/lib:可以将自定义头文件和共享库安装在该目录下,以便它们可以被全局访问。

  4. $PATH 环境变量:定义了 shell 用于查找可执行文件的目录。可以使用 echo $PATH 命令查看当前设置。可以通过将路径添加到 PATH 变量中来添加新目录,例如:export PATH=$PATH:/opt/myapp/bin

  5. $LD_LIBRARY_PATH 环境变量:定义了共享库文件的搜索路径。可以使用 ldd 命令查看程序所依赖的共享库。可以使用 export LD_LIBRARY_PATH=/usr/local/lib 将路径添加到 LD_LIBRARY_PATH 变量中。

  6. $CPLUS_INCLUDE_PATH 环境变量:与 C++ 头文件的搜索路径有关。可以使用 echo $CPLUS_INCLUDE_PATH 命令查看当前设置。可以使用 export CPLUS_INCLUDE_PATH=/usr/local/include 将路径添加到 CPLUS_INCLUDE_PATH 变量中。

  7. /usr/bin/g++:默认情况下,C++ 编译器位于此目录下。可以使用 g++ 命令编译源代码并生成可执行文件。可以通过 -I 标志指定头文件搜索路径,例如:g++ -c main.cpp -I/usr/local/include

  8. /usr/share/doc/gcc-x.x.xx:包含 GCC 编译器的文档和示例。可以使用 info gcc 命令或浏览器打开 /usr/share/doc/gcc-x.x.xx/html/index.html 查看文档。

  9. ~/.bashrc:可以在其中添加别名、环境变量、函数等,以提高工作效率。可以使用 nano ~/.bashrc 命令编辑文件,并使用 source ~/.bashrc 命令使更改立即生效。

当编译 C++ 程序时,如果使用了共享库文件,那么编译器需要知道这些库的位置才能将其链接到可执行程序中。以下是一些方法,可以让编译器找到共享库:

  1. 使用 -L 标志:可以使用 -L 标志告诉编译器在哪些目录中查找共享库。例如,g++ main.cpp -L/path/to/lib 将在 /path/to/lib 目录下查找共享库。

  2. 使用 -l 标志:可以使用 -l 标志指定要链接的共享库名称。例如,-lmylib 表示链接名为 libmylib.so 的库。

  3. 使用环境变量 LD_LIBRARY_PATH:可以设置 LD_LIBRARY_PATH 环境变量,以便在运行时找到共享库。例如,在 bash shell 中,可以使用 export LD_LIBRARY_PATH=/path/to/lib 命令设置该变量,使编译器和程序都能够找到共享库。

  4. 在默认搜索路径中安装共享库:可以将共享库安装在默认的系统搜索路径(如 /usr/lib)或其他标准搜索路径(如 /usr/local/lib)。这样,编译器会在这些目录中自动查找共享库。

总的来说,最常用的方法是通过 -L 和 -l 标志指定共享库的位置和名称,或者将共享库安装在默认搜索路径中。如果您需要在非标准目录中使用共享库,则可以使用 LD_LIBRARY_PATH 环境变量,但请注意,这种方法可能会导致不必要的安全风险和依赖问题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理实验一(完整)

在VC中使用调试功能将下列语句运行的内存存放结果截图&#xff0c;每运行一句需截图一次。 #include<stdio.h> int main() {int a 你的学号末两位-100; //0x&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#x…

关于Anaconda的下载和安装方法及报错说明

初学者接触python时&#xff0c;常会因各种环境问题、各种包的安装问题而苦恼&#xff0c;Anaconda则可以解决这一切繁琐的问题&#xff0c;但很多人不知道如何下载安装配置&#xff0c;本文详细讲述下载和安装配置过程&#xff0c;也汇总常见安装过程中的错误&#xff08;零基…

【3】核心易中期刊推荐——人工智能计算机仿真

🚀🚀🚀NEW!!!核心易中期刊推荐栏目来啦 ~ 📚🍀 核心期刊在国内的应用范围非常广,核心期刊发表论文是国内很多作者晋升的硬性要求,并且在国内属于顶尖论文发表,具有很高的学术价值。在中文核心目录体系中,权威代表有CSSCI、CSCD和北大核心。其中,中文期刊的数…

【Kubernetes】第二十八篇 - 实现自动构建部署

一&#xff0c;前言 上一篇&#xff0c;介绍了 Deployment、Service 的创建&#xff0c;完成了前端项目的构建部署&#xff1b; 希望实现&#xff1a;推送代码 -> 自动构建部署-> k8s 滚动更新&#xff1b; 本篇&#xff0c;实现自动构建部署 二&#xff0c;推送触发构…

28个案例问题分析---15---登陆之后我加入的课程调用接口报错--ArrayList线程不安全。占用内存情况

ArrayList线程不安全。占用内存情况故事背景方案&思路解决线程不安全的问题方案一&#xff1a;在这两个方法之前添加 synchronized 关键字。方案二&#xff1a;使用ThreadLocal变量。解决重复创建对象问题。总结&升华故事背景 存入redis的值&#xff0c;可能会出现错误…

黑马《数据结构与算法2023版》正式发布

有人的地方就有江湖。 在“程序开发”的江湖之中&#xff0c;各种技术流派风起云涌&#xff0c;变幻莫测&#xff0c;每一位IT侠客&#xff0c;对“技术秘籍”的追求和探索也从未停止过。 要论开发技术哪家强&#xff0c;可谓众说纷纭。但长久以来&#xff0c;确有一技&#…

实用调试技巧【详细介绍】

实用调试技巧1. 什么是bug&#xff1f;2. 调试是什么&#xff1f;有多重要&#xff1f;2.1 调试是什么&#xff1f;2.2 调试的基本步骤2.3 Debug和Release的介绍3. Windows环境调试介绍3.1 调试环境的准备3.2 学会快捷键3.3 调试的时候查看程序当前信息3.3.1 查看临时变量的值3…

Java中的异常

程序错误一般分为三种&#xff1a;编译错误&#xff1a; 编写程序时没有遵循语法规则&#xff0c;编译程序能够自己发现错误并提示位置和原因。运行错误&#xff1a;程序在执行的时候运行环境发现了不能执行的操作。比如&#xff0c;JVM出错了&#xff0c;内存溢出等。逻辑错误…

Docker常用项目实战演练

docker镜像源的修改 linux环境下编辑 /etc/docker/daemon.json vi /etc/docker/daemon.json #如添加如下网易镜像源 { "registry-mirrors": ["http://hub-mirror.c.163.com"] }docker run命令详细解释 日常工作中用的比较多的是docker run命令&#xff…

2023年目标检测毕业设计(yolov5车辆识别、车辆检测、车牌识别、行人识别)

车辆识别视频yolov5车辆识别视频yolov5 yoloR对比行人车辆识别视频yolov8识别视频订阅专栏获得源码:http://t.csdn.cn/zsG47 ​​​​​​​先看一下yolo发展史 二、单目测距原理 图中有一个车辆&#xff0c;且车辆在地面上&#xff0c;其接地点Q必定在地面上。那么Q点的深度便…

少儿Python每日一题(23):楼梯问题

原题解答 本次的题目如下所示&#xff1a; 楼梯有n阶台阶&#xff0c;上楼可以一步上1阶&#xff0c;也可以一步上2阶&#xff0c;走完n阶台阶共有多少种不同的走法&#xff1f; 输入格式&#xff1a; 输入楼梯的阶梯数n 输出格式&#xff1a; 输出不同走法的个数 输入样例&am…

Unity学习日记12(导航走路相关、动作完成度返回参数)

目录 动作的曲线与函数 创建遮罩 导航走路 设置导航网格权重 动作的曲线与函数 执行动作&#xff0c;根据动作完成度返回参数。 函数&#xff0c;在代码内执行同名函数即可调用。在执行关键帧时调用。 创建遮罩 绿色为可效用位置 将其运用到Animator上的遮罩&#xff0c;可…

嵌入式学习笔记——STM32寄存器编程实现外部中断

外部中断前言EXTI的介绍EXTI是什么EXTI的主要特性数量对应中断源的命名EXTI的框图配置流程寄存器介绍编程思路编程效果前言 上一篇中&#xff0c;介绍了关于STM32的中断管理以及具体配置&#xff0c;本文就使用之前的配置流程来实现一下外部中断的功能。 EXTI的介绍 EXTI是什…

SDIO读写SD卡速度有多快?

前两天测试了SPI方式读写SD卡的速度《SPI方式读写SD卡速度测试》&#xff0c;今天来测试一下SDIO方式的读写速度。测试条件&#xff1a;单片机&#xff1a;STM32F407VET6编译环境&#xff1a;MDK 5.30HAL库SD卡&#xff1a;闪迪32GB/64GB TF卡文件系统&#xff1a;FatFS R0.12c…

SpringCloud详解01-SpringCloudAlibaba、Nacos

文章目录前言一、架构演进1、web1.0阶段2、web2.0阶段3、垂直架构4、分布式架构二、SpringCloud基本概念1.特点2.SpringCloud和SpringCloudAlibaba3.SpringCloudAlibaba体系核心组件三、SpringCloudAlibaba1、注册中心Nacos2、Nacos安装和启动总结前言 本篇记录一下SpringClou…

ChatGPT研究分享:机器第一次开始理解人类世界

0、为什么会对ChatGPT感兴趣一开始&#xff0c;我对ChatGPT是没什么关注的&#xff0c;无非就是有更大的数据集&#xff0c;完成了更大规模的计算&#xff0c;所以能够回答更多的问题。但后来了解到几个案例&#xff0c;开始觉得这个事情并不简单。我先分别列举出来&#xff0c…

每日学术速递3.17

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Breaking Common Sense: WHOOPS! A Vision-and-Language Benchmark of Synthetic and Compositional Images 标题&#xff1a;打破常识&#xff1a;哎呀&#xff01;合成和合成图像…

【Redis】搭建哨兵集群

目录 集群结构 准备实例和配置 启动 测试 集群结构 这里我们搭建一个三节点形成的Sentinel集群&#xff0c;来监管之前的Redis主从集群。如图&#xff1a; 三个sentinel实例信息如下&#xff1a; 节点IPPORTs1192.168.150.10127001s2192.168.150.10127002s3192.168.150.…

python并发编程多线程

在传统操作系统中&#xff0c;每个进程有一个地址空间&#xff0c;而且默认就有一个控制线程 线程顾名思义&#xff0c;就是一条流水线工作的过程&#xff0c;一条流水线必须属于一个车间&#xff0c;一个车间的工作过程是一个进程 车间负责把资源整合到一起&#xff0c;是一个…

C语言指针操作(十)动态内存分配与指向它的指针变量

目录 一、什么是内存的动态分配 二、怎样建立内存的动态分配 2.1用malloc函数开辟动态存储区 2.2用calloc函数开辟动态存储区 2.3用realloc函数重新分配动态存储区 2.4用free函数释放动态存储区 三、void指针类型 四、举例说明 一、什么是内存的动态分配 全局变量是分…
最新文章