模块: os os.path 所包含API列表: os.uname: 获取详细的系统信息 os.rename: 文件重命名 os.remove: 删掉文件 os.mkdir...: 创建一个目录 os.rmdir: 删掉一个目录 os.listdir: 列出当前目录下的所有目录 os.path.isdir: 判断是否是目录 os.path.isfile:...判断是否是文件 os.path.splitext: 拆分出文件的扩展名 os.path.split: 拆分出文件名 os.path.join: 拼接路径 os.path.abspath...('.'): 查看当前目录的绝对路径 所包含属性: os.name: 获取操作系统类型 os.environ: 获取在操作系统中定义的全部环境变量 os.environ.get('...环境变量名'): 获取某个环境变量的值
12、1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。...13、1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。...14、1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux...此时的Linux 已经进入了实用阶段,全球大约有350万人使用 16、内核官方网站:https://www.kernel.org/ ?...Linux主要的发行商: slackware-------SUSE debian-------- Ubuntu Red Hat-------CentOS --------Fedora
CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 使用 head -n 1 /etc/issue 列举我目前用过的linux...os: Debian GNU/Linux squeeze Amazon Linux AMI release 2010.11.1 (beta) (2011.02.1.1 (beta) 还有这一版本 感觉这个号码像是申请日期...CentOS release 5.5 (Final) (首都在线云计算) Red Hat Enterprise Linux Server release 5.5 (Tikanga) (测试机和正式服务器多半是这个版本
人与机器 感觉没什么好解释的,一切尽在图中 图示说明: ? 二. OS 1....OS的目的与功能 OS:Operating System System Call 简称为:Syscall (系统调用) OS的通用目的与功能 图示说明: ? 2....编程的层次 硬件规格:hardware specifiacation 不同厂商的硬件规格千差万别,API也各不相同,写起来极为不便; 系统调用:数量很少,但是很精巧; 库调用:library call...ABI与API ABI:Application Binary Interface(应用程序二进制接口) 描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。...API:Application Programming Interface(应用程序编程接口) 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码
正文 Windows 10 和 Chrome OS 都采用 Linux 内核及其上运行的软件。...正如微软和谷歌近期在各自的开发者大会上透露的那样,开源操作系统内核的核心部分将很快融入到 Windows10 和 Chrome OS 中。...Chrome OS 是在 Linux 之上构建的,因此你应该很多年前就可以在 Chromebook 上安装 Linux 了。...你可以在标准的 Chrome OS 界面内部运行终端命令,甚至运行像 GIMP 和 LibreOffice 这样的图形界面应用程序。...现在你明白了:从大多数的嵌入了 Linux 子系统的 Windows 10 和 Chrome OS 电脑,到小部分的实际安装的 Linux 发行版的电脑,几乎任何一台你选择的电脑都将运行 Linux 内核和
::::::::::::/etc/os-release::::::::::::::NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel...SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAP OUT。...当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把SWAP分区中的数据交换回物理内存中,这个过程称为SWAP IN。...所以#对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。...#MAJ:MIN —— Linux 操作系统中的每个设备都以一个文件表示,对块(磁盘)设备来说,这里用主次设备编号来描述设备。
Try: ps -ef|grep X The ps command will display information about a se...
Windows 10 和 Chrome OS 都采用 Linux 内核及其上运行的软件。 经过这么多年无休无止的玩笑,2019 年终于成为桌面电脑 Linux 之年。笔记本电脑也一样!...正如微软和谷歌近期在各自的开发者大会上透露的那样,开源操作系统内核的核心部分将很快融入到 Windows10 和 Chrome OS 中。...Chrome OS 是在 Linux 之上构建的,因此你应该很多年前就可以在 Chromebook 上安装 Linux 了。...你可以在标准的 Chrome OS 界面内部运行终端命令,甚至运行像 GIMP 和 LibreOffice 这样的图形界面应用程序。...现在你明白了:从大多数的嵌入了 Linux 子系统的 Windows 10 和 Chrome OS 电脑,到小部分的实际安装的 Linux 发行版的电脑,几乎任何一台你选择的电脑都将运行 Linux 内核和
我们来沏杯茶,回顾Unix的传奇,讨论讨论Windows与Mac OS的恩恩怨怨,还有Linux的迅速崛起。 Unix 传奇 ? 时光追溯到上世纪六十年代,多数计算机都采用批处理命令。...时光继续走着,这个小公司的三个创始人打着扑克,心里还在构思。自己的公司如何挑战并取代那些巨无霸公司,成为是Microsoft未来的梦想。 Windows与Mac OS的恩恩怨怨 ?...Microsoft早期和IBM共同研发OS/2,由于后来和VMX的结合而退出了OS/2。IBM又一次验证了谁跟微软合作谁被坑的规律。...显然,OS/2被IBM定义为史上最失败的产品,具有讽刺的是,Vista也不约而同的被Microsoft定义为失败的产品。Microsoft不得不在短时间内重新开发。...纪录片《Revolution OS》描述,一次开发者大会,他遇到一个微软工程师,看见衣服上Microsoft的标志便询问对方:“你为微软工作?”
Metal:Metal 是一个用于开发高性能图形和计算应用程序的技术,它可以让开发者直接控制 GPU,从而实现更快的图形渲染和更高效的计算。...Apple 键盘上的某些按键具有特殊符号和功能,例如用来控制显示屏亮度 、键盘亮度 等。如果你的键盘上没有这些功能,你也许可以通过创建自己的键盘快捷键来实现其中的一些功能。...如果任何打开的文稿有未存储的更改,系统会询问你要不要存储这些更改。...Ctrl-Shift-Command-T:将所选的“访达”项目添加到“程序坞”(OS X Mavericks 或更高版本) Shift-Command-U:打开“实用工具”文件夹。...Control-Command-T:将所选项添加到边栏(OS X Mavericks 或更高版本)。 Option-Command-P:隐藏或显示“访达”窗口中的路径栏。
当你在自己平台进行测试的时候,需要告诉讨论的对方自己的型号,配置;这样maintainer 才能分析你测试的合理性: macos 获取自身的cpu型号,可以使用sysctl 命令: ➜ ~ sysctl...-a | grep brand_string linux 平台,可以直接在 /proc/cpuinfo 中查看; cat /proc/cpuinfo | grep "model name" | tail
最近QQ发布了Electron版的QQ, Windows macOS Linux同步更新,本文使用树莓派OS系统,体验一下Linux版QQ , 树莓派这种耗电极低的板子,真的是太适合挂QQ了!...image.png 小结 以前Linux版的QQ非常简陋,如今,QQ采用了Electron技术,增加了软件包的体积,同时也为Linux系统带来了现代化的QQ, 只要开发团队保持正常的更新,就能让开源的Linux...系统也拥有优秀的QQ聊天体验。
基于最近发布的Debian GNU/Linux 8.7 “Jessie” 操作系统,Q4OS 1.8.2 “Orion” 现在是该发行版的最新版本,修复了 173 个 bug,并通过新的 Debian...GNU/Linux 发行中的 Debian 项目实现了安全升级。...此外,Q4OS 1.8 “Orion” 系列的第二次维护更新引入了 Q4OS Update Manager 的重写,Q4OS Update Manager 是一个内部构建的图形界面更新管理实用程序,可从官方渠道获取最新的软件更新和安全补丁...可以肯定的说,Q4OS 1.8.2 是第一个基于 Debian GNU/Linux 8.7 的 GNU/Linux 发行版,但一个主要版本 Q4OS 2.2 “Scorpion” 可能则是基于 Debian...Q4OS 2.2 将是一个长期支持版本,支持至少五年的安全补丁和软件更新。在那之前,现在可以下载 Q4OS 1.8.2 “Orion”。 ?
可见,在大部分情况下,kernel不挂的情况下,都是可以响应键盘中断的。 2,sysrq linux提供了一组magic key,用来触发特定的内核行为。...在Linux的文档中,linux-4.4/Documentation/sysrq.txt有比较具体的描述,在这里截取几个关键的地方: [1501760789824_8131_1501760791234...3,sendkey 基于上述sysrq,那么可以给GuestOS发送magic key来触发GuestOS的sysrq。但是,如果HostOS也是Linux,那么就会magic会被HostOS截获。...修改grub的配置,编辑/boot/grub/grub.cfg,修改linux的启动参数: linux /boot/vmlinuz-4.4.0-21-generic root=UUID=807ac0e5...printk的log level在linux-4.4/kernel/printk/printk.c中实现, [1501760839128_5044_1501760840714.png] 我们只要关注第一个就行了
[输出选项] ipcs -m|-q|-s -i 显示 IPC 设施的信息。...选项: -i, --id 打印由标识的资源的详细信息 -h, --help display this help -V, --version display version...信号量 -a, --all 全部(默认) 输出选项: -t, --time 显示附加、脱离和更改时间 -p, --pid 显示创建者和最后操作者的
使用python遍历目录用到 方法一: os.path.walk(top, func, arg) 模块方法,该方法需要输入3个参数: top为起始路径, func为回调函数(可以对遍历出的目录文件做处理.../usr/bin/env python import os import time #定义一个回调函数,实现找出路径下所有访问时间大于3天的文件 def filter_file(arg, dirname..., files):#回调函数的3个参数,arg,walk后查找的dirname, filename for f in files: file_path = os.path.join...#259200为回调函数的参数,是3天的秒数 os.path.walk('/root', filter_file, (259200)) 方法二: 使用os.walk os.walk(top)...,第二个目录列表是第一个目录元素下的所有目录,没有的是空列表,第三个文件列表是第一个目录元素下的所有文件。
此处「Thank you」的传递是多余的,这只是用来模拟客户端断开连接前还有数据要传输的情况。...好在Linux内核检测到TCP紧急标志时,将通知应用程序有带外数据需要接收。内核通知应用程序带外数据到达的两种常见方式是: 1O复用产生的异常事件和SIGURG信号。...对这种情况,Linux给开发人员提供的解决方案是:对监听socket设置这些socket选项,那么accept返回的连接socket将自动继承这些选项。...网络信息API 利用域名获取IP地址 IP地址比域名发生变更的概率要高,所以利用IP地址编写程序并非上策。...getnameinfo和getaddrinfo函数成功时返回0,失败时返回错误码,可能的错误码如表: Linux下strerror函数能将数值错误码error转换成易读的字符串形式,同样下面的函数可将表错误码转换成字符串形式
相关API笔记(二) Linux网络编程高级I/O函数 1. pipe pipe函数用于创建一个管道,实现进程间通信 #include //成功返回0,失败返回-1并设置errno...默认情况下这对文件描述符是阻塞的,对空的fd[0]执行读操作或对满的fd[1]执行写操作会阻塞。...,具体作用如下: dup函数创建一个新的文件描述符,该新的描述符和原有文件描述符file_descriptor指向相同文件,管道或者网络连接, 并且dup返回的文件描述符总是取系统当前可用的最小整数值。...系统将企图避免缓存你的读或写的数据。如果不能够避免缓存,那么它将最小化已经被缓存了的数据造成的影响。...如果这个标志用的不够好,将大大的降低性能 O_ASYNC 当I/O可用的时候,允许SIGIO信号发送到进程组,例如:当有数据可以读的时候 //eg int setnonblocking(int fd
一、 套接字Api详细介绍 1. 套接字描述符 首先会先到的是文件描述符,对Linux一切皆文件的哲学又多懂了一点儿点儿。 套接字是通信端点的抽象。...Linux系统是小端字节序。 2.2 地址格式 地址确定了特定通信域中的套接字端点,地址格式与特定的通信域相关。...Linux中,sockaddr_in定义如下: struct sockaddr_in { sa_family_t sin_family; in_port_t sin_port; struct...注意:linux的man命令可以查看api的详细说明,而且还有例子,也挺不错的。 4....Linux Socket Server 与 Client 例子 个人觉得这只是套接字的入门,如果一个服务器要连接多个客户端呢?以后有机会和大家一起分享下select的套接字用法。
相关API笔记(一) Linux网络编程基础API 1....但是该函数内部使用一个静态变量来保存结果的,函数的返回值是这个静态内存,多次调用会覆盖到之前调用产生的结果。...和sendmsg的flags参数的内容。...(属性),如IPv4,IPv6,TCP等 option_name: 指定选项的名字 option_value: 被操作的选项的值 option_len: 被操作的选项的长度 15....网络信息API gethostbyname和gethostbyaddr #include //根据主机名获取主机的完整信息 struct hostnet* gethostbyname
领取专属 10元无门槛券
手把手带您无忧上云