Linux
文章平均质量分 53
zhangbin0027
http://muinlu.cn/
展开
-
Linux常用命令
1.只有root才能添加用户/home 家目录每个用户在家目录有自己工作目录2.添加用户:useradd 用户名加-m才会添加目录cd ..到上一级目录cat /etc/passwd用来查看用户列表ls命令,查看当前目录下有哪些文件和目录useradd -m test -s /bin/bash3.设置密码passwd 用户名,只能是root配置密码在添加原创 2017-03-15 21:23:18 · 270 阅读 · 0 评论 -
rpm命令手册和查看rpm安装包的安装路径的方法
rpm -qpl xxxxxx.rpm1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文...原创 2018-06-20 18:27:05 · 11977 阅读 · 0 评论 -
运维工程师必备技能
通用技能 公司与个人 公司是盈利性组织个人和公司必须双赢在认同公司理念且能够给公司创造足够价值的基础上,为个人发展而工作WHO AM I 黑客是守正出奇且具备创造力的群体 守正出奇 这条正道/底线得坚守但如果太过正就迂腐了,为了搞定任务有时得出奇招创造力 一个没有创造力的人是多么的可怜,对于团队来说也是一种耻辱本技能表的本质目的只有一个:引导你拥有足够的创造力黑客也可以是一...转载 2018-04-23 20:13:06 · 2105 阅读 · 0 评论 -
进程池流程
1、主进程需要申请一个空间来存储数据结构,申请空间的目的是管理子进程2、创建子进程,初始化数据结构(将pid,busy等赋值为0)从父进程接收new_fd(网络描述符),子进程发送完文件后,通过write管道(具有读写属性)通知父进程自己已经完成任务,可以重新接收任务,也就是说可以重新分配了。3、初始化sfd(socket fd文件描述符),bind(绑定IP地址和端口号),lis原创 2017-06-14 16:13:52 · 281 阅读 · 0 评论 -
LinuxIPC之信号
1.信号概念信号是进程在运行过程中, 由自身产生或由进程外部发过来的消息( 事件) 。 信号是硬件中断的软件模拟(软中断)。 每个信号用一个整型常量宏表示, 以 SIG 开头, 比如 SIGCHLD、 SIGINT 等.信号的生成来自内核, 让内核生成信号的请求来自 3 个地方:(1)用户: 用户能够通过输入CTRL+c、 Ctrl+\, 或者是终端驱动程序分配给信号控制字符的原创 2017-04-18 17:22:32 · 318 阅读 · 0 评论 -
Linuc IPC之信号量
1.1信号量信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。信号量分为以下三种:1、System V信号量,在内核中维护,可用于进程或线程间的同步,常用于进程间的同步2、Posix 有名信号量,一种来源于POSIX技术规范的实时扩展方案,可用于进程或线程间的同步,常用于线程。3、Posix 基于内存的信号量, 存放在共享内存区中, 可用于进程或线程间的同原创 2017-04-18 16:57:51 · 578 阅读 · 0 评论 -
使用 Socket 通信实现 FTP 客户端程序
FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。本文主要基于 LINUX 平台,对转载 2017-04-01 21:10:50 · 270 阅读 · 0 评论 -
Linux下文件操作
1.基于文件指针的文件操作Linux的文件和文件描述符Linux中对目录和设备的操作都是文件操作普通文件:磁盘文件,能够进行随机的数据存储管道:通信目录:目录文件设备:字符型设备和块设备链接:套接字fopen以mode的方式打开或创建文件,如果成功,将返回一个文件指针,失败则返回NULL,fopen创建的文件的访问权限将以0666与当前的umask结合来确定,不能指原创 2017-03-25 21:17:54 · 282 阅读 · 0 评论 -
动态库与静态库的比较
动态库与静态库优缺点比较 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。 例如我要在一段代码中多次交换两个变量的值,我可以在代码转载 2017-03-22 10:14:54 · 206 阅读 · 0 评论 -
Linux下的文件编译与调试
1.编译,库,调试 Makefile工程管理器gcc/g++编译器对于.c格式的C文件,可以采用gcc或g++编译对于.cc .cpp格式的C++文件,应该采用g++进行编译常用的选项-c 表示编译源文件-o 表示输出目标文件-g 表示在目标文件中产生调试信息,用于gdb调试gcc编译过程:预编译*编译*汇编*链接预处理:预处理器对源文件中的宏进行展开编译:原创 2017-03-21 16:15:56 · 297 阅读 · 0 评论 -
Vim查找与替换
以下命令将文中所有的字符串idiots替换成managers::1,$s/idiots/manages/g通常我们会在命令中使用%指代整个文件做为替换范围::%s/search/replace/g以下命令指定只在第5至第15行间进行替换::5,15s/dog/cat/g以下命令指定只在当前行至文件结尾间进行替换::.,$s/dog/cat/g以下命令指定只在后续9行...原创 2018-12-03 14:56:13 · 152 阅读 · 0 评论