随笔分类 - Unix/Linux
linux笔记
摘要:此处免费下载,无需账号,无需登录,无需积分。收集自互联网,侵权通知删除。 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M)
阅读全文
摘要:cnblogs原创 下面几种bash重定向各表示什么意思? 上面有5种重定向,分别表示: 1. 将find结果重定向到 /dev/null,这个find结果指的是标准输出,不含标准错误,比如以非root用户身份运行这个命令时,可能会遇到这样问题,如下: 其中有的是查找到了,有的报错,对应正常查找到的
阅读全文
摘要:批量增加Linux系统账号、重置账号密码是用Linux Shell脚本来做的;批量FTP账号测试是用Python脚本来做的。这些脚本都是读取一个用户名和密码文件,然后基于该用户名密码文件进行自动批量测试。 这些脚本并没有多少技术含量,只是初次写起来需要调试耗费一点时间,希望能给需要的人节省时间,避免
阅读全文
摘要:awk是一个文本分析工具,它把文件逐行读入,以特定符号将每行切分(默认空格为分隔符),切开的部分再进行各种分析处理。 awk其名称得自于它的创始人Alfred Aho 、Peter Weinberger 和Brian Kernighan 姓氏的首个字母。 事实上,awk有4个不同版本:awk、naw
阅读全文
摘要:在Ubuntu GNOME的发行版中,桌面使用的是GNOME,GNOME可以像Windows那样有一个底部任务栏,在Ubuntu GNOME中它称为 dash to dock,如下图: Windows: Ubuntu GNOME: 在Windows中,我们可以点击某个图标从而打开该程序或者最小化该程
阅读全文
摘要:在使用cmake来编写CMakeLists.txt时,如果不特别指明,那么cmake是默认动态链接库的,最终生成的二进制文件只能在与本地相同环境下的机器运行,如果想把生成的二进制拷贝到其他机器上执行,那么会因为缺少相应的动态库而无法执行,解决方法要么是为目标机器部署相应环境,要么是静态链接库方式生成
阅读全文
摘要:首先说明关于几个时间的概念: 世界时:起初,国际上的标准时间是格林尼治标准时间,以太阳横穿本初子午线的时刻为标准时间正午12点。它根据天文环境来定义,就像古代人们根据日晷来计时一样,如下图: 原子时:地球一年中自转的速度并不是恒定的,它有时候转的快,有时候转的慢,地震可能使得地球自转加快,而发射卫星
阅读全文
摘要:第一种: 结果如下: 从上面可以看到Ubuntu字样,表明这是Ubuntu发行版。还能看到具体版本号16.04.3。 第二种: 结果如下: 从上面可以看到Ubuntu字样,表明这是Ubuntu发行版。还能看到Linux内核版本号4.10.0-42。 第三种: 结果如下: 从上面可以看到Ubuntu字
阅读全文
摘要:在UNIX系统中,系统为进程相关提供了一系列的控制原语,包括:进程fork,进程exit,进程exec,进程wait等服务。 该篇文章主要与进程exec服务有关,并记录了几个需要注意留意的点。 照例给出其头文件及函数原型如下: 上面总计 7+1=8 个函数,前面7个exec函数有些UNIX实现可能都
阅读全文
摘要:方法一: 自定义终端启动快捷键 具体方法是自定义一个快速启动终端的快捷键,附带设置终端启动时的位置参数。首先获得需要放置窗口的目标位置信息,可以通过终端命令“ xwininfo ”来获得。步骤是首先打开一个终端,然后将该终端拖到你想要的位置,之后运行命令xwininfo,此时鼠标会变成十字(“+”)
阅读全文
摘要:UNIX标准对路径名和文件名最大长度限制做出了说明,但其上限值在实际应用长过小,Linux在具体实现时提升了该上限,该限制在Linux的 /usr/include/linux/limits.h 中做出了说明,具体如下: 上述文件内容的第11行和第12行分别说明了文件名和相对路径名的最大长度。需要说明
阅读全文
摘要:上一章(15章)中介绍了UNIX系统所提供的多种经典进程间通信机制(IPC):管道PIPE、命名管道FIFO、消息队列Message Queue、信号量Semaphore、共享内存Shared Memory,另外还有第10章介绍的信号Signal。这六种IPC各有差异,但是都存在一个共同的限制:它们
阅读全文
摘要:历史是什么:是过去传到将来的回声,是将来对过去的反映。 ——雨果(法)《笑面人》 阅读本文大概需要花费你15分钟 文章导航: 1. 计算机的发展 第一台计算机是什么时候诞生的?这不是一个容易回答的问题,因为有很多不同的“计算机”定义的分类,比如机械计算机、电子计算机,我甚至可以将算盘也定义成一种计算
阅读全文
摘要:这一章涉及很多概念和函数,包括:非阻塞I/O、记录锁、I/O复用、异步I/O、readv和writev函数以及内存映射。 非阻塞I/O 在Unix中,可以将系统调用分为两种,一种是“低速”系统调用,另一种是其他系统调用。前一种是可能导致主调进程永久阻塞的一种系统调用,比如管道,当另一端没有准备好时,
阅读全文
摘要:守护进程daemon是一种生存周期很长的进程。它们通常在系统引导时启动,在系统关闭时终止。守护进程是没有终端的,它们一直在后台运行。 守护进程的特征 在Linux系统中,可以通过命令 ps -efj 来查看守护进程。例如下图: 从上图中可以看到 TTY 一列,该列显示每个进程的终端,对于问号(?)显
阅读全文
摘要:使用C++调用pthread_cleanup_push( )时,下面的代码是无法编译通过的: pthread_cleanup_push(cleanup, "thread 1 first handler"); 如果编译,则编译器可能会提示:no matching constructor for ini
阅读全文
摘要:SIGSTOP和SIGKILL区别是:前者是使进程暂时停止,即中止,也就是说使进程暂停,将进程挂起,比如你在终端里面执行一个脚本或者程序,执行到一半,你想暂停一下,你按下ctrl+z,就会导致终端发送一个SIGSTOP信号给进程,然后程序会暂停,然后我们再用kill命令给进程发送一个第18号信号SI
阅读全文
摘要:在第8章学习了进程的控制原语,通过各种进程原语可以对进程进行控制,包括新建进程、执行新程序、终止进程等。在使用fork( )产生新进程后,就出现了进程父子进程的概念,这是进程间的关系。本章更加详细地说明进程间的关系,包括:进程组、会话、作业等。 终端登录 当我们通过硬件终端而非网络终端登录到系统时,
阅读全文
摘要:本章是UNIX系统中进程控制原语,包括进程创建、执行新程序、进程终止,另外还会对进程的属性加以说明,包括进程ID、实际/有效用户ID。 进程标识 每个进程某一时刻在系统中都是独一无二的,它们之间是用一个非负数的唯一ID来表示和区分,虽然是唯一的,但成立条件是某一时刻,进程ID可以在不同时刻复用,当一
阅读全文
摘要:本章涉及C/C++程序中main函数是如何被调用的、命令行参数如何传递给main函数、程序的内存空间布局、程序如何使用环境变量、程序如何终止退出。 main函数 C程序或C++程序总是从main函数开始执行的,其中这个总是从main函数开始执行是我们人为约定的,因为main( )函数也是当做一个函数
阅读全文