
linux
linux的应用与研究
王道长的编程之路
学不死那就朝死里学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 系统编程之-信号
文章目录第一章 信号的概念信号的机制与信号相关的事件和状态信号的编号Linux常规信号一览表第二章 信号的产生终端按键产生信号硬件异常产生信号kill函数/命令产生信号raise和abort函数软件条件产生信号setitimer函数第三章 信号集操作函数信号集设定sigprocmask函数sigpending函数第四章 信号捕捉signal函数内核实现信号捕捉过程:第五章 竞态条件(时序竞态)pause函数时序竞态前导例时序问题分析解决时序问题总结全局变量异步I/O可/不可重入函数第一章 信号的概念&n原创 2020-09-14 03:44:08 · 1292 阅读 · 0 评论 -
linux 系统编程之-网络IO模型
一 同步与异步,阻塞与非阻塞1.1 同步与异步同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。异步是指不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了,异步一般使用状态、通知和回调。1.2 阻塞与非阻塞阻塞是指调用结果返回之前,当前线程会被挂起,一直处于等待消息通知,不能够执行其他业务。非阻塞是指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。二、五种IO模型.原创 2020-09-14 03:46:15 · 326 阅读 · 0 评论 -
linux 系统编程之-进程
文章目录第一章 程序和进程第二章 并发第三章 单道程序设计第四章 多道程序设计第五章 CPU和MMU第六章 进程控制块PCB第七章 进程状态第八章 环境变量第九章 进程状态函数第一章 程序和进程 程序:程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…) 进程:是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中...原创 2019-05-04 18:21:16 · 699 阅读 · 0 评论 -
linux 系统编程之-进程间通信(IPC)
文章目录第一章 进程间通信(IPC)第二章 管道第三章 FIFO 命名管道第四章 文件进程间通信第五章 共享存储映射IO第六章 套接字 稳定第一章 进程间通信(IPC) Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间...原创 2019-05-04 20:54:34 · 1339 阅读 · 0 评论 -
linux 系统编程之-信号
文章目录第一章 信号的概念信号的机制与信号相关的事件和状态信号的编号信号4要素Linux常规信号一览表第二章 信号的产生终端按键产生信号硬件异常产生信号kill函数/命令产生信号raise和abort函数软件条件产生信号setitimer函数第三章 信号集操作函数信号集设定sigprocmask函数sigpending函数第四章 信号捕捉signal函数信号捕捉特性内核实现信号捕捉过程:第五章 竞...原创 2019-05-04 23:37:51 · 1130 阅读 · 0 评论 -
linux 系统编程之-程序设计
第1章 入门1.2.1 linux程序(1)Linux应用程序表现为2种特殊类型的文件:A)可执行文件:计算机可以直接运行的文件。B)脚本文件:一组指令的集合,这些指令将由另一个程序(解释器)来执行。(2)登陆Linux系统时,与一个shell程序进行交互,它在一组给定目录路径下按照给出的程序名搜索与之同名的文件,搜索的目录存储在shell变量PATH里,搜索路径由系统管理员配置,它...原创 2019-06-24 18:16:10 · 8560 阅读 · 1 评论 -
linux 基础之-软件包的管理
1.1软件管理:Rpm 源码包rpm作用:管理rpm包语法: rpm 【选项】 包名挂载光盘[root@localhost ~]# umount /dev/sr0[root@localhost ~]# mount /dev/sr0 /mnt/查看包个数[root@localhost ~]# cd /mnt/Packages/[root@localhost Packages...原创 2020-03-12 12:03:56 · 230 阅读 · 0 评论 -
linux 基础之-国内源、镜像仓库
一、源、软件包1.1 仓库地址阿里源仓库:http://mirrors.aliyun.com (全)163源仓库:http://mirrors.163.com/.help清华源仓库:https://mirror.tuna.tsinghua.edu.cn/help/AOSP/中科大源仓库:https://mirrors.ustc.edu.cn/help/ (全)1.2 方法1 cent...原创 2020-09-07 05:58:32 · 15694 阅读 · 0 评论 -
linux 基础之-入门(基础命令)
文章目录Part one - 基础命令1、命令2、Navigation(导航)4 Manipulating Files And Directories(文件与目录)5 Working With Commands(使用命令)6 – Redirection(重定向)7 符号变量8 Advanced Keyboard Tricks(高级键盘技巧)9 Permissions(权限)10 Processes...原创 2019-06-15 13:09:53 · 2994 阅读 · 0 评论 -
linux 基础之-目录分类
linux 目录分类CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。管理类目录:0. /:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中1. /bootlinux的内核及引导系统程序所需要的文件目录 放置linux系统启动时用到的一些文件。/boot/vmlinuz为li...原创 2019-05-08 08:47:13 · 796 阅读 · 0 评论 -
linux 基础之-定时任务
linux 定时任务1、计划任务定时执行程序,实现脚本中的功能,在linux是通过etc/init.d/crond这个服务来实现计划任务2、crontab命令格式2.1、新建www用户的crontab配置文件(crontab -u www -e)指定用户: -u编辑当前的crontab文件 -e显示当前的crontab配置文件 -l删除当前的crontab配置文件 -r2.2、定义crontab命令#分 小时 日 月 星期 命令 0-59原创 2020-09-14 03:41:05 · 1089 阅读 · 0 评论 -
linux 基础之-使用大全
文章目录Part one - 基础命令1、命令2、Navigation(导航)4 Manipulating Files And Directories(文件与目录)5 Working With Commands(使用命令)6 – Redirection(重定向)7 符号变量8 Advanced Keyboard Tricks(高级键盘技巧)9 Permissions(权限)10 Processes...原创 2019-06-19 17:34:58 · 2229 阅读 · 0 评论 -
linux 基础之-iptables 规则
一些常用的 Linux iptables 规则,请根据自己的具体需要再修改。1. 删除所有现有规则iptables -F2. 设置默认的 chain 策略iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP3. 阻止某个特定的 IP 地址#BLOCK_THIS_IP="x.x.x.x"#ip...原创 2019-05-11 00:03:02 · 204 阅读 · 0 评论 -
linux 基础之-高并发内核优化
文章目录前言1. Iptables相关2. 单进程最大打开文件数限制3. 内核TCP参数方面4. 内核其他TCP参数说明5. IO事件分配机制前言众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。1. Iptables相关如非必须,关掉或卸载iptable...原创 2019-05-09 21:15:27 · 11493 阅读 · 0 评论 -
linux 基础之-服务器性能参数及故障定位
文章目录1. 背景2. 说明3. 分析问题的方法论4. cpu4.1 说明4.2 分析工具4.3 使用方式5. 内存5.1 说明5.2 分析工具5.3 使用方式6. 磁盘IO6.1 说明6.2 分析工具6.3 使用方式7. 网络7.1 说明7.2 分析工具7.3 使用方式8. 系统负载8.1 说明8.2 分析工具8.3 使用方式9. 火焰图9.1 说明9.2 安装依赖库9.3 安装9.4 CPU级...原创 2019-05-09 23:38:32 · 901 阅读 · 0 评论 -
linux 基础之-sshd防暴力破解
一、实战: sshd服务防止暴力破解实验环境:服务端:daodao.cn IP:192.168.1.63客户端:daodao1.cn IP:192.168.1.64二、Ssh防暴力破解方案一:足够强和足够负责的密码修改默认端口;拒绝root登陆,判断一个用户是否是管理员,通过用户的UID和GID;通过lsatb查看登陆失败的用户,多次尝试的用户可以拒绝此IP;方案二:fa...原创 2020-03-12 11:12:49 · 464 阅读 · 0 评论 -
linux 基础之-日常运维十大技能
文章目录一、安装部署二、初始化配置2.1 禁用服务2.2 禁用SeLinux2.3 配置YUM源配置2.4 常用软件安装2.5 安装xwindows2.6 配置ntp2.7 SSH 登录设置2.8 上传扫描工具2.9 修改历史记录格式三、安全加固3.1 注释掉系统不需要的用户和用户组3.2 关闭系统不需要的服务3.3 给下面的文件加上不可更改属性,从而防止非授权用户获得权限3.4 限制不同文件的权...原创 2019-05-09 18:14:28 · 4657 阅读 · 4 评论