UNIX - 技术教程文章

lunix 下安装docker与镜像【图】

lunix 下安装docker与镜像准备:contos7Docker安装1、检查yum源 (此步骤可省略,一般contos7都会有),centos7的yum源自带dockercd /etc/yum.repos.d | ls 2、查看yum上的docker版本yum list docker 3、选择并安装docker某个版本yum install docker.x86_64 4、安装好查看安装版本docker --version 查看docker是否安装成功yum list installed |grep docker 5、启动dockersystemctl start docker(可根据实际情况选择性的设置开机...

[daily][netcat] 在UNIX socket上使用netcat【代码】

概述默认情况下,系统里边带的netcat,也就是nc。支持tcp,udp,ipv4,ipv6但是不支持unix socket。 而且,telnet也不支持。 除非自己写一个,不然很不方便。另一个netcat前边讲的netcat是gnu-netcat包里的工具。 其实,还有另一个:openbsd-netcat─>$ sudo pacman -Ss netcat extra/gnu-netcat 0.7.1-7GNU rewrite of netcat, the network piping application community/openbsd-netcat 1.190_2-1 [installed]TCP/IP swiss army ...

UNIX/Linux进程间通信IPC系列(六)信号量【图】

今天着实为这ReportViewer控件度了一天,狗了一夜,终于有成果,写个博客,给予需要有帮助的人。省得像我花一天时间去解决。环境: Windows Server 2008 r2,SharePoint 2010,Visual Studio 2010, Sql Server 2008 r2前台代码:就直接添加一个简单的ReportViewer控件页面会报这个错:没办法,这是2010,接着,我们需要修改Web.config几处地方,向SharePoint注册此控件1. 在<handlers>结点加上加入下面三行代码<add name="ReportVi...

解决XCode6.0编译crossapp报错_fwrite$UNIX2003 “_strerror$UNIX2003″,

暂时的解决方案是在AppDelegate.cpp文件的最后加上一下代码:extern"C"{ size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d ) { return fwrite(a, b, c, d); } char* strerror$UNIX2003( int errnum ) { return strerror(errnum); }}原文:http://j2066.blog.51cto.com/6628599/1683845

在32位RHEL6安装dos2unix的纠结过程【代码】【图】

怪不得oldboy不支持初学者用RHEL。  这段时间在2台虚拟机上分别通过CentOS5.8和RHEL6.0安装nagios的客户端,CentOS一切顺利。但是,RHEL不断给我制造麻烦。前几天在RHEL环境yum安装mysql遇到问题,耽误2天时间。昨晚又因为在RHEL上安装dos2unix命令,昨晚加上今天下午又折腾1个小时。  今天凌晨通过下载软件包,编译安装始终报错。今天下午在百度搜索yum安装这个命令,也不怎么得要领。于是又尝试直接通过yum指定“dos2unix*”...

UNIX网络编程读书笔记:套接口选项【代码】【图】

概述有很多方法来获取和设置影响套接口的选项:getsockopt和setsockopt函数fcntl函数ioctl函数getsockopt和setsockopt函数这两个函数仅用于套接口。#include <sys/socket.h> int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, constvoid *optval, socklen_t *optlen); 返回值:0——成功,-1——出错其中,sockfd必须指向一个打开的套接...

docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 问题解决

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE) Failed to start Docker Application Container Engine. docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 可以先用以下命令解决:systemctl daemon-reloadsystemctl restart docker 如果以上命令不足以解决,这些问题可能最终的原因是:/etc/dock...

UNIX网络编程第4章4.5listen函数4.6accept函数【代码】【图】

#include <time.h> #include "../lib/unpsunyj.h"// Daytime server that prints client IP address and portint main(int argc, char **argv) {int listenfd;int connfd;socklen_t len;struct sockaddr_in servaddr;struct sockaddr_in cliaddr; // 它将存放客户的协议地址char buff[MAXLINE];time_t ticks;// listenfd = Socket(AF_INET, SOCK_STREAM,...

Win10安装虚拟机(Ubantu18.04)并安装seismic unix(SU)【图】

最近项目中需要对实际地震数据进行道头, 卷头的操作以及数据清洗, 因此需要SU进行处理. 下载安装VMare, 并配置Ubantu18.04  从官网上下载VMare Workstation 15.5: https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0  或者可以通过我的网盘链接: https://pan.baidu.com/s/1xwU-czQ0dlpWGZLjAkN26w 提取码: ri0u (网盘文件中也包括了Ubantu18.04的ios文件, 也...

Linux/Unix分配进程ID的方法以及源代码实现

在Linux/Unix系统中。每一个进程都有一个非负整型表示的唯一进程ID。尽管是唯一的。可是进程的ID能够重用。当一个进程终止后,其进程ID就能够再次使用了。大多数Linux/Unix系统採用延迟重用的算法,使得赋予新建进程ID不同于近期终止进程所使用的ID,这主要是为了防止将新进程误觉得是使用同一ID的某个已终止的先前进程。本文讨论了Linux/Unix分配进程ID的方法以及源代码实现。分配进程ID的方法 在大多数Linux/Unix系统中,生...

Spark-Sql [from_unixtime]用法详解【图】

select from_unixtime(CAST(current_timestamp() AS BIGINT),‘yyyy-MM-dd HH:mm:dd‘); 。原文:https://www.cnblogs.com/lanyubaicl/p/15078849.html

《UNIX环境高级编程》学习心得 一【图】

本文内容大部分摘自《UNIX环境高级编程》,附有部分个人心得。1、unix体系结构从严格意义上来说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kernel),因为它相对较小,而且位于环境核心。如图显示unix体系结构。内核接口被称为系统调用(system call)。公用函数库构建在系统调用接口之上,应用程序既可食用公用函数库,也可以使用系统调用。shell是一个特殊的应用程序,...

HP-UNIX depot软件安装方法【图】

Depot文件怎么安装呢?先su到root用户,然后swinstall –s /home/…… 把路径和文件名打全,回车,出现一个带菜单的字符界面,可用Tab切换,先在下面的那个“框”里回车一下,选中要安装的条目(出现1 of 1 selected),然后Tab到菜单上去,使用方向键移动光标到Actions回车,选择Mark for Install,下面的Marked为Yes之后,再选Actions下的Install,如果Analysis没问题的话,选OK就开始安装了,出现Status:Completed,Percent Co...

UNIX网络编程读书笔记:地址格式转换函数【代码】【图】

地址格式转换函数:它们在ASCII字符串(人们比较喜欢用的格式)与网络字节序的二进制值(此值存于套接口地址结构中)间转换地址。1、inet_aton、inet_addr、inet_ntoainet_aton、inet_addr和inet_ntoa在点分十进制数串(例如,”206.168.112.96“)与它的32位网络字节序二进制值间转换IPv4地址。#include <arpa/inet.h>int inet_aton(constchar *strptr, struct in_addr *addrptr); 返回:1——串有效,0——串有错int_addr_t inet...

Another mysql daemon already running with the same unix socket

在国外网站发现的解决方法。原因多个Mysql进程使用了同一个socket。两个方法解决:第一个是立即关机 使用命令 shutdown -h now 关机,关机后在启动,进程就停止了。第二个直接把mysql.sock文件改名即可。也可以删除,推荐改名。然后就可以启动mysql了。 下面是国外原文 To prevent the problem from occurring, you must perform a graceful shutdown of the server from the command line rather than powering off the server.# ...

5个经常被忽略的Unix命令

使用unix系统的用户或许看了以后会有同感,unix系统已经有一段时间了。但还是有一些命令是被我一直忽略的,真希望我能早几年发现这些命令。这些命令点单方便区经常容易忽略,,希望本片可以给一些同样忽略的用户一个善意的提醒。  1. man ascii  这个命令会打印出八进制、十六进制和十进制的ASCII码表。难以置信我是一个月之前才知道这个命令的。我总是使用google来查询ASCII码表。这个命令其实更方便。复制内容到剪贴板ASCII(...

【UNIX标准及实现简述】

有问题欢迎评论,大家一起交流学习 如有错误,也请不吝赐教 转载请注明出处:https://www.cnblogs.com/dreamer123/p/9974523.htmlUNIX标准化:ISO C:该标准意图是提供C程序的可移植性,使其能适合于大量不同的操作系统,而不只是UNIX系统。次标准不仅定义了C程序设计语言的语法和语义,还定义了其标准库。 In addition, ISO:国际标准化组织International Organization for Standardization; ANSI:美国国家标准学会Americ...

《UNIX环境高级编程》笔记--行控制函数、终端标识、终端窗口大小

1.行控制函数下列4个函数提供了终端设备的行控制能力,其中,参数filedes引用一个终端设备,否则出错返回,errno设置为ENOTTY。#include<termios.h> int tcdrain(int filedes); int tcflow(int filedes, int action); int tcflush(int filedes, int queue); int tcsendbreak(int fledes, int duration); //四个函数返回值:若成功则返回0,出错则返回-1.tcdrain函数等待所有输出都被发送。tcflow用于对输入和输出流控制进行控制。a...

开坑,Unix环境高级编程,转行之路又得缓缓了

不要问我基础,我用了近6年的Linux系统,最早的版本可以追溯到Ubuntu 8.04,常用的命令 VIM基本上是没压力,遇到问题google 配置环境变量 网络环境也不在话下,C语法基本熟练,过去一年,我自学过 数据结构 算法 CSAPP等课程,开坑Unix环境编程压力不大,开坑的原因主要是为了了解系统底层编程,更接系统实现的原理,预计时间2-3个月,Unix网络编程留明年开坑算了,估计Spring MVC等web后端框架又得推一推了,说实话,目前我真的不...

实现两个unix时间戳的差,并返回两个时间戳相差的天、小时、分、秒,精确到秒

function timediff($begin_time,$end_time) { if($begin_time < $end_time){ $starttime = $begin_time; $endtime = $end_time; } else{ $starttime = $end_time; $endtime = $begin_time; } $timediff = $endtime-$starttime; $days = intval($timediff/86400); $remain = $timediff%86400; $hours = intval($remain/3600); $remain = $remain%3600; $mins = intval($remain/60); $secs = $remain%60; $res =...

Unix环境编程环境配置【代码】

在ubuntu的/usr/include中添加apue.h和error.c文件 apue.h文件中添加下面代码/** Our own header, to be included before all standard system headers.*/ #ifndef _APUE_H #define _APUE_H#define _POSIX_C_SOURCE 200809L#if defined(SOLARIS) /* Solaris 10 */ #define _XOPEN_SOURCE 600 #else#define _XOPEN_SOURCE 700 #endif#include <sys/types.h> /* some systems still require this */ #include <s...

【Linux&amp;Unix--open/close/write/read系统调用】【图】

个人学习整理。如有不足之处,请不吝不吝赐教。转载请注明:@CSU-Max系列博文: Linux&Unix学习第一弹 -- 文件描写叙述符与权限 Linux&Unix学习第二弹 -- exec 与 fock 系统调用 Linux&Unix学习第三弹 -- open/close/write/read系统调用 在 Unix/Linux 系统中,文件是一个非常重要的概念,本文将介绍 Linux 中和文件相关的几个重要的系统调用--open-close-write-read 系统调用。ope...

Unix_文件系统介绍_2

目录命令:1 显示目录路径名: pwd (print working directory) login:cnyxj [return]...................................输入登录名(cnyxj) password.................................................. 输入口令 Welcome to UNIX! $pwd [return] .......................................... 显示主目录的路径  /usr/cnyxj $..................................................

UNIX时间戳及日期的转换与计算

UNIX时间戳是保存日期和时间的一种紧凑简洁的方法,是大多数UNIX系统中保存当前日期和时间的一种方法,也是在大多数计算机语言中表示日期和时间的一种标准格式。以32位整数表示格林威治标准时间,例如,使用证书11230499325表示当前时间的时间戳。UNIX时间戳是从1970年1月1日零点(UTC/GMT的午夜)开始起到当前时间所经过的秒数。1970年1月1日零点作为所有日期计算的基础,这个日期通常成为UNIX纪元。  因为UNIX时间戳是一个32位...

回顾UNIX LINUX BSD架构【图】

1. 计算机层级结构650) this.width=650;" title="clipboard" border="0" src="/upload/getfiles/default/2022/11/16/20221116034817225.jpg" height="227" />2. At the heart of every Unix, Linux, and BSD system is the kernel. 内核是所有Unix , Linux,BSD系统的核心敲击键盘-硬件将内容转给kernel-kernel-输出到显示-如果可执行-调用处理器,内存和其他资源执行任务。650) this.width=650;" title="clipboard[1]" border=...

在类Unix系统上开始Python3编程入门【代码】

假设有个python脚本script.py,不管哪种Unix平台,都可以在命令行上通过解释器执行: $ python script.py Unix平台还可以在不明确指定python解释器的情况下,自动执行python解释器,这需要在python脚本的第一行添加如下shell魔术字符串: #!/usr/bin/python 在#!之后写上python解释器的完整路径,通常在/usr/bin或/usr/local/bin目录下。还有一种方法是使用env这个命令,位于/bin或/usr/bin中,它会帮你在系统搜索路径中找到python...

朴素UNIX之-打开历史

它可以毫不夸张地说,,UNIX模型是现代操作系统的原型。无论是真实的UNIX让我们大系列AIX,Solaris,HP-UX,FreeBSD,NetBSD,...或类别UNIX实例Linux...或基于Windows NT各种Microsoft操作系统的体系结构,基本的想法来自UNIX。这些系统一个比一个复杂,可是请记住一句话:全部的基本思想都是也必须是朴素的,简单的! 或许,非常多人看到这里就觉得有点不屑一顾,毕竟他们觉得自己是技术狂人,觉得仅仅有摆弄复杂的东西才干...

[C++]LeetCode: 117 Simplify Path (简化Unix路径 list双向链表)【代码】

题目: Given an absolute path for a file (Unix-style), simplify it. For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c"click to show corner cases.Corner Cases:Did you consider the case where path = "/../"? In this case, you should return "/".Another corner case is the path might contain multiple slashes ‘/‘ together,such as "/home//foo/". In this case, you should ignore redu...

Unix Linux vi vim 使用手册|vi vim 常用命令 详解【代码】

Unix Linux vi vim 使用手册Vi 简介Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出 许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不...

Unix环境高级编程(十六)进程间通信【代码】【图】

进程间通信(IPC)是指能在两个进程间进行数据交换的机制。现代OS都对进程有保护机制,因此两个进程不能直接交换数据,必须通过一定机制来完成。  IPC的机制的作用:  (1)一个软件也能更容易跟第三方软件或内核进行配合的集成,或移植.如管道,在shell 下执行 ps –aux | grep bash。  (2)简化软件结构, 可以把一个软件划分多个进程或线程,通过IPC,集成在一起工作.如消息队列。  (3)让操作系统各个模块交换数据,包括内核...