摘要:
1. 功能说明 tail命令用于显示文件的末尾部分,默认显示文章的最后10行。 2. 选项说明 tail命令常用选项: -n 输出文件的最后k行,k默认是10行; -f 随着文件内容的增加实时输出增加的内容; -q 在输出内容的首行不显示文件名,默认不显示; -v 在输出内容的首行显示文件名; 3. 阅读全文
posted @ 2023-04-18 16:28
时间在哪
阅读(930)
评论(0)
推荐(0)
摘要:
1. 功能说明 在目录中递归处理文件,默认在当前目录 。 2. 语法格式 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] 搜索目录树上的每一个文件名,它从左至右运算给定的表达式,按照优先级进行匹配,直到得出结果( 阅读全文
posted @ 2023-04-18 16:25
时间在哪
阅读(487)
评论(0)
推荐(0)
摘要:
1. C语言风格的 for 循环 其基本格式为: for((exp1; exp2; exp3)) do statements done for 循环中的 exp1(初始化语句)、exp2(判断条件)和 exp3(自增或自减)都是可选项,都可以省略(但分号 ; 必须保留)。 示例: #!/bin/ba 阅读全文
posted @ 2023-04-18 16:19
时间在哪
阅读(51)
评论(0)
推荐(0)
摘要:
while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。 while 循环的用法如下: #!/bin/bashwhile condition do statements done condition 表示判断条件 阅读全文
posted @ 2023-04-18 16:00
时间在哪
阅读(407)
评论(0)
推荐(0)
摘要:
当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。 其基本格式为: case expression in pattern1) statement1 ;; pattern2) statement2 ;; pattern3) statement3 ;; …… *) statem 阅读全文
posted @ 2023-04-18 15:54
时间在哪
阅读(100)
评论(0)
推荐(0)
摘要:
1. if 语句 语法格式为: if condition then statement(s) fi 或者: if condition ; then statement(s) fi condition 是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 阅读全文
posted @ 2023-04-18 15:42
时间在哪
阅读(64)
评论(0)
推荐(0)
摘要:
双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活。 但是,(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。 1. (()) 使用 (()) 的语法格式为: ((表达式)) 通俗地讲,就是将数学运算表达式放在 (( 和 )) 之 阅读全文
posted @ 2023-04-18 15:35
时间在哪
阅读(153)
评论(0)
推荐(0)
摘要:
0. 序言 test([]) 和 [[]] 在 Shell 中都是用来检测某个条件是否成立。通过附带选项,可以进行数值、字符串和文件三个方面的检测。 0.1. 与数值比较相关的选项 num1 -eq num2 判断 num1 是否和 num2 相等 num1 -ne num2 判断 num1 是否和 阅读全文
posted @ 2023-04-18 15:26
时间在哪
阅读(99)
评论(0)
推荐(0)
摘要:
想搞个自动抓取数据的脚本,但是奈何python不熟,而且有些网站做了反爬虫保护导致获取不到数据。只好另寻他法,突然发现了selenium,百度介绍Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。正好可以满足自己的需求,为了忘记一些步骤,所以记录了一下安装过程。 开发环境: 操作系统 阅读全文
posted @ 2023-04-18 10:43
时间在哪
阅读(270)
评论(0)
推荐(0)
摘要:
昨天晚上家中断电,早上起来重启虚拟机发现ssh连不上去了,在虚拟机内部发现ens33网卡没有启动,想着通过systemctl restart network重启该网卡,发现重启失败,通过journalctl -xe发现错误提示: Bringing up interface ens33: Error: 阅读全文
posted @ 2023-04-18 10:40
时间在哪
阅读(376)
评论(0)
推荐(0)
摘要:
下面分别以TCP、UDP为例介绍两者的流程图和代码实现: TCP 1.流程图: 和网上大部分的版本不同,我将TCP三次握手的过程画在了accpet之前,这也是在查阅一些资料发现三次握手会由内核自动完成,aceept只是从队列中取出已经建好的tcp连接,这一点可以在代码中不加入accpet以及后续步骤 阅读全文
posted @ 2023-04-18 10:39
时间在哪
阅读(32)
评论(0)
推荐(0)
摘要:
函数原型 char *strtok (char * str, const char *delim) 头文件 string.h 函数作用 将str字符串中与delim相同的子字符串替换成 ' \ 0 ',然后返回str的首元素地址。(strtok会修改str字符串内容) 使用 第一种情况:str字符串 阅读全文
posted @ 2023-04-18 10:37
时间在哪
阅读(100)
评论(0)
推荐(0)
摘要:
本文按照Unix环境高级编程总结而成: 线程概念 典型的进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。有了多个线程以后,就可以把进程设计成在某一时刻能够做多件事情,每个线程各自处理独立的任务。这种设计的好处有: 通过为每种事件类型分配单独的处理线程,可以简化处理异步事件的代码。 进 阅读全文
posted @ 2023-04-18 10:34
时间在哪
阅读(42)
评论(0)
推荐(0)
摘要:
本文参考:STL源码剖析 一、概述 STL是Standard Template Library的简称,它是一套C++标准模板库,它借助模板实现了一些常用的数据结构与算法,给开发带来了极大的便利。 二、六大组件 STL有六大组件,分别为容器(containers)、算法(algorithms)、迭代器 阅读全文
posted @ 2023-04-18 10:31
时间在哪
阅读(45)
评论(0)
推荐(0)
摘要:
1. 一维数组和指针 先回忆一下,数组是由一系列类型相同的元素组成。如: char ch[4]; /*4个字符的数组*/ int in[4]; /*4个整数的数组*/ float fl[4]; /*4个浮点数的数组*/ ... 那么当一个指针变量被初始化成数组名时。如: int a[10]; int 阅读全文
posted @ 2023-04-18 10:30
时间在哪
阅读(43)
评论(0)
推荐(0)
摘要:
UNIX环境高级编程(第3版)中的代码示例多次包含了一下头文件: #include "apue.h" 搜索发现原来这个头文件是作者自定义的一个文件,并在官网提供了源代码供下载。 下载之后解压该文件: tar -zxf src.3e.tar.gz 进入文件夹并编译: cd apue.3e make 等 阅读全文
posted @ 2023-04-18 10:27
时间在哪
阅读(303)
评论(0)
推荐(0)
摘要:
环境 Centos 7 Windows 10 关闭防火墙 使用以下命令暂时安全校验: systemctl stop firewalld 暂时关闭防火墙 setenforce 0 临时关闭selinux 如果主机防火墙和SELinux安全级别都是默认配置,需要改变的他们的配置,上述两条命令可以临时关闭 阅读全文
posted @ 2023-04-18 10:17
时间在哪
阅读(293)
评论(0)
推荐(0)
摘要:
本文参考《跟我一起写 Makefile》编写,并做了一些适合个人习惯的修改,稍加总结而成。 一篇文章肯定不够详细记录makefile所有的知识,所以这篇接着描述makefile中的变量。 在Makefile中的定义的变量,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中 阅读全文
posted @ 2023-04-18 10:16
时间在哪
阅读(942)
评论(0)
推荐(0)
摘要:
本文参考《跟我一起写 Makefile》编写,并做了一些适合个人习惯的修改,稍加总结而成。 一篇文章肯定不够详细记录makefile所有的知识,所以这篇接着描述Makefile的规则。 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Mak 阅读全文
posted @ 2023-04-18 10:08
时间在哪
阅读(132)
评论(0)
推荐(0)
摘要:
本文参考《跟我一起写 Makefile》编写,并做了一些适合个人习惯的修改,稍加总结而成。 零、首先提出的问题是:什么是makefile?为什么要用makefile?如何使用makefile? 为了回答这三个问题,下面就围绕这些问题做一些记录。 什么是makefile? 简单点说 makefile 阅读全文
posted @ 2023-04-18 10:06
时间在哪
阅读(29)
评论(0)
推荐(0)
摘要:
0. 从终端输入一个命令时,通常会将该命令的结果输出到终端。 例如,在终端执行 pwd 命令会在屏幕上显示当前目录: # pwd /root 大多数 UNIX 系统中,命令通常从一个叫标准输入的地方读取输入。同样,命令通常将其输出写入到标准输出。标准输入和标准输出默认情况下都是终端。 那如果想要更改 阅读全文
posted @ 2023-04-18 10:03
时间在哪
阅读(386)
评论(0)
推荐(0)
摘要:
1.shell脚本查询指定进程并杀死 #!/bin/bash pids=$(ps -ef | grep "${name}" | grep -v "$0" | grep -v grep | awk '{print $2}') # name是进程名称 for pid in ${pids} do kill 阅读全文
posted @ 2023-04-18 10:00
时间在哪
阅读(32)
评论(0)
推荐(0)
摘要:
和其他编程语言一样,Shell 也支持数组。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。 获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式。 1. 数组定义 在 Shell 中,用括号( )来表示数组,数组元素之间用空格来分隔。由此,定义数组的 阅读全文
posted @ 2023-04-18 09:59
时间在哪
阅读(202)
评论(0)
推荐(0)
摘要:
Shell 截取字符串通常有两种方式:截取指定长度的字符串和截取指定模式的字符串。 1. 截取指定长度的字符串 这种方式除了需要指定起始位置还需要指定截取长度。按起始位置可以分为从左边开始或者从右边开始。 a.从左边开始截取 格式: ${string:start:length} 其中,string 阅读全文
posted @ 2023-04-18 09:57
时间在哪
阅读(1154)
评论(0)
推荐(0)
摘要:
0. 特殊参数 在介绍本章内容之前,先介绍几个特殊变量: $0 当前脚本的文件名。 $n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。不加双 阅读全文
posted @ 2023-04-18 09:53
时间在哪
阅读(127)
评论(0)
推荐(0)
摘要:
1. 定义变量 Shell 支持一下三种定义变量的方式: variable=value variable='value' variable="value" variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符,那么可以不用引号;否则就必须使用引号。注意,赋值号= 阅读全文
posted @ 2023-04-18 09:50
时间在哪
阅读(144)
评论(0)
推荐(0)
摘要:
在学习GitHub上的开源代码时,为了方便经常需要通过git从github克隆代码,如果是首次从github克隆代码时经常会碰到下面的提示: Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of k 阅读全文
posted @ 2023-04-18 09:44
时间在哪
阅读(208)
评论(0)
推荐(0)
摘要:
之前都是按照人家提供好的参考文档一步步使用git,发现基本没有报错,即使有报错,也能在文档中找到解决办法。但是,最近自己新装了个centos系统,想创建一个新的git版本库,发现居然出现了之前从来没有碰到过的问题。所以呢,在这篇文章中记录一下初始环境下git创建版本库的过程。 1.初始化仓库 使用 阅读全文
posted @ 2023-04-18 09:26
时间在哪
阅读(162)
评论(0)
推荐(0)
摘要:
刚重新装了centos7最小版的系统,发现没有git,只好重新安装了,记录下以防忘记。 (以下命令最好在root用户下执行,要么你有管理员权限也行,则需要在命令前加sudo) 安装方法有两种: 一、yum命令安装: 安装命令: yum install -y git 此方法简单,并且会自动安装依赖的包 阅读全文
posted @ 2023-04-18 09:14
时间在哪
阅读(484)
评论(1)
推荐(1)
摘要:
一直以来用的都是vim,因为之前都是系统自带的vim没有研究过怎么自己安装,今天趁着刚装完新系统,顺便装下vim。 vim有两种安装方法: 一、yum安装 安装命令: sudo yum install -y vim centos下安装软件最简单的方法了,能自动解决依赖问题。首推该方法,缺点是大部分软 阅读全文
posted @ 2023-04-18 08:49
时间在哪
阅读(753)
评论(0)
推荐(0)

浙公网安备 33010602011771号