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

2023-05-16

  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 环境变量,但请注意,这种方法可能会导致不必要的安全风险和依赖问题。

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

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

随机推荐

  • 信息学奥赛一本通C++语言-----2028:【例4.14】百钱买百鸡

    题目描述 百钱买百鸡问题 鸡翁一 xff0c 值钱五 xff0c 鸡母一 xff0c 值钱三 xff0c 鸡雏三 xff0c 值钱一 xff0c 百钱买百鸡 xff0c 问鸡翁 鸡母 鸡雏各几何 xff1f 输入 无 输出 输出各种鸡翁 鸡
  • therecipe/qt 安装实录

    therecipe qt 是github com上的golang 43 qt5项目 xff0c 主要是针对golang没有GUI而生的 xff0c qt5和golang一样具有跨平台及对C 43 43 原生支持 费话不多说了 xff0c 下
  • Code blocks 编译Fortran(转载)

    方法一 xff1a 下载页面 xff1a http www codeblocks org downloads binaries 下载 codeblocks 17 12mingw fortran setup exe 这样的版本 方法二 xff
  • Python编程基础:第三十八节 问答游戏Quiz Game

    第三十八节 问答游戏Quiz Game 前言实践 前言 我们这一节还是对之前学习内容的一个综合运用 xff0c 主要涉及到函数编程 字典以及列表的使用 条件语句 循环结构等等 通过本节的学习读者可以检验之前内容的掌握情况 我们以问答游戏为例
  • 如何用ajax从前端传一个数组到后端处理,前端使用js,后端为nodejs(源码)

    在给后端传输数据时 xff0c 经常使用的是对象 xff0c 但是如果需要传一个数组时就需要无法采用常规方法 1 想传一个数组到后端时 xff0c 无法使用URL路径传参 xff0c 所以本方法采取正文传参 xff1a 前端js let a
  • Qt QFileSystemModel详解

    1 QFileSystemModel简介 QFileSystemModel 提供了一个可用于访问本机文件系统的数据模型 QFileSystemModel 和视图组件 QTreeView 结合使用 xff0c 可以用目录树的形式显示本机上的文
  • Qt QMenu简介

    1 常用方法 添加带图标 xff0c 文字的菜单项 QAction addAction const QIcon amp icon const QString amp text 添加带快捷键 xff0c 带菜单项接收槽 QAction add
  • 成功解决Error running ‘Application‘: command line is too long

    解决方法 xff08 推荐 xff09 xff1a idea点击 Run gt Edit Configurations 下拉选择JAR manifest 开始是没有这个选项的 xff0c 点击Modify options 点击shorten
  • MySQL密码忘记了如何操作

    目录 MySQL密码忘记了如何操作 连接MySQL时出现 xff1a ERROR 1045 28000 Access denied for user root 64 localhost using password YES 时 xff0c
  • Linux内核实现ns级别定时器及应用层实现us级高精度定时

    内核态ns us定时器 内核态常规实现精准定时器再linux2 6版本提出hrtime模块能达到ns级别精准定时 实现方法如下 xff08 内核hrtime为我们提供了创建与运行接口 xff09 xff1a include lt linux
  • 链表逆序操作C++版本

    链表逆序操作 xff1a 步骤如下 xff1a 首先先记住当前节点的下一个节点的位置 xff0c 因为如果将该节点插入至新节点 xff0c 需要改变它的next指向然后 xff0c 将当前节点的next指向newhead指向的节点最后 xf
  • JS模块化——02——common.js

    浏览器有时候识别es5的语法 xff0c 而我们写代码时写的是es6语法 xff0c 所以要打包 这样能转换成es5的代码 1 commonjs基于服务端 node 应用 结合引入第三方模块小案例 package json中name是包名
  • POJ 3259 Wormholes(负权环路)

    题意 xff1a 农夫约翰农场里发现了很多虫洞 xff0c 他是个超级冒险迷 xff0c 想利用虫洞回到过去 xff0c 看再回来的时候能不能看到没有离开之前的自己 xff0c 农场里有N块地 xff0c M条路连接着两块地 xff0c W
  • PaddleOCR 文字检测/文字块检测的模型训练过程,DBnet的前处理和后处理流程损失函数

    文章目录 1 环境搭建2 数据集3 下载预训练模型4 配置文件DecodeImageDetLabelEncodeIaaAugmentEastRandomCropDataMakeBorderMap 5 开启训练6 纯记录 xff0c 我在我服
  • 手机的散热背夹的物理原理

    可能使用了以下一些技术原理 xff1a xff08 1 xff09 利用导热材料 xff1a 通过在散热背夹中采用高导热率的材料 xff0c 如铜或铝等 xff0c 将手机产生的热量快速传递到散热背夹中 xff0c 从而降低手机温度 xff
  • 【算法题目】【Python】彻底刷遍DFS与回溯的算法题目

    文章目录 参考资料热身 xff1a 树的前序 中序 后序遍历热身 xff1a 树的层次遍历纯DFS与回溯法的区别纯DFS与回溯法的算法题目组合组合总和 III电话号码的字母组合组合总和组合总和 II分割回文串复原 IP 地址子集子集 II递
  • 【算法题目】使用Python生成一个数独游戏的棋盘

    难度可以控制 xff0c 且解法唯一 xff0c 时间复杂度看运气 首先 xff0c 我们定义了一个 SudokuGenerator 类 然后 xff0c 我们定义了 generate 方法来生成数独游戏 该方法生成了一个 9 9 的矩阵
  • 【算法题目】【Python】一文刷遍贪心算法题目

    文章目录 介绍分配饼干K 次取反后最大化的数组和柠檬水找零摆动序列单调递增的数字买卖股票的最佳时机 II买卖股票的最佳时机含手续费分发糖果根据身高重建队列跳跃游戏跳跃游戏 II用最少数量的箭引爆气球无重叠区间划分字母区间 介绍 贪心算法是一
  • following signatures couldn‘t be verified because the public key is not available: NO_PUBKEY

    the following signatures couldn t be verified because the public key is not available NO PUBKEY 3B4FE6ACC0B21F32 This er
  • 【运维】Linux中的常用的一些文件和作用

    bin xff1a 包含系统启动和基本维护所需的二进制可执行文件 boot xff1a 包含用于系统引导的文件 xff0c 包括内核文件和引导加载程序 dev xff1a 包含与设备相关的文件 xff0c 如硬盘驱动器 键盘等 etc xf