随笔分类 -  Linux 基础知识

Linux,全称GNU/Linux,是一种免费使用和自由传播的类 UNIX 操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到 Minix 和 Unix 思想的启发,是一个基于 POSIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
摘要:在 “Linux基础知识(16)- Kerberos (一) | Kerberos 安装配置” 里我们演示了 Kerberos 安装配置和 Kadmin 等命令行工具的用法,本文将演示 krb5 API 的使用方法。 Krb5 API: http://web.mit.edu/kerberos/krb 阅读全文
posted @ 2023-04-24 22:43 垄山小站 阅读(676) 评论(0) 推荐(0) 编辑
摘要:Kerberos (Secure Network Authentication System,网络安全认证系统),是一种网络认证协议,其设计目标是通过密钥系统为 Client/Server 提供强大的认证服务。该认证过程的实现不依赖于主机操作系统的认证,无需基于的信任,不要求网络上所有主机的物理安全 阅读全文
posted @ 2023-04-24 22:22 垄山小站 阅读(6000) 评论(0) 推荐(0) 编辑
摘要:本文在 “Linux基础知识(14)- GDB 调试器(二)| 普通断点、单步调试和查看变量” 的基础上,继续演示实时监控变量值、捕捉断点和条件断点。 1. 实时监控变量值 使用 GDB 调试程序的过程中,借助观察断点可以监控程序中某个变量或者表达式的值,只要发生改变,程序就会停止执行。相比普通断点 阅读全文
posted @ 2023-01-03 16:30 垄山小站 阅读(2520) 评论(0) 推荐(0) 编辑
摘要:在 “Linux基础知识(13)- GDB 调试器(一)| 安装配置和基本使用方法” 里我们完成了 GDB 的安装配置,并演示了 GDB 几个内部命令的基本使用方法,本文将演示普通断点、单步调试和查看变量。 1. 创建 C 程序 1) 代码如下 $ cd ~/ $ vim test2.c #incl 阅读全文
posted @ 2023-01-03 14:42 垄山小站 阅读(805) 评论(0) 推荐(0) 编辑
摘要:GDB 调试器(GNU Symbolic Debugger),是 Linux 平台下最常用的一款程序调试器。GDB 编译器通常以 gdb 命令的形式在终端(Shell)中使用,它有很多选项。GDB 调试器支持 C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言,实际场景中 阅读全文
posted @ 2023-01-03 14:29 垄山小站 阅读(2408) 评论(0) 推荐(1) 编辑
摘要:在 “Linux基础知识(11)- GCC 简单使用(一)| GCC 安装配置和 Makefile 的基本用法” 里我们演示了 GCC 安装配置和 Makefile 的基本用法,本文将继续演示 Makefile 的高级用法。 1. 伪目标 前文我们在 Makefile 的基本用法的演示中,Makef 阅读全文
posted @ 2022-12-09 13:54 垄山小站 阅读(343) 评论(0) 推荐(0) 编辑
摘要:GCC 的全拼为 GNU C Compiler,即 GUN 计划诞生的 C 语言编译器,显然最初 GCC 的定位确实只用于编译 C 语言。但经过这些年不断的迭代,GCC 的功能得到了很大的扩展,它不仅可以用来编译 C 语言程序,还可以处理 C++、Go、Objective -C 等多种编译语言编写的 阅读全文
posted @ 2022-12-09 13:29 垄山小站 阅读(2924) 评论(0) 推荐(0) 编辑
摘要:在 “Linux基础知识(9)- Git 简单使用(一)” 里,使用了 Gitee 作为远程仓库托管平台,创建了本地/远程仓库 myrepo,在 myrepo 仓库上演示了 HTTPS/SSH 方式访问 Gitee 和 Git 的一些简单操作。本文继续在 myrepo 仓库基础上,讲解一些概念,演示 阅读全文
posted @ 2022-11-10 15:44 垄山小站 阅读(124) 评论(0) 推荐(0) 编辑
摘要:GIT,全称是分布式版本控制系统, Git 支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的 Git 仓库。 Git:https://git-scm.com/ 阅读全文
posted @ 2022-11-10 15:25 垄山小站 阅读(360) 评论(0) 推荐(0) 编辑
摘要:云服务器 ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的 IaaS(Infrastructure as a Service)级别云计算服务。云服务器 ECS 让您免去了采购 IT 硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地 阅读全文
posted @ 2022-09-17 16:27 垄山小站 阅读(467) 评论(0) 推荐(0) 编辑
摘要:1. 函数 Linux shell 可以用户定义函数,在 shell 脚本中可以被调用。 1) 函数定义 shell 中函数的定义格式如下: [ function ] fun [()] { action; [return int;] } 说明: (1) 可以带 function fun() 定义,也 阅读全文
posted @ 2022-08-12 19:09 垄山小站 阅读(354) 评论(0) 推荐(0) 编辑
摘要:1. echo 命令 echo 命令会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。 命令格式: $ echo [-ne] [字符串] 参数说明: -n 不要在最后自动换行 -e 打开反斜杠 ESC 转义。 -E 取消反斜杠 ESC 转义 (默认) echo 的转义序 阅读全文
posted @ 2022-08-12 14:44 垄山小站 阅读(512) 评论(0) 推荐(0) 编辑
摘要:Shell 和其他编程语言一样,支持如下多种运算符: (1) 算术运算符 (2) 关系运算符 (3) 布尔运算符 (4) 逻辑串运算符 (5) 字符串运算符 (6) 文件测试运算符原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk、expr 等。expr 比较常用,它是一 阅读全文
posted @ 2022-08-11 23:39 垄山小站 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1. Shell 数组 1) 定义数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。与大部分编程语言类似,数组元素的下标由 0 开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: test_array=(val 阅读全文
posted @ 2022-08-11 23:16 垄山小站 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1. Shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 阅读全文
posted @ 2022-08-09 16:52 垄山小站 阅读(435) 评论(0) 推荐(0) 编辑
摘要:Samba 是在 Linux 系统上实现的 SMB(Server Messages Block,信息服务块)协议的一款免费软件。它实现在局域网内共享文件和打印机,是一个客户机/服务器型协议。客户机通过 SMB 协议访问服务器上的共享文件系统。Samba:https://www.samba.org/ 阅读全文
posted @ 2022-08-09 16:34 垄山小站 阅读(732) 评论(0) 推荐(0) 编辑
摘要:1. 操作系统 (Operating System) 计算机(Computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 计算机按分类来说,包括以下几种: (1) 超级计 阅读全文
posted @ 2022-07-06 13:43 垄山小站 阅读(86) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示