红帽(Red Hat)是全球领先的企业级开源解决方案提供商,主要以Linux操作系统和相关产品服务为核心业务。Linux编程基础作为红帽的支柱之一,对于从事IT行业的人士来说,是必须掌握的重要技能之一。
Linux是一种基于UNIX的开源操作系统,具有稳定性、安全性和可靠性等优点,因此被广泛应用于服务器、超级计算机、嵌入式系统等各个领域。而作为Linux的一种发行版,红帽提供了一系列成熟的产品和
原创
2024-02-26 12:25:24
65阅读
bash测试是否有语法测试bash -n file.sh以调试模式执行脚本bash -x file.sh shell中定义全局变量export DATE=`date +%Y%M%D`shell中交互式输入read -t:设置超时时间 -p:指定提示信息shell中进行算术运算符A=3B=4如果使用C=$A+$B表示字符串相加,结果为3+41、let 算术运算表达式le
原创
2016-12-20 22:24:12
934阅读
shell脚本编程基础编程基础程序:指令+数据程序:算法+数据结构数据:是程序的核心数据结构:数据在计算机中的类型和组织方式算法:处理数据的方式程序编程风格:过程式:以指令为中心,数据服务于指令对象式:以数据为中心,指定服务于数据shell程序:提供了编程能力,解释执行程序的执行方式计算机:运行二进制指令编程语言:人与计算机之间交互的语言低级编程语言:机器:二进制的0和1的序列低级:汇编高级编程语
原创
2018-08-05 15:14:40
499阅读
Linux网络编程基础套接字⏩套接字定义套接字(Socket)是一种特殊的I/O接口,也是一种文件描述符。Socket是一种常用的进程之间通讯机制,不仅能实现本地不同进程之间的通讯,而且通过网络能够在不同主机的进程之间进行通讯对于网络通讯而言,每个Socket都可用网络地址结构(协议、本地地址、本地端口)来表示。Socket通过一个专门的函数创建,并返回一个整型的Socket描述符,随后的各种操作
原创
2020-12-16 23:28:46
397阅读
进程编程基础1.fork()函数该函数用于从已存在的进程中创建一个新进程。新进程称为子进程,原进程称为父进程。使用该函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括上下文、代码段、进程堆栈、内存信息、打开的文件描述符、信号处理函数、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端等,而子进程所独有的只有它的进程号、资源使用和计时器等。因为子进程几乎是父
原创
2020-12-16 23:55:10
196阅读
1.基于操作系统的程序设计
1.1 多用户环境下的程序设计
多用户环境下的程序设计是在操作系统的管理下进行的,即用户程序的执行,对系统设备、文件等各种资源的访问使用是在操作系统的控制下进行的。
1.2 系统编程的思想
系统编程的思想就是要求程序员要站在操作系统的角度看问题,充分考虑到系统为用户提供了哪些服务和资源并正确地利用。
原创
2023-04-18 17:46:35
125阅读
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等
原创
2023-07-24 16:12:12
87阅读
进程编程基础1. fork()函数该函数用于从已存在的进程中创建一个新进程。新进程称为子进程,原进程称为父进程。使用该函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括上下文、代码段、进程堆栈、内存信息、打开的文件描述符、信号处理函数、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端等,而子进程所独有的只有它的进程号、资源使用和计时器等。因为子进程几乎是父进程的完全复制,所以父子两个进程会运行同一个程序。因此需要用一种方式来区分它们,否则这两个进程只能做同样
原创
2022-01-04 11:57:08
99阅读
网络编程基础1. 套接字概述1.1 套接字定义1.2 套接字类型2. IP地址3. 端口4. 字节序
原创
2022-01-04 11:57:06
481阅读
1、 位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。2、 内部参数 上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的
原创
2010-06-22 22:31:09
797阅读
linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令) alias c...
转载
2010-03-31 17:06:00
105阅读
2评论
linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令) alias
转载
2011-03-21 23:02:00
34阅读
2评论
Linux编程基础——信号 基本概念信号在Linux中是一个比较常见的概念,例如我们按Ctrl+C中断前台进程,通过Kill命令结束进程都是通过信号实现的。下面就以Ctrl+C为例简单的说明信号的处理流程:用户按下Ctrl-C,这个键盘输入产生一个硬件中断。该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件中断。终端驱动程序将Ctrl-C解释成一个SIGINT信号,记在该
转载
2023-05-05 16:32:32
49阅读
x-2.6.32 [root@localhost linux-2.6.32]# g
转载
2016-06-07 13:46:00
129阅读
1.test测试命令 test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,其测试符和相应的功能分别如下: (1)数值测试: -eq:等于则为真 -ne:不等于则为真 -gt:大于则为真 -ge:大于等于则为真 -lt:小于则为真 -le:小于等于则为真 (2)字符串测试: =:等于则为真 !=:不相等则为真 -z字符串:字符串长度伪则为真 -
转载
精选
2006-06-13 13:41:38
4216阅读
1评论
1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行。 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数。这使得for循环能够知道在迭代过程中的执行顺序。1.1.1 shell中的for循环 &n
原创
2018-04-17 22:23:35
8149阅读
点赞
1 进程通信本地进程间通信(IPC)有很多种方式,但可以总结为下面4类:消息传递(管道、FIFO、消息队列)同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)共享内存(匿名的和具名的)远程过程调用(Solaris门和Sun RPC)网络通信:标识网络进程:三元组(ip地址,协议,端口)就可以标识网络的进程,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机
转载
2021-03-11 08:51:14
350阅读
2评论
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):# !/bin/sh 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:ch
转载
2023-06-11 15:34:32
78阅读
1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} 4./正则模式/{动作} 可以有多个模式动作 5.条件操作符,~匹配正则 !~不匹配 6.特殊的模式(BEGIN,END) , 都只执行一次 , 不像前面的模式 ,
原创
2021-06-17 18:57:58
194阅读
socket通信及tcp通信基础
原创
2015-12-06 12:04:46
2146阅读