自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

modi000的博客

零碎的知识,简单的理解

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux产生序列seq命令

转载:https://blog.csdn.net/shuai0845/article/details/78574214seq产生序列加一个数字产生一个从一到数字的序列-s横着打印指定分隔符“”双引号指定分隔符[root@shuai /]# seq -s "" 1012345678910[root@shuai /]# seq -s "," 101,2,3,4,5,6,7,8,9,10[root@shuai /]# seq -s...

2020-06-30 20:13:16 2963

转载 tcsh 基本命令

转载:https://blog.csdn.net/weixin_30387663/article/details/101927536shell是一种命令行程序, linux用户可以通过shell 与操作系统内核进行交互。shell分为好几种:sh,bash,csh,tcsh, 其中tcsh是csh的增强版,常用的两种shell就是bash和tcsh。一般linux默认shell是bash,但是IC公司用的较多的是 tcsh,二者的语法和内建命令相差较大,关于bas...

2020-06-30 16:21:24 1203

转载 shell中条件判断if中的-a到-z的意思

转载:https://blog.csdn.net/dyzok88/article/details/48631261shell中条件判断if中的-a到-z的意思[-aFILE]如果FILE存在则为真。[-bFILE]如果FILE存在且是一个块特殊文件则为真。[-cFILE]如果FILE存在且是一个字特殊文件则为真。[-dFILE]如果FILE存在且是一个目录则为真。[-eFILE]如果FILE存在则为真。[...

2020-06-30 15:09:34 229

原创 shell中条件判断与关系运算连用

shell中条件判断为真------>结果为0----->跟c语言中的逻辑相反;---->可以理解为函数执行成功,返回0shell中条件判断为假------>结果为11、&&(命令执行控制)格式:command1 && command2command1执行成功,才会执行 command2示例:var=1[ var -eq 1 ] && (echo "zhengque")#会打印出 zhengque.

2020-06-30 15:06:25 343

原创 wc命令的使用

wc-参数 文件名 统计文本大小,字符多少,行数-c 统计文本字节数-m 统计文本字符数-l统计文本有多少行

2020-06-30 14:40:42 466

原创 \033[4mhello \033[0m 添加下划线

echo -e "\033[4mhello\033[0m" --------------->给hello 加下划线注意不要忘了-e参数

2020-06-30 14:25:45 435

转载 Linux Console Colors —— Linux 终端控制台字体颜色

转载:https://blog.csdn.net/aegeaner/article/details/8650683在 Linux 下若想输出 类似与 Windows 下的多颜色字体如何做呢?本文就来介绍实现的方法。首先,来看下在Linux 下颜色的表示All the colors that I have found are:\033[22;30m - black\033[22;31m - red\033[22;32m - green\033[22;33m - brown\033..

2020-06-30 14:04:36 1696

原创 date命令显示格式化的年月日时分秒

直接输入date命令显示的是:2020年 06月 30日 星期二 11:41:06 CSTdate +%Y-%m-%ddate +%Y-%m-%d %H:%M.%S --------->这样会报错,额外的操作参数 “%H:%M.%S”,因为日和小时之间是断开的。修正:添加引号即可成为一个整体。date +“%Y-%m-%d %H:%M.%S”...

2020-06-30 11:50:37 6761

原创 basename命令dirname命令和readlink -f命令的使用

格式:1)basename [pathname] [suffix]2)basename [string] [suffix]suffix为后缀,若指定了suffix,basename会将pathname或string中的suffix去掉。basename会将/即/之前的内容全都去掉,只保留最后的文件名,如果指定到了 suffix (要去掉的后缀)会将后缀也会去掉;例1: basename ~/TEST/file.sh ------------&gt...

2020-06-30 10:13:06 5656

原创 装了win7系统后,发现C盘中的内容没有那么多,但是C盘都快满了

打开我的电脑------》组织-----》文件夹和搜索选项将隐藏受保护的操作系统文件 不勾选显示隐藏的文件、文件夹和驱动器 勾选此时就能看到占用c盘的所有文件了。

2020-06-29 16:38:42 5158

原创 VMware Workstation 不可恢复错误:(vmui)

装VMware Workstation 时,出现不可恢复错误:(vmui)看网络上的解决思路很多,也就是说很多问题都可以导致这个问题;所以,虽然是同一问题,但是解决问题却不一定是同一种方法:解决思路:查看问题存在的log日志,从日志里查找问题原因,有针对性的解决问题。查看问题,大概是vm32位,操作系统是64位,导致的不兼容;解决办法:下载了64位的vm,安装成功。...

2020-06-29 16:28:33 2985

原创 台式机重装win7系统后,网卡无法使用

重装系统后,插网线的网卡驱动默认都是装上的,此时仍连不上网解决方法:此时,需要重启下网络适配器我的电脑-----------------》右键设备管理器-------------》网络适配器--------》找到本地网卡----->右键禁用---->右键启用...

2020-06-29 16:12:21 1704

原创 centos7系统重装为win7系统

装机方法参考本文联想D30服务器装机通过启动U盘的方法来装,会卡在找不到驱动程序的那一步;错误提示:  未找到任何驱动器。 单击“加载驱动程序”提供用于安装的大容量存储驱动程序。原因:D30没有装磁盘阵列,但是接口还是接在磁盘阵列的接口上,解决方法:将主机箱上的接线改成直连的方式,而不是连在磁盘阵列接口上。线路直连后,就能看到磁盘列表了!可能由其他原因造成的,解决办法:方法1)装win10系统;方法2)下载该机型的驱动程序拷贝到启动盘内, ...

2020-06-29 11:43:46 2355 1

原创 装系统方法总结

方法1、直接制作u盘启动盘1)在msdn上下载操作系统的镜像;2)通过软碟通软件 将操作系统软件镜像 制作成系统u盘3)重启电脑使其通过Upan启动操作系统。如:联想电脑是通过F12键登录到U盘启动界面;方法2、通过PE来安装操作系统1)参考老毛桃官网来制作PE软件;2)通过PE软件和操作系统镜像一键安装操作系统说明:1)PE方法的优势当电脑启动不了,可以通过PE操作系统登录到电脑内,进行文件的拷贝等操作。...

2020-06-29 11:07:59 1316

原创 awk命令在ps -ef中的应用

1、awk作用:处理每一行的字段内的数据,默认的字段的分隔符为空格或tab键。2、格式:awk '条件类型1{动作1} 条件类型2{动作2}' filename示例:ps -ef |grep $1 |grep -v "grep" |grep -v "/binsh"|awk '{print $2}'---------------------->awk '{print $2}'-------------->打印第二个字段...

2020-06-28 13:49:59 5363

原创 shell编程基础知识(五)---调试

. test.sh -n脚本调试--->脚本不会执行,仅会检查语法错误

2020-06-28 11:39:54 95

转载 Centos7 忘记密码的情况下,修改root或其他用户密码

转载:https://blog.csdn.net/wcy00q/article/details/70570043应用场景linux管理员忘记root密码,需要进行找回操作。注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本。操作步骤一、重启系统,在开机过程中,快速按下键盘上的方向键↑和↓。目的是告知引导程序,我们需要在引导页面选择不同的操作,以便让引导程序暂停。以下是暂停后的界面,可以查看下方的英文可知↑和↓的作用。二、使用↑和↓...

2020-06-28 09:38:06 483

原创 linux执行脚本显示权限不够

Linux中如果使用vim 创建的文件,或者通过sftp从windows拷贝的到linux服务器上的可执行文件,执行时会报权限不够的问题如下所示:此时需要给文件增加可执行权限即可:chmod +x 1.sh

2020-06-24 14:56:25 3868

原创 shell编程基础知识(四)---变量

1、默认变量变量 含义 备注 $0 脚本名 相当于c语言中的argv[0] $1 脚本名后的第1个参数 相当于c语言中的argv[1] $2 脚本名后的第2个参数 相当于c语言中的argv[2] $# 脚本接收的参数个数 相当于c语言中的argc $@ 脚本接收的所有参数 $* 脚本接收的所有参数 与$@等价 $? 前一行命令的执行状态 2、变量:变量之间不能有空...

2020-06-24 11:39:08 136

原创 编写expect脚本

1、查看本机是否装了expect命令:which expect如果装了,会显示expect 的目录没有装的话,看第二步。2、expect的安装(需要能够上网)系统为RHEL/CentOS:sudo yum install expect系统为Debian/Ubuntu:sudo apt-get install expect装好目录在/usr/bin/expect3expect...

2020-06-24 11:38:11 959

转载 6个Expect脚本示例

转载from:https://blog.csdn.net/robertsong2004/article/details/38983259本文译至:http://www.thegeekstuff.com/2010/10/expect-examples/Expect 脚本语言用于自动提交输入到交互程序。它相比其它脚本语言简单易学。使用expect脚本的系统管理员和开发人员可以轻松地自动化冗余任务。它的工作原理是等待特定字符串,并发送或响应相应的字符串。以下三个expect命令用于任何自动化互动的过程

2020-06-24 10:33:19 1280

原创 shell编程基础知识(三)--结构及函数

---来源于网络整理1、条件结构共有5个关键字: if then elif else fi示例1:if [ -d Desktop ] ;then ----------->有分号作为结尾 ,如果then换行写,则;可以省略 echo " this is dir"elif [ -f Desktop ] ; then echo "this is file"else printf “unkown\n”fi...

2020-06-23 14:19:44 260

原创 c语言中union的使用(取int数据类型的各个字节)

相同类型的数据集合在一起可以用数组;--->每个成员占用不同的内存空间不同类型的数据集合在一起可以用结构体;--->每个成员占用不同的内存空间不同类型的数据放在同一段内存单元上,使用共用体。--->每个成员占用同一段的内存空间----->省内存空间例如:结构体struct student{char name[10];int age;float length;};共用体:union student{char name[10];int ag

2020-06-22 14:09:16 3469

原创 shell编程基础知识(二)--各种代换

----来源于网络整理。1、shell编程只有一种数据类型:字符串类型2、变量:1)环境变量:(类似全局变量)printenv 显示当前shell的环境变量(或者 env 命令)2)本地变量:(类似局部变量)可以自己定义变量:VAR=hello ----->定义了一个变量---->默认是本地变量echo $VAR ----->打印变量的值,变量前面要加$将本地变量变为环境变量:export VARenv |grep $...

2020-06-20 22:48:21 1207

原创 shell编程基础知识(一)

shell是一个命令解析器,是当前进程的父进程;1、查看当前linux系统支持的shell类型:cat /etc/shells2、查看当前使用的shellecho $SHELL3、第一行是选择使用哪种shell,即选择2中一种shell#! /bin/sh-------------------->!后面有空格4、#用来注释5、echo "helloworld" ---------->打印字符串6、echo -------------...

2020-06-20 16:59:58 272

转载 tcp socket 网线断开判断

转载from:https://blog.csdn.net/noble007/article/details/46632501[喝小酒的网摘]http://blog.const.net.cn/a/17107.htm有些网络应用在网线断开后重新连上的情况下 tcp socket 连接保持 ESTABLISH 状态不变,假如应用程式不使用 tcp 的 keepalive,在网线断开之后,以前建立的 socket 链接仍然会保持在ESTABLISH 状态不会改变。实际上 tcp 协议对这部分是有所处理的,

2020-06-19 09:39:04 1393

转载 网络编程难点解析(一) —— 网络异常检查

转载:https://balloonwj.blog.csdn.net/article/details/78388037一、本文目的在涉及网络编程的实际项目应用中,由于网络不可能一直处于理想状态,TCP长连接也可能随时正常或异常地断开,如果不予处理,那么就可能因此而给程序带来很多潜在的问题。 编写该文档的目的就在于针对网络程序中可能遇到的各种问题,拿出来与大家探讨一下具体问题的解决方案,同时本人将前期调研的一些解决方案列出来,抛砖引玉,希望可以集思广益,寻求到更加合理的解决方案。二、网络断开时机

2020-06-17 15:37:57 535

原创 socket请求建立连接和断开连接select函数响应

1、服务器端建立socket后,使用select函数的监听该socket的读事件,如果有读事件发生------>表明有客户端连接请求了。2、C/S中一方调用close正常关闭socket后,对端的select函数会有读事件发生,此时再调用recv函数,返回值为0------>表明接收到了对端的正常断开连接了。...

2020-06-17 15:24:44 1487

原创 网络编程中用到的socket属性设置

int optlen; int optval = 1; optlen = sizeof(optlen); if(setsockopt(socket, IPPROTO_TCP, TCP_NODELAY, (char *)&optval, optlen) < 0) { printf("%s", strerror(errno)); return -1; } ----------------这个选项的作用就是...

2020-06-17 15:06:05 424 1

转载 etsockopt :SO_LINGER 选项设置

转载:https://blog.csdn.net/factor2000/article/details/3929816setsockopt 设置 SO_LINGER 选项此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger {int l_onoff; /* 0 = off,...

2020-06-17 14:44:14 237

转载 UNIX网络编程——套接字选项(SOL_SOCKET级别)

转载from:https://blog.csdn.net/ctthuangcheng/article/details/9451385#include <sys/socket.h>int setsockopt( int socket, int level, int option_name,const void *option_value, size_t option_len);第一个参数socket是套接字描述符。第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项

2020-06-17 11:20:32 364

转载 linux select函数用法 && 阻塞与非阻塞IO

转载:https://blog.csdn.net/zhandoushi1982/article/details/5070107#include<sys/time.h>#include<sys/types.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<stdio.h>int main(){ char buf[10]=""

2020-06-16 16:35:48 615

转载 linux基础——linux下五种IO模型小结(阻塞IO、非阻塞IO、IO复用、信号驱动式IO、异步IO)

一、阻塞IO模型 (同步I/O)阻塞IO是指进程进行IO操作的时候,因为数据没准备好或者缓冲区里没有空间而无法进行IO操作会进入睡眠,直到数据准备或者缓冲区有空间才回被唤醒的行为。阻塞IO是最通用的IO类型,所有套接字默认情况下都是阻塞的。输入操作:read、readv、recv、recvfrom和recvmsg,调用这些输入函数之一,如果缓冲区没有数据可读,该进程会投入睡眠,直到有一些数据可达才被唤醒,唤醒之后把相应数据复制到接受缓冲区或者发送错误才返回。输出操作:write、writev、s

2020-06-16 16:17:10 331

转载 select与阻塞/非阻塞IO(深入理解select函数)

转载from:https://blog.csdn.net/yxtxiaotian/article/details/84062446目录1、引言(select应用场景)2、select意义3、select 说明4、 select使用例子5、浅谈select阻塞机制1、引言(select应用场景)很多人把【阻塞/非阻塞socket】和select联系在一起,需要指明select函数与【阻塞/非阻塞socket】没有半毛钱的关系。select函数本身是阻塞的(与socket是否阻塞并

2020-06-16 15:20:52 3763

原创 recv函数和send函数返回值错误处理

本文中分析的都是非阻塞态的socket错误代码,因为阻塞态也不会出现EWOULDBLOCK错误。1、recv函数:返回值<0时并且(errno==EINTR||errno==EWOULDBLOCK||errno==EAGAIN)的情况下认为连接是正常的,继续接收。当socket设置为非阻塞的时候,recv返回错误时才会有errno==EWOULDBLOCK||errno==EAGAIN两种情况;#define EWOULDBLOCK EAGAIN......

2020-06-16 15:06:17 12253 2

转载 阻塞与非阻塞socket的优缺点

转载from:https://blog.csdn.net/taotaoah/article/details/52441517http://www.cnblogs.com/sunada2005/p/3591378.html谓阻塞方式的意思是指,当试图对该文件描述符进行读写时,如果当时没有东西可读,或者暂时不可写,程序就进入等待状态,直到有东西可读或者可写为止。而对于非阻塞状态,如果没有东西可读,或者不可写,读写函数马上返回,而不会等待。非阻塞,就是进程或线程执行此函数时不必非要等待事件的发生,

2020-06-16 14:56:53 2988

转载 linux send与recv函数详解---附代码

转载:https://blog.csdn.net/sjin_1314/article/details/95657431 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); 3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags); recv 和send的前3个参数等同

2020-06-16 14:28:47 429

转载 select与阻塞和非阻塞

转载from:https://blog.csdn.net/rheostat/article/details/9815725select与阻塞和非阻塞这2天一直和同事在讨论socket的非阻塞用在什么场合,并且认为在select时,使用的socket要设置成阻塞的,今天在网上搜了一下,才发现,原来,我们搞错了,一个套接字阻塞或者不阻塞,select就在那里,它可以针对这2种套接字使用,对任何一种套接字的轮询检测,超时时间都是有效的,区别就在于:当select完毕,认为该套接字可读时,1 .阻塞

2020-06-16 11:04:19 708

原创 select函数的阻塞和非阻塞态理解(实践总结)

int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);返回值:<0:select错误>0:有可读写或出错文件,个数为返回值个数 0:等待超时,没有可读写或错误的文件select函数的阻塞和非阻塞主要看最后一个参数 timeout超时时间的值,timeout的取值决定了select的三种状态: 1、timeout传........

2020-06-15 16:34:58 14322 2

原创 socket阻塞态、非阻塞态理解

1、socket默认是阻塞的,阻塞时:send函数如果可用空间大小小于要发送的数据长度,则send会被阻塞,直到缓冲区中的数据被发送到目标主机,有了足够的空间之后,send函数才会将数据写入输出缓冲区。要写入的数据大于输出缓冲区的最大长度的时候,要分多次写入,直到所有数据都被写到缓冲区之后,send函数才会返回。recv函数,函数先检查输入缓冲区,如果输入缓冲区中有数据,读取出缓冲区中的数据,否则的话,recv函数会被阻塞,等待网络上传来数据。如果每次读取的数据长度小于buffer的数据长度.

2020-06-15 16:01:16 2114

QNX编译器快速入门指南

该资料介绍了使用QNX编译器进行创建工程、编译连接工程、调试工程等内容,浅显易懂、适合初学者快速入门。

2020-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除