UNIX - 技术教程文章

Install Git for Linux and Unix

Download for Linux and UnixIt is easiest to install Git on Linux using the preferred package manager of your Linux distribution.Debian/Ubuntu$ apt-get install gitFedora$ yum install gitGentoo$ emerge --ask --verbose dev-vcs/gitArch Linux$ pacman -S gitFreeBSD$ cd /usr/ports/devel/git$ make installSolaris 11 Express$ pkg install developer/versioning/gitOpenBSD$ pkg_add git原文:http://www.cnblogs....

将dateTime格式转换为Unix时间戳或将Unix时间戳转换为dateTime格式【代码】

#region 将dateTime格式转换为Unix时间戳///<summary>/// 将dateTime格式转换为Unix时间戳///</summary>///<param name="dateTime"></param>///<returns></returns>publicstaticint DateTimeToUnixTime(DateTime dateTime){return (int)(dateTime - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1))).TotalSeconds;}#endregion#region 将Unix时间戳转换为dateTime格式///<summary>/// 将Unix时间戳转换为dateTime格...

Unix/Linux环境C编程新手教程(22) C/C++怎样获取程序的执行时间【图】

1.问:知道程序执行时间我们能够做什么?在《C++应用程序性能优化》一书中,假设大家读过相信大家一定对性能优化这一块很上心,文中总是对优化前后的时间对照很直观给我们一个感受。那么我们怎样利用C语言提供的库函数获取一个应用程序的各阶段的执行效率,通过数据分析出该程序的瓶颈而且做出对应的优化。本文给大家解说的clock()函数。2.我们首先看一看C/C++标准文档对于clock()函数的解说3.函数原型 clock_t clock (void);函数...

unix命令

最近需要用到一些Unix的东西 ,就学习了下这个东西,简单记录下命令,方便以后查询!1. ls这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是某一个档案的内容显示出来。如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所有档案。也可以在 ls 後面加上所要察看的目录名称或档案的名称,如% ls /home2/X11R5% ls firstls 有一些特别的参数,可以给予使用者更多有关的资讯,如下:-a : 在 UNIX 中...

linux/unix解压缩

转自:http://blog.sina.com.cn/s/blog_6f2d29af01015ac6.htmlzip:压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]解压: unzip [选项] 压缩文件名.zip 选项:   -x 文件列表 解压缩文件,但不包括指定的file文件。   -v 查看压缩文件目录,但不解压。   -t 测试文件有无损坏,但不解压。  ...

UNIX环境编程学习笔记(26)——多线程编程(一):创建和终止线程【代码】【图】

lienhua342014-11-08在进程控制三部曲中我们学习了进程的创建、终止以及获取终止状态等的进程控制原语。线程的控制与进程的控制有相似之处,在表 1中我们列出了进程和线程相对应的控制原语。表 1: 进程原语和线程原语的比较进程原语线程原语描述forkpthread_create创建新的控制流exitpthread_exit从现有的控制流中退出waitpidpthread_join从控制流中得到退出状态atexitpthread_cleanup_push注册在退出控制流时调用的函数getpidpthre...

《UNIX环境高级编程》笔记--UNIX域套接字

1.非命名的UNIX域套接字UNIX套接字用于在用一台机器上运行的进程之间通信。UNIX套接字比因特网域套接字的效率更高。UNIX与套接字提供和数据报两种接口,UNIX域数据报服务是可靠的,就不会丢失消息也不会传递出错。UNIX域套接字是套接字和管道之间的混合物。为了创建一对非命名的,相互连接的UNXI域套接字,用户可以使用socketopair函数。#include<sys/socket.h> int socketpari(int domain, int type, int protocol, int sockfd[2]...

nginx 在lunix系统的安装使用【代码】

1.因为Nginx依赖于gcc的编译环境,需要安装编译环境来使Nginx能够编译起来。yum install gcc-c++2.Nginx的http模块需要使用pcre来解析正则表达式,需要安装pcreyum install -y pcre pcre-devel3.安装依赖的解压包。yum install -y zlib zlib-devel4.ssl 功能需要 openssl 库yum install -y openssl openssl-devel5.下载nignx完成后,将Nginx压缩包移动到Linux的待安装目录中,任意目前都可以例如我存放的压缩包在/mnt/soft/目录下面...

浅谈 unix, linux, ios, android 区别和联系【图】

浅谈 unix, linux, ios, android 区别和联系网上的答案并不是很好,便从网上整理的相对专业的问答,本人很菜,大佬勿喷UNIX 和 Linux??UNIX 操作系统(尤尼斯), 是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由 KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX 规范的 UNIX 系...

Unix Study之--AIX安装和配置SSH【代码】

Unix Study之--AIX安装和配置SSH系统环境:AIX 6100-09(SP3) 默认AIX系统不安装ssh,需要另外自定义安装,ssh有两个软件包组成(openssl 和 openssh),这两个软件包解压后,通过smit就可以安装。一、安装ssh[root@aix209 ssh]#lsOpenSSH_5.8.0.6102.tar.Z openssl-0.9.8.1802.tar.Z ssh.txt[root@aix209 ssh]#uncompress OpenSSH_5.8.0.6102.tar.1)解压[root@aix209 ssh]#uncompress openssl-0.9.8.1802.tar.Z[root@aix20...

jenkin 镜像构建错误 INFO: Retrying request to {}->unix://localhost:80 org.apache.maven.plugin.MojoExecutionException: Could not build image【代码】

Aug 03, 2021 1:05:08 AM org.apache.http.impl.execchain.RetryExec execute INFO: Retrying request to {}->unix://localhost:80 [WARNING] An attempt failed, will retry 1 more times org.apache.maven.plugin.MojoExecutionException: Could not build image解决: chmod 777 /var/run/docker.sock/localhost:80 org.apache.maven.plugin.MojoExecutionException: Could not build image' ref='nofollow'>jenkin 镜像构建错误...

Linux/UNIX系统编程手册 练习3.8【图】

闲来无聊看了看 3-1. 使用Linux专有的reboot系统调用重启系统时,必须将第二个参数magic2定义为一组magic号(例如:LINNUX_REBOOT_MAGIC2)。这些号有何意义?(将magic号转换为十六进制数,对解题会有所帮助。)刚看的时候 有点晕就去查了查转换成16进制了 。 结果发现 是彩蛋。。。。 原文:https://www.cnblogs.com/jingchu/p/10262241.html

UNIX环境高级编程第七章【图】

这一章主要知识点包括:程序启动与终止,进程终止exit与_axit,atexit函数。存储空间布局,深层嵌套出错跳出函数,资源查询与更改函数等内容。1.首先从内核传递命令行参数和环境变量值给c启动例程,然后c启动例程调用main函数,main调用其他函数。终止时,可以使用_exit()函数或者_Exit()函数,直接调用内核结束。也可以调用exit()函数,先进行清理处理。(调用各终止处理程序,标准I/O清理程序),然后再进入内核。2.exit函数先调...

UNIX环境C语言--进程管理、进程间通信

******进程管理******一、基本概念   1、进程与程序     进程就是运行中的程序,一个正在运行的程序可能包含多个进程,进程在操作系统中负责执行特定的任务     程序是存储在硬盘中的文件,它包含机器指令和数据,是一个静态的实体     进程或任务它是处理活动状态的计算机程序   2、进程的分类     a、交互进程:用户可以输入数据、也能看到程序的反馈信息     b、批处理进程:由系统命令各流程控制...

UNIX 信号基本概念【代码】

1. 信号的基本概念为了理解信号,先从我们最熟悉的场景说起:用户输入命令,在Shell下启动一个前台进程。用户按下Ctrl-C,这个键盘输入产生一个硬件中断。如果CPU当前正在执行这个进程的代码,则该进程的用户空间代码暂停执行,CPU从用户态切换到内核态处理硬件中断。终端驱动程序将Ctrl-C解释成一个SIGINT信号,记在该进程的PCB中(也可以说发送了一个SIGINT信号给该进程)。当某个时刻要从内核返回到该进程的用户空间代码继续执行...

mysql获得60天前unix时间的方法【代码】

在mysql中获取多少天前的unix时间的方法。 首先根据now()获得当前时间,使用adddate()方法获得60天前时间,使用unix_timestamp()方法转换时间类型 select UNIX_TIMESTAMP(ADDDATE(NOW(),INTERVAL -60 DAY))首先根据now()获得当前时间 使用adddate()方法获得60天前时间 使用unix_timestamp()方法转换时间类型原文:http://www.jb51.net/article/54933.htm

UNIX/Linux网络编程基础:图解TCP/IP协议栈【图】

目录1、主机到网络层协议:以太网协议2、IP协议3、网际控制报文协议(ICMP)4、传输控制协议(TCP)5、用户数据报文协议(UDP)6、地址解析协议ARP 联网的各个终端之间能否进行交互的软件基础是网络协议栈,目前主流的网络协议栈是TCP/IP协议栈。1、主机到网络层协议:以太网协议主机到网络层主要为IP协议和ARP协议提供服务、发送和接收网络数据报。本层中由于要实现跨网和跨设备的互通,有很多的实现方式,这里我们只关注以太网的...

Understanding Unix/Linux Programming-pwd指令练习【代码】

系统调用的意义:mkdir:创建目录rmdir:删除空目录unlink:删除一个链接link:创建一个新链接rename:重命名或者删除一个链接chdir:切换所调用进程的当前目录 1 #include <sys/types.h>2 #include <sys/stat.h>3 #include <unistd.h>4 #include <stdio.h>5 #include <dirent.h>6 #include <stdlib.h> // Just in case of some calls 7 8 ino_t get_inode(char *) ; 9void printpathto(ino_t) ; 10void inum_to_name(ino_t , char...

UNIX 时间戳 C#

/// 将Unix时间戳转换为DateTime类型时间 /// </summary> /// <param name="d">double 型数字</param> /// <returns>DateTime</returns> public static System.DateTime ConvertIntDateTime(double d) { System.DateTime time = System.DateTime.MinValue; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); ...

UNIX-like系统资源检查命令

系统资源主要是内存、磁盘、CPU三项,其中任一项资源用尽都会造成系统崩溃。 系统内存磁盘CPULinuxfree -gdf -htopAIXsvmon -G/vmstat -vdf -gtopasSolaris(SunOS) df -h HP-UX bdf 原文:http://www.cnblogs.com/lsdb/p/6639919.html

linux/unix核心设计思想

1) 程序应该小而专一,程序应该尽量的小,且仅仅专注于一件事上。不要开发那些看起来实用可是90%的情况都用不到的特性; 2) 程序不仅仅要考虑性能, 程序的可移植性更重要,shell和perl。python等脚本相比c有更好的移植性; 3)一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件。由于文本文件可读性强。且已经有跟多的工具来处理。比如awk,sed,grep等; 4)让每一个程序都成为过滤器,程序须要与其它的工具一起配...

Understanding Unix/Linux Programming-文件、设备和流

每个设备文件都支持系统调用 ioctl:目标:控制一个设备头文件:#include<sys/ioctl.h>函数原型:int result = ioctl(int fd , int operation [,arg...]);参数fd : 文件所关联的文件描述符operation:操作类型arg:可选参数result:-1即错误;0即正确;  实际上,任何数据的源或者目的地都被Unix视为文件来处理,基本的系统调用既支持磁盘文件,也适用于设备文件。它们的区别体现在对于连接的操作上。磁盘文件的文件描述符包含对...

朴素的UNIX之-调度器细节【图】

0.多进程调度的本质我们都知道UNIX上有一个著名的nice调用。何谓nice,当然是“好”了。常规的想法是nice值越大越好,实际上,nice值越好,自己的优先级越低。那么为何不用badness呢? 其实。假设我们理解了操作系统多进程调度系统是一个“利他”系统,这个问题就不是个问题了。nice当然还是好。不是对自己好。而是对别人好。利他系统是一个人人为我我为人人的系统,相似还有TCP流量控制和拥塞控制。人类的宗教社会组织等等,...

关于unix环境高级编程、Linux程序设计两部书浅谈

unix环境高级编程的术语很多,概念内容,也很多,不过学习概念性质、标准规则类的东西,想必都是这样吧——需要进行拓展的内容很多。Linux程序设计,图文并茂,代码量够足,看起来,感觉难度还可以。linux程序设计这部书,是我第一部接触到的,因为想研究纯后端的东西,所以上面的不少图形界面相关的内容,我都是跳着看——感觉快要放弃这本书了,不过对unix体系,Linux的设计了解了很多东西,也只能是了解的底部,深入的话,需要时...

Unix IPC之Posix消息队列(2)【代码】【图】

/* Query status and attributes of message queue MQDES. */externint mq_getattr (mqd_t __mqdes, struct mq_attr *__mqstat)__THROW __nonnull ((2));/* Set attributes associated with message queue MQDES and if OMQSTAT isnot NULL also query its old attributes. */externint mq_setattr (mqd_t __mqdes,__const struct mq_attr *__restrict __mqstat,struct mq_attr *__restrict __omqstat)__THROW __nonnull ((2));s...

Unix网络编程随手记——套接字接口函数【代码】

套接字接口(socket interface)是一组函数,它们和Unix I/O函数结合起来,用以创建网络应用。大多数现代系统上都实现套接字接口,包括所有的Unix变种、Windows和Macintosh。1.套接字的基本结构struct sockaddr这个结构用来存储套接字地址。数据定义:1struct sockaddr 2{ 3 unsigned short sa_family; /* address族, AF_xxx */4char sa_data[14]; /* 14 bytes的协议地址 */56 };sa_family 一般来说,都是“AFINET”。...

FROM_UNIXTIME 格式化MYSQL时间戳函数【代码】

函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd,...

lunix 下安装maven

方法一:yum install maven直接自动安装了maven然后自行配置/etc/maven/setting 文件就好使用阿里云的中心仓库,相对速度较好修改 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> 方法二:1->2->3->4 (下载文件步骤省略)5、解压压缩包, 6、配置变量,输入命令:vim /etc/profil...

Linux/Unix设计思想

Mike Gancarz1.Unix开发基于Multics分时操作系统2.NIH(Not invented here,非我发明)3.GPL:GUN公共授权协议,适用于软件的法律协议。开源4.Unix哲学:1)小即是美:易理解、维护、低消耗系统资源、易于其他工具结合2)让每一个程序制作好一件事3)尽快建立原型(prototyping):”第三个系统”概念4)舍高效而取可移植性5)使用纯文本文件来存储数据:二进制严格禁止6)充分利用软件的杠杆效应:借用代码模块;将一切自动化7)使用...