一、获得命令帮助1.1、内部命令与外部命令简单来说,在linux系统中有存储位置的命令为外部命令;没有存储位置的为内部命令,可以理解为内部命令嵌入在linux的shell中,所以看不到。type来判断到底为内部命令还是内部命令[root@localhost ~]# type help //查看...
分类:
系统服务 时间:
2015-02-19 17:28:22
收藏:
0 评论:
0 赞:
0 阅读:
412
十年运维系列之基础篇 - Linux作者:曾林联系:1494445739@qq.com网站:www.jplatformx.com版权:文章未经同意请勿转载一、引言 cp命令用来复制文件和目录。它有两种不同的使用方式,如下所示。 cp item1 item2 将单个文件或目录item1复制...
分类:
系统服务 时间:
2015-02-19 17:25:02
收藏:
0 评论:
0 赞:
0 阅读:
306
1. 创建/获取一个共享内存#include
#include /* For mode constants */
#include /* For O_* constants */
int shm_open(const char *name, int oflag, mode_t mode);参数: name: 共享内存名字; oflag: 与open...
分类:
系统服务 时间:
2015-02-19 16:20:32
收藏:
0 评论:
0 赞:
0 阅读:
352
信号量API#include
#include
#include
int semget(key_t key, int nsems, int semflg);
int semctl(int semid, int semnum, int cmd, ...);
int semop(int semid, struct sembuf *sops, unsigned nsops);semgetint s...
分类:
系统服务 时间:
2015-02-19 16:20:02
收藏:
0 评论:
0 赞:
0 阅读:
412
实践1:信号量实现进程互斥父子进程执行流程如下:父进程子进程PPO(print)X(print)sleepsleepO(print)X(print)VVsleepsleep从图中可以看出, O或X总是成对出现的, 要么两个O, 要么两个X;/**P,V原语实现父子进程互斥使用终端**/
// 程序代码
int main(int argc,char *argv[])
{
int semid...
分类:
系统服务 时间:
2015-02-19 16:19:42
收藏:
0 评论:
0 赞:
0 阅读:
477
实践:实现一个先进先出的共享内存shmfifo 使用消息队列即可实现消息的先进先出(FIFO), 但是使用共享内存实现消息的先进先出则更加快速; 我们首先完成C语言版本的shmfifo(基于过程调用), 然后在此基础上实现C++版本的ShmFifo, 将1块共享内存与3个信号量(1个mutext信号量, 1个full信号量, 1个empty信号量)封装成一个类ShmFifo, 然后编写各...
分类:
系统服务 时间:
2015-02-19 16:19:12
收藏:
0 评论:
0 赞:
0 阅读:
404
一、Shell解释器shell解释器,用户和操作系统内核之间的桥梁shell介于操作系统内核与用户之间,负责接收用户输入的操作指令(命令),并运行和解释,将需要执行的操作传递给操作系统内核并执行shell程序在系统中充当了一个”命令解释“的角色如:Windows中的cmd.exe类似这个角色,不过接...
分类:
系统服务 时间:
2015-02-19 16:16:52
收藏:
0 评论:
0 赞:
0 阅读:
359
1. 磁盘在linux系统中是占很重要的地位。系统管理员很重要的任务之一就是管理好自己的文件系统。首先介绍下磁盘的一些基本概念:1)扇区为最小的物理存储单元,每个扇区为512字节2)将扇区组成一个圆,就是磁柱,磁柱是分隔槽的最小单位3)第一个扇区最重要,里面有主要开机区MBR和分割表,其中MBR占....
分类:
系统服务 时间:
2015-02-19 16:13:06
收藏:
0 评论:
0 赞:
0 阅读:
287
概述 共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据(如图)。 共享内存 VS. 其他IPC形式 用管道/消息队列传递数据 用共享内存传递数据 共享内存生成之后,传递数据并不需要再走Linux内核,共享内存允许两个或多个进程共享一个给定的...
分类:
系统服务 时间:
2015-02-19 15:06:52
收藏:
0 评论:
0 赞:
0 阅读:
457
共享内存API#include
#include
int shmget(key_t key, size_t size, int shmflg);
void *shmat(int shmid, const void *shmaddr, int shmflg);
int shmdt(const void *shmaddr);
int shmctl(int shmid, int cmd, stru...
分类:
系统服务 时间:
2015-02-19 15:06:42
收藏:
0 评论:
0 赞:
0 阅读:
456
这一章主要介绍了一些针对目录的指令,包括cd(变换目录)、pwd(显示当前目录)、mkdir(新建目录)、rmdir(删除目录)。mkdir不能建立多层目录,如果想一次性建立很多目录,需要添加参数p,即mkdir -p 1/2/3,当然也可以在建立目录时赋予该目录一定的权限,采用m参数,即mkdir...
分类:
系统服务 时间:
2015-02-19 12:53:31
收藏:
0 评论:
0 赞:
0 阅读:
393
下面是重命名命令的基本语法。1 rename [-v -n -f] 是Perl兼容正则表达式,它表示的是要重命名的文件和该怎么做。正则表达式的形式是‘s/old-name/new-name/’。‘-v’选项会显示文件名改变的细节(比如:XXX重命名成YYY)。‘-n’选项告诉rename命令在不.....
分类:
系统服务 时间:
2015-02-19 06:25:11
收藏:
0 评论:
0 赞:
0 阅读:
371
windows->preference->MyEclipse->servers->tomcat 选项下Tomcat 6.x点 enable设置tomcat directory2 进入Tomcat->JDK 配置jdk进入 Tomcat->Launch 配置 debug mode然后进入Manage ...
分类:
系统服务 时间:
2015-02-19 00:13:21
收藏:
0 评论:
0 赞:
0 阅读:
372
上文曾经提到,linux的一个最大的特点是允许多人多任务,但是万一一个用户也能访问另一个用户的文件,不就存在安全隐患吗?鉴于此,为了让各个使用者具有较保密的档案数据,linux对档案的权限管理进行了处理,将档案可存取的身份分为owner/group/others,而三种身份各有read/write/...
分类:
系统服务 时间:
2015-02-18 22:04:41
收藏:
0 评论:
0 赞:
0 阅读:
591
如何正确查看Linux机器内存使用情况 ========= ###背景 ??只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区。 ###为什么t...
分类:
系统服务 时间:
2015-02-18 19:56:20
收藏:
0 评论:
0 赞:
0 阅读:
496
消息发送/接收APImsgsnd函数int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);参数 msgid: 由msgget函数返回的消息队列标识码, 也可以是通过ipcs命令查询出来的一个已经存在的消息队列的ID号 msgp:是一个指针,指针指向准备发送的消息, msgsz:是msgp指向的消息长度, 注意...
分类:
系统服务 时间:
2015-02-18 19:54:50
收藏:
0 评论:
0 赞:
0 阅读:
474
消息队列综合案例消息队列实现回射客户/服务器 server进程接收时, 指定msgtyp为0, 从队首不断接收消息server进程发送时, 将mtype指定为接收到的client进程的pid client进程发送的时候, mtype指定为自己进程的pidclient进程接收时, 需要将msgtyp指定为自己进程的pid, 只接收消息类型为自己pid的消息;// client/server进程接收/...
分类:
系统服务 时间:
2015-02-18 19:54:31
收藏:
0 评论:
0 赞:
0 阅读:
405
1. 创建/获取一个消息队列#include /* For O_* constants */
#include /* For mode constants */
#include
mqd_t mq_open(const char *name, int oflag); //专用于打开一个消息队列
mqd_t mq_open(const char *name,...
分类:
系统服务 时间:
2015-02-18 19:53:50
收藏:
0 评论:
0 赞:
0 阅读:
416
FIFO具名/命名管道 (匿名)管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。 如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道;命名管道是一种特殊类型的文件. 创建一个命名管道1)命名管道可以从命令行上创建: $ mkfifo 2)命名管道在程序里创建: #include
#include ...
分类:
系统服务 时间:
2015-02-18 18:48:50
收藏:
0 评论:
0 赞:
0 阅读:
359
消息队列概述 消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法(仅局限于本机); 每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值. 消息队列也有管道一样的不足: (1)每个消息的最长字节数的上限(MSGMAX); (2)系统中消息队列的总条数也有一个上限(MSGMNI); (3)每个消息队列所能够保存的总字节数是有上限的(MSGMNB) . 查看系...
分类:
系统服务 时间:
2015-02-18 18:48:40
收藏:
0 评论:
0 赞:
0 阅读:
418