Linux操作系统
文章平均质量分 80
本专栏主要介绍Linux操作系统的相关知识。
liitdar
一位热爱计算机科学技术的软件工程师
展开
-
Shell脚本中for循环的使用方法
本文主要介绍 Shell 脚本中 for 循环的使用方法。实际上,在 Shell 脚本中不止有一种 for 循环使用方法,本文通过简单的示例,展示 for 循环的使用方法。原创 2022-08-15 16:41:50 · 1615 阅读 · 0 评论 -
Shell脚本中$符号的嵌套使用方法
本文主要介绍在编写 Shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。此时,就可以通过 eval 命令解决上述问题了。下面通过一个示例来展示通过 eval 命令实现 $ 符号嵌套使用的方法。先说结论,在 Shell 脚本中,可以通过使用。来实现 $ 符号的嵌套使用。......原创 2022-08-15 10:14:17 · 2921 阅读 · 0 评论 -
Linux操作系统中的make及makefile介绍
本文主要介绍 Linux 操作系统中 make 及 makefile 的相关知识。1 Whatmake 是一个在软件开发过程中所使用的工具程序(utility software),通过读取“makefile”文件以实现自动化建构软件。make 是一种转化文件形式的工具,转换生成的目标称为“target”,同时,make 也检查文件之间的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。make 的依赖关系检查系统非常简单,主要根据依赖文件的修改时间进行判断。make 使用“makefile原创 2022-03-23 20:45:11 · 3182 阅读 · 0 评论 -
Linux操作系统中GDB工具常见用法(二)
本文主要介绍 Linux 操作系统中 GDB(The GNU Project Debugger)工具的常见用法。1 分析core文件gdb 的一个常见的使用场景,就是对于程序崩溃同时产生 core 文件时,对程序崩溃原因进行调试分析。使用 gdb 分析程序及其 core 文件的命令样式如下:gdb program core下面通过一个示例,来介绍一下使用 gdb 分析可执行程序及其 core 文件的过程。示例项目文件中包含一个可执行程序“h264_rtsp_server”,以及一原创 2022-03-23 17:07:16 · 1670 阅读 · 0 评论 -
Linux操作系统中awk语言常见用法
本文主要介绍 Linux 操作系统中 awk 语言的常见用法。1 概述1.1 What引用 Manual 手册中关于 awk 的介绍,内容如下:gawk - pattern scanning and processing languageGawk is the GNU Project's implementation of the AWK programming language. It conforms to the definition of the language in the原创 2022-02-17 16:39:09 · 494 阅读 · 0 评论 -
Linux操作系统中sed工具常见用法
本文主要介绍 Linux 操作系统中 sed(stream editor)工具的常见用法。1 概述1.1 What引用 Manual 手册中关于 sed 的介绍,内容如下:sed - stream editor for filtering and transforming text.Sed is a stream editor. A stream editor is used to perform basic text transformations on an input strea原创 2022-02-15 18:01:05 · 800 阅读 · 0 评论 -
Linux操作系统中vi常见用法和相关配置
本文主要介绍 vi(vim)编辑器的常见用法和相关配置。1 tab转换为4个空格1. 找到 vi 或 vim 的配置文件,如 /etc/virc(或 /etc/vimrc),在配置文件中添加以下内容:set tabstop=4set expandtabset softtabstop=4set autoindent对于上述配置内容,说明如下:tabstop:表示一个 tab 对应的空格数; expandtab:表示将 tab 用空格来表示; softtabstop:表示在编辑模原创 2019-08-21 17:17:04 · 339 阅读 · 0 评论 -
Jenkins持续集成环境常见问题分析及解决
本文主要介绍使用 Jenkins 持续集成环境时可能遇到的常见问题及相应的解决方法。1 问题及解决方法1.1java.io.IOException: No space left on device出现java.io.IOException: No space left on device 错误提示信息时,可能是Jenkins 服务器的磁盘空间满了,导致 java IO 报错。在 Linux 操作系统中,使用“df -h”命令查看服务器的硬盘空间信息,如果发现磁盘空间已满,则需要清理磁盘...原创 2019-01-14 08:58:25 · 416 阅读 · 0 评论 -
使用Jenkins搭建持续集成环境的方法(三)
本系列文章主要介绍使用 Jenkins 搭建持续集成环境的具体方法。本文为系列文章的第三篇,主要介绍 Jenkins 持续集成环境的常见用法,如发布测试报告、发送构建结果邮件、发送圈复杂度检查报告等。说明:本文的 Jenkins 持续集成环境是在CentOS 7 操作系统中部署的。1 发布gtest测试报告发布(gtest)测试报告属于 Jenkins 默认提供的功能,无需安装插件。在项目配置中,点击“增加构建后操作步骤”、选择“Publish JUnit test result re.原创 2018-08-28 08:50:37 · 2127 阅读 · 0 评论 -
使用Jenkins搭建持续集成环境的方法(二)
本系列文章主要介绍使用 Jenkins 搭建持续集成环境的具体方法。本文为系列文章的第二篇,主要介绍 Jenkins 持续集成环境的具体使用方法。说明:本文的 Jenkins 持续集成环境是在CentOS 7 操作系统中部署的。1 插件安装在上一篇文章点击“开始使用Jenkins”后,浏览器会跳转到 Jenkins 主页面中,如下图所示:因为本文中准备使用 svn 进行代码管理,所以此处首先需要安装 svn 插件。点击上图中的“系统管理”,跳转到“管理Jenkins页面”,如下图所.原创 2018-08-27 19:25:14 · 505 阅读 · 0 评论 -
使用Jenkins搭建持续集成环境的方法(一)
本系列文章主要介绍使用 Jenkins 搭建持续集成环境的具体方法。本文为系列文章的第一篇,主要介绍 Jenkins 持续集成环境的搭建和配置方法。说明:本文的 Jenkins 持续集成环境是在CentOS 7 操作系统中部署的。1 概述引用 Jenkins 官网中的介绍,内容如下:The leading open source automation server, Jenkins provides hundreds of plugins to support building, d.原创 2018-08-27 16:27:31 · 818 阅读 · 0 评论 -
CMake中include指令介绍
[20210428更新]:补充了 CMakeList.txt 文件中遗漏的 include 指令相关内容。本文主要介绍 CMake 中 include 指令的相关知识。1 概述引用 CMake 官网对于 include 指令的介绍,如下:Load and run CMake code from a file or module.include 指令的用法如下:include(<file|module> [OPTIONAL] [RESULT_VARIABLE <原创 2018-07-21 14:59:42 · 65149 阅读 · 7 评论 -
Linux操作系统中GDB工具的常见用法
本文主要介绍 Linux 操作系统中 GDB(The GNU Project Debugger)工具的常见用法。引用 GDB 官网中的介绍,内容如下:本章通过调试示例程序的方式,介绍 GDB 工具的常见用法。示例程序的源代码(gdb_test1.cpp)内容如下:编译上述代码,命令如下:注意:在编译过程中添加 -g 选项,将源代码信息添加到可执行文件中,便于后面进行 gdb 调试。1. 启动 gdb,命令及过程信息如下:说明:2. 加载被调试的可执行文件,命令及过程信息如下:说明:3原创 2018-06-15 08:53:52 · 1263 阅读 · 0 评论 -
CMake用法示例
引用 CMake 官网的描述,内容如下:buildtestandpackagesoftware。原创 2018-06-12 19:35:10 · 3961 阅读 · 0 评论 -
Linux下的iftop命令介绍
本文主要介绍Linux 操作系统中 iftop命令的相关内容。1 概述Linux 操作系统中的 iftop 命令来自 iftop 软件包,iftop 软件包的描述如下:Command line tool that displays bandwidth usage on an interfaceiftop 手册(man iftop命令)中的介绍信息如下:iftop - display bandwidth usage on an interface by host.iftop...原创 2021-07-26 18:57:04 · 2695 阅读 · 0 评论 -
Linux操作系统中pkg-config用法示例
本文主要介绍 Linux 操作系统中 pkg-config 工具的用法示例。1 概述pkgconfig 软件包的描述信息如下:A tool for determining compilation options.Manual 手册中对于 pkg-config 的介绍信息如下:pkg-config - Return metainformation about installed libraries.The pkg-config program is used to retriev原创 2019-06-27 17:37:03 · 5037 阅读 · 1 评论 -
Linux操作系统中df和du命令常见用法
本文主要介绍 Linux 操作系统中 df 和 du 命令的常见用法。1 df命令1.1 概述引用 Manual 手册中对于df 命令的介绍,内容如下:report file system disk space usage.df displays the amount of disk space available on the file system containing each file name argument. If no file name is given, the .原创 2019-02-12 09:00:20 · 1129 阅读 · 0 评论 -
Linux操作系统常用小操作
本文主要介绍 Linux 操作系统中一些常用的小操作。说明:本文的用法示例是面向 CentOS 7 操作系统的,在其他的 Linux 发行版中相关用法可能略有不同。1显示完整路径当使用 cd 命令进入到某个目录后,如果要在主机名后显示完整的目录路径,需要修改用户根目录下的 .bashrc(或该文件内调用的相关文件 /etc/bashrc)文件中的 PS1="[\u@\h \w]\\$ " 语句,将其中的“\W”修改为“\w”。如下图所示:简单总结一下,对于上图中的红色标记部分:如果设置.原创 2019-08-21 17:17:42 · 604 阅读 · 0 评论 -
Linux操作系统中的IP配置
本文主要介绍在Linux操作系统中的IP设置及常见问题。1. 配置动态IP(dhcp)本例的操作系统是Centos 7。1. 进入网络脚本配置目录:cd /etc/sysconfig/network-scripts/2. 找到网络设备对应的文件:本例中的网络设备为ens32,所以网络配置文件为ifcfg-ens32。3. 修改网络配置文件(本例中为ifcfg-en...原创 2019-08-21 17:19:12 · 24515 阅读 · 6 评论 -
Linux操作系统中的路由表配置
本文主要介绍在Linux操作系统中的IP设置及常见问题。1. 添加路由1. 使用route命令添加默认路由下面的例子是在 Centos 7 中进行的。1. 通过以下命令添加默认路由(临时):route add default gw 192.168.117.2注意:上面的命令中,网关gw的内容“192.168.117.2”需要根据实际情况进行替换。通过上述命令添加...原创 2019-08-21 17:19:54 · 11071 阅读 · 0 评论 -
Linux操作系统中firewall和iptables介绍
在 RHEL 7 系统中,firewall 取代了 iptables。其实从本文中 firewall 的架构图中能够看到,在 service 层面,两者是平级的,不过 firewall 却还是调用了 iptables 的 command,去执行内核的 netfilter(如 3.2 节描述的那样),所以才有人说 firewall 是 CentOS 7 下管理 iptables 的新命令。原创 2018-07-02 20:08:16 · 3977 阅读 · 2 评论 -
Linux操作系统中ps命令常见用法
本文主要介绍 Linux 操作系统中 ps 命令的常见用法。1 概述ps 命令的作用:report a snapshot of the current processes.2 常见用法2.1 常用选项-e:Select all processes. Identical to -A.-f:does full-format listing. This option can be combined with many other UNIX-style options to add add.原创 2018-07-16 09:22:48 · 1732 阅读 · 0 评论 -
Linux操作系统中ldd命令常见用法
本文主要介绍 Linux 操作系统中 ldd 命令的常见用法。1 概述引用 Manual 手册中对于 ldd 的描述,内容如下:ldd - print shared library dependenciesldd prints the shared libraries required by each program or shared library specified on the command line.2 语法ldd 的命令格式为:ldd [option]... fil原创 2018-07-30 08:57:40 · 1794 阅读 · 0 评论 -
Linux操作系统中readelf命令常见用法
本文主要介绍 Linux 操作系统中 readelf 命令的常见用法。1 ELF在介绍 readelf 之前,首先需要讲一下 ELF(Executable and Linkable Format),这里直接引用 Wikipedia 中关于 ELF的(部分)介绍内容:In computing, the Executable and Linkable Format (ELF, formerly named Extensible Linking Format), is a common stand.原创 2018-07-30 09:25:13 · 472 阅读 · 0 评论 -
Linux中共享库(so)的几个名称及相关用法
本文主要介绍在Linux操作系统中,同一个共享库(so)的几个名称,以及这几个名称的应用场景。1 概述本文从共享库(so)的版本控制角度来讲述。本文会以 curl 共享库 libcurl 为例,来展开讲述。首先在此说明,so有三个名字,如下:realname:so的真实名称,如libcurl.so.4.5.0 soname:so的软链接名称,如libcurl.so.4 li...原创 2019-12-17 09:09:42 · 3241 阅读 · 0 评论 -
CentOS 7操作系统中设置系统时间/时区的方法
本文主要介绍在 CentOS 7 操作系统中,使用 timedatectl 命令设置系统时间/时区的具体方法。1 设置系统时间首先,可以运行“timedatectl”命令查看系统时间,过程信息如下:然后,运行timedatectl 命令设置系统时间,相关命令如下:timedatectl set-time "YYYY-MM-DD HH:MM:SS"说明:此方式修改的是“Local time”,同时,系统的其他时间也会随之变动。修改后的系统时间信息如下:2 设置系统时区.原创 2018-08-07 19:41:16 · 446 阅读 · 0 评论 -
SuSE 10操作系统中设置系统时间的方法
本文主要介绍在 SuSE 10 操作系统中设置系统时间的方法。在 SuSE 10 操作系统中,使用 date 命令设置操作系统时间。date 命令的常见用法如下:1. 读取系统日期及时间。用法如下:date2. 修改系统时间(月/日/年 时间)。示例用法如下:date --set="01/05/19 15:49"...原创 2019-01-05 15:52:43 · 1525 阅读 · 0 评论 -
Linux操作系统中rsync工具常见用法
本文主要介绍 Linux 操作系统中 rsync 工具的常见用法。1 概述1.1 What此处引用 Manual 手册中对 rsync 的介绍,内容如下:rsync - a fast, versatile, remote (and local) file-copying tool.Rsync is a fast and extraordinarily versatile file copying tool. It can copy locally, to/from anothe...原创 2019-01-11 08:49:42 · 1709 阅读 · 0 评论 -
Linux操作系统中使用“autogen.sh+configure+make”编译代码的方法
本文主要介绍在 Linux 操作系统中使用“autogen.sh+configure+make”进行代码编译的方法。在一些开源项目中,会使用“autogen.sh+configure+make”组合步骤进行代码编译。例如,GitHub 中的开源项目 libevent,就可以使用此种方式进行代码编译(项目构建),相关内容在 libevent 的README.md 文件中有如下介绍:一般情况下,使用“autogen.sh+configure+make”组合步骤进行代码编译(及安装)的步骤如下:.原创 2019-01-08 19:27:33 · 6616 阅读 · 0 评论 -
Linux操作系统中netstat命令常见用法
本文主要介绍 Linux 操作系统中 netstat 命令的常见用法。1 概述1.1 What引用 Manual 手册中对于 netstat 的介绍,内容如下:netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.Netstat prints information about the Lin原创 2019-02-27 15:17:26 · 228 阅读 · 0 评论 -
Linux操作系统中修改hostname
本文介绍在Linux操作系统中修改hostname的方法。1. centos7在centos 7中,通过“hostnamectl”命令可永久修改hostname(重启后依然生效),命令如下:hostnamectl set-hostname yourhostname...原创 2019-08-21 17:18:16 · 6332 阅读 · 1 评论