unix入门经典

时间:2024-07-03 04:22:56编辑:流行君

unix是什么系统?什么设备上用unix系统?

UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,也是操作系统的一种也是最完善的一种,很多大型的企业或者银行都会使用这种安全性较高的系统,但是unix不是开源的。对稳定性和安全性要求比较高的,基本都用Unix。Unix常常可以运行数zhi年而不用重起,安全性和稳定性非常高。比较起来,windows的漏洞很多,稳定性相当差。UNIX的主要特色是结构简炼、便于移植和功能相对强大,一直到现在都是政府、金融、科研等关键部门所使用的主要操作系统。 互联网上的各种服务器,大多也是用unix系统。扩展资料:UNIX系统在结构上分为核心程序(kernel)和外围程序(shell)两部分,而且两者有机结合成为一个整体。核心部分承担系统内部的各个模块的功能,即处理机和进程管理、存储管理、设备管理和文件系统。核心程序的特点是精心设计、简洁精干,只需占用很小的空间而常驻内存,以保证系统的高效率运行。外围部分包括系统的用户界面、系统实用程序以及应用程序,用户通过外围程序使用计算机。参考资料来源:百度百科-unix

C语言编程1970年1月1日0时0分0秒,输入N秒,要求打印X年X月X日X时X分X秒.

#include
#include
void main()
{
time_t time_last;
time_last = time(NULL);

printf("%ld\n",time_last); //得到1970年到现在的秒数

unsigned long v;
while(1) //方便测试,一直可以输入
{

scanf("%ld",&v);
v = v+60*60*8; //我们位于东八区
int d = v/(60*60*24)+1; //得到距离1970年1月1日到输入秒数的天数
int n = (d+671)/1461; //求中间过了多少个2月29日
int year = (d-n)/365+1970; //得到年份
if((d-n)%365 == 0)
{
year = year -1;
}
int m[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; //定义月份天数表

if((year%400==0)||(year%4==0&&year%100!=0)) //判断平年闰年
{
m[2] = 29;
}
else
{
m[2] = 28;
}

int i;
int da = d - (d-n)/365*365-n; //减去该年前的前天,得到该年的第几天

int month,day;
for(i=0;i m[i])
{
da = da - m[i]; //让天数减去每月的天数
}

if(da == 0)
{
month = i+1;
day = m[i+1];
}

if(da <= m[i+1] && da != 0) //如果得到小于或等于该月的天数,则可以确定为哪一天
{
month = i+1;
day = da;
break; //确定之后跳出循环
}
}
printf("%d-%d-%d\n",year,month,day);
int hour,minute,second;
hour = v%(3600*24)/3600;
minute = v%3600/60;
second = v%60;
printf("%d:%d:%d\n",hour,minute,second);

}

}


unix是什么操作系统

是类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。 主要特性1、完全兼容POSIX1.0标准这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。2、多用户、多任务Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

初学Linux看什么书比较好?

现在主流的linux学习书籍《鸟哥的linux私房菜》、《linux就该这么学》……
个人还是推荐你看看第二本。坦白来讲,鸟哥的linux私房菜也是我的linux入门书籍,我绝对的认可鸟哥为这本书的付出,其书发行量巨大,陪伴了一代的运维人员,甚至被封为“linux入门神书”,渐渐的从一本linux技术书籍,上升至精神的高度,不允许再有一点反驳之声,但思索再三,还是决定阐明我的观点,与初学者分享下这不同的看法:
首先鸟哥在开篇即提到了写书的缘由是因为记性不好,所以想写出一本能够放在案头的备忘录,对书籍的内容自然就没有了太多的筛选,反而一再的扩大知识范围,最终写出的两本书厚度足足超过十厘米,敢问这种“备忘录式的入门书籍”真的适合新手来读?我认为书籍既然发行了,就不能再是个备忘录,而应该是通过作者的经验将知识不断提炼,真正让捧起书的读者看完有收获才可以。
其次是鸟哥的linux私房菜的书籍更新周期过长,2014年末时RHEL7与Centos7就已经公布,经过了一年多的迭代,已经很稳定并被广泛使用了,如果内容没有定期更新,使得技术脱离了生产环境,还怎么称作是真正实用的linux技术?而且鸟哥的linux私房菜缺少了对新手非常重要的答疑与帮助,如果遇到了实验出错,或者有知识点悟不透,这些都可能让初学者丧失掉对linux技术的兴趣。


学习linux操作系统用哪些书比较好?

推荐参考书目:
1. 《Linux系统与网络服务管理 技术大全(第二版)》杨明华 谭励等编著 电子工业出版社 79元 含光盘一张;
2. 《Linux系统管理与网络管理》 余柏山等编著 清华大学出版社 89元 含光盘一张。
读完这两本书,基本上就够用了。
建议:
1. 最好在系统中先安装VMware虚拟机,然后在虚拟机中安装Redhat Enterprise Linux 5等Linux系统;
2. 在虚拟机的Linux系统中进行各种测试,这样就算有问题也没有什么关系。


学linux推荐书籍

本人看过《鸟哥的linux私房菜》,还有《linux就该这么学》。坦白来讲,鸟哥的linux私房菜也是我的linux入门书籍,我绝对的认可鸟哥为这本书的付出,其书发行量巨大,陪伴了一代的运维人员,甚至被封为“linux入门神书”,渐渐的从一本linux技术书籍,上升至精神的高度,不允许再有一点反驳之声,但思索再三,还是决定阐明我的观点,与初学者分享下这不同的看法:首先鸟哥在开篇即提到了写书的缘由是因为记性不好,所以想写出一本能够放在案头的备忘录,对书籍的内容自然就没有了太多的筛选,反而一再的扩大知识范围,最终写出的两本书厚度足足超过十厘米,敢问这种“备忘录式的入门书籍”真的适合新手来读?我认为书籍既然发行了,就不能再是个备忘录,而应该是通过作者的经验将知识不断提炼,真正让捧起书的读者看完有收获才可以。其次是鸟哥的linux私房菜的书籍更新周期过长,RHEL7与Centos7已经公布,经过了一年多的迭代,已经很稳定并被广泛使用了,如果内容没有定期更新,使得技术脱离了生产环境,还怎么称作是真正实用的linux技术?而且鸟哥的linux私房菜缺少了对新手非常重要的答疑与帮助,如果遇到了实验出错,或者有知识点悟不透,这些都可能让初学者丧失掉对linux技术的兴趣。本人推荐你看看《linux就该这么学》。

有学linux的书籍推荐吗?

说道Linux,总是有人问道:,我们应该看一些什么书?其实关于这个问题,我相信大家肯定也通过各种渠道搜索,什么样的书籍比较好,然后购买一堆相关的书籍回来,但是到头来这些书也只有翻开几页或者是在家吃土的份。我也曾思考,推荐什么样的书籍是适合初学者的,但对于这个答案必然是不唯一的。俗话说的好:适合自己的才是最好的。那么什么才是适合Linux小白的书籍呢?首先你要明白,Linux是什么?我们常说Linux操作系统,那么当然Linux是一种操作系统。那你又会有疑问,我们虚拟上跑的不是Ubuntu么?没错Ubuntu才是正统意义上的操作系统,它的内核是Linux内核。所以我们将基于Linux内核的这一类操作系统统称为Linux操作系统。当面试官问你,你使用Linux操作系统吗?只要是你使用了Ubuntu,Redhat,Debian等等其他一列的操作系统,你都可以回答是的。所以首先,入门小白想要对Linux有一个简单的了解,我推荐大家看的第一本书就是《鸟哥的Linux私房菜基础学习篇》。这本书可以誉为是最具知名度的Linux学习宝典。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。掌握了这些基础知识,你也就对Linux有了一个浅显的入门,全书通篇浏览,熟悉是最重要的。对于一个有命令行的操作系统,操作远远要比单纯看书重要的多,你需要经常动手敲命令才能对这个系统有很深入的探索。这就好比我有一年在做POS机项目开发的时候,Pos机上只能输出Log文件,而没有Debug的方式,那么我如何能够时时的监测我的log文件呢?大家能想到的第一个方式必然就是vim打开Log文件但是这个有个问题是,Log文件很大,你一行行的按照时间找过去是非常费力的。这时候又会想到tail命令,只显示文件的尾行,这确实能够直接定位到最新产生的Log内容,但是如何做到实时呢?这个时候我推荐大家使用一个命令行手册大全(网站详见下链接),Linux的命令复杂,能够巧妙的使用可以使工作事半功倍,但人的大脑不不比机器,不能记住全部命令后面的参数,这时候随时查阅就显得尤为重要。所以经过查阅,tail -f命令就轻松达到了我的需求,方便我随时看到机器输出的Log文件里的内容。 《Linux命令手册大全》 https://www.linuxcool.com/对于小白来说,一个扎实的基础比什么都重要,赶紧尝试下,动起手来,翱翔在命令的海洋之中吧。如果你已经对Linux有了很好的认识,并且命令行控制也不在话下的时候,就可以为自己选择一个喜爱的钻研方向,这个时候我推荐大家看:《Linux内核设计与实现》 《Linux多线程服务端编程》《Linux内核源码剖析》等书,详细的介绍Linux内核的实现,讲解内核的源码,针对Linux系统的特点进行编程。不积跬步无以至千里,冰冻三尺非一日之寒。小白从积累命令开始坚持,最后也能成为Linux的大神。

《UNIX网络编程:第2版.第2卷,进程间通信(中文版)进程间通信》pdf下载在线阅读,求百度网盘云资源

《UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)》([美国] W·Richard Stevens)电子书网盘下载免费在线阅读资源链接:链接: https://pan.baidu.com/s/164Fvr-s36oP3n3bypmznkQ 提取码: s7vf书名:UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)作者:[美国] W·Richard Stevens豆瓣评分:9.3出版社:人民邮电出版社出版年份:2010-7页数:454内容简介:两卷本的《UNIX网络编程》是已故著名技术作家W. Richard Stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。本书全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码可以从图灵网站本书网页免费注册下载。本书是网络研究和开发人员公认的权威参考书,深入理解本书内容,方能设计出良好的UNIX软件。作者简介:W. Richard Stevens 国际知名的UNIX和网络专家,备受赞誉的技术作家。他1951年2月5日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁。

操作系统unix

是一种多用户、多进程的计算机操作系统,源自于从20世纪70年代开始在美国AT&T公司的贝尔实验室开发的 AT&T Unix 。UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。当前它的商标权由国际开放标准组织所拥有,只有匹配单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。扩展资料unix的历史1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划被停了下来。当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑。但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程序移植到PDP-7上。参考资料来源 百度百科-unix

UNIX操作系统教程的介绍

《UNIX操作系统教程(第3版)》内容简介:本教材第3版修订中删减了第2版中一些过时的UNIX技术和描述,增加了针对Linux系统设计技术和使用技术的阐述,增加了对UNIX环境编程实用技术的描述。其中第1章是有关UNIX技术的概述,第2~4章描述UNIX应用技术,第5~6章重点说明UNIX环境的编程技术,第7~11章阐述UNIX内核实现技术,第12~14章描述UNIX扩展知识。

Linux下C语言编程该如何进阶呀? 另外请高手们推荐几本书书书书

“Linux C编程“和”Linux嵌入式“是不完全重合的两个东西,想学嵌入式,就直接去看嵌入式的书吧,需要用到C编程时会教你的(凡是嵌入式相关书籍上不提的C语言知识,一般是用不到的)。
请先弄清楚目的。学习嵌入式,最好先了解硬件,而且最好准备一个开发环境(硬的,可以自己组装,也可以购买现成的开发板),这东西需要实践(也需要钱,不过有很多人买了开发板后又学不下去,所以淘宝上有很多便宜的二手开发板)。学了好几天的硬盘驱动,结果发现嵌入式设备用不到,岂不浪费?多学点不坏,但我们时间有限。

以上是引言,如果觉得逆耳,请无视。

Linux下面的C开发,严重推荐Linux Programming Unleashed,清华大学出版社出过它的中文版,本书介绍了autotools、版本控制、补丁、GCC、打包发布等内容,并详细介绍了Linux的一些系统调用、进程间通信、网络编程、用户界面等内容(针对Linux,对于UNIX系统可能不适用),适合做PC下的软件开发教程。
The C programming Language(Ritchie & Kernighan)用来学习C语言是不错的(不会要你去安装Turbo C),特别是在Linux/UNIX下学习C。
在Linux下,涉及汇编,最好还能看看Professional Assembly Language(Richard Blum),讲的是AT&T汇编(如果非要用Intel汇编,可以考虑nasm程序)。

嵌入式Linux,大部分时间是在做移植,有一点C语言基础暂时就足够了,开始学习硬件吧。

补充:有人在51单片机上嵌入Linux吗?“Linux嵌入式“和”单片机“是不重合的两回事。


从事linux 下c开发,要学哪些知识?推荐一下每个学习阶段的书籍,越详细越好。

想要把C开发学好,最有效的方法,是从用linux系统开始,安装linux或者linux虚拟机,边用边学。这里推荐一本极好的书《鸟哥liunx私房菜》,通俗易懂,真的很不错!
然后就是C开发,分为两大块:底层与应用!
C开发相对服务器管理较为深奥的,需要长时间的积累,还要了解硬件知识,操作系统的基本原理,Makefile语法等。建议从驱动程序入手,因为驱动程序是linux内核中模块化比较强的部分,相对易于理解,而且链接软件与硬件,能够从整体来学习。
这方面有很多经典书籍,其中入门比较好的有:
《嵌入式Linux应用开发完全手册》 韦东山著

内核与驱动编程类: 《linux设备驱动开发详解》 宋宝华著
《linux内核设计与实现》 Robert Love著 (学内核最好读物)
linux应用编程类: 《Unix环境高级编程》 (被誉为“圣经”)
《linux程序设计》
建议先看应用编程类,因为不涉及底层的内容,相对容易理解。等到这几本书消化的差不多了,就开始看经典之作《linux设备驱动程序》和《深入理解linux内核了》,这两本书非常权威,我也都看过,觉得讲的确实比其他书籍更细节,更准确。
这些基本可以说是最好的学习linux的书籍,只要循序渐进的看书,实践,一定会有效果的。


上一篇:清华紫光电脑

下一篇:乌诺牌