os
文章平均质量分 63
ggaofeng
这个作者很懒,什么都没留下…
展开
-
Linux 初始化系统(系统服务管理和控制程序/Init System) -- systemd
Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 Ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。转载 2023-09-10 16:02:04 · 149 阅读 · 0 评论 -
Linux下的五种I/O模型(Socket模型)
socket阻塞与非阻塞,同步与异步,select,pool,epool - X小白的逆袭之旅 - 博客园转载 2021-10-07 10:30:31 · 181 阅读 · 0 评论 -
snmp协议
SNMP学习笔记之SNMP 原理与实战详解 - 云+社区 - 腾讯云NET-SNMP基本命令 - tigerloveapple - 博客园记录一下原创 2021-09-19 08:37:39 · 543 阅读 · 0 评论 -
引导扇区
boot.asm org 07c00h ; 告诉编译器程序加载到7c00处 call DispStr ; 调用显示字符串例程hlt: hlt jmp hlt ; 无限循环DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mov cx, 18 ; CX = 串长度 mov ax, 1301h ; AH = 13, AL = 01h mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL原创 2021-03-14 20:57:50 · 591 阅读 · 2 评论 -
linux的目录(文件夹) 及 静态库 动态库
1、windows中,一个软件一个独立的文件夹(文件夹下有这个软件的可执行程序,库文件,依赖文件,图标,图片,配置文件,帮助文档,小工具,数据文件等) linux中,一个软件的可执行文件,可能放在 /usr/bin 下; 库文件、图标等可能放在 /usr/lib/xxx 下;日志信息可能在/var/log; 帮助文件可能放在 /usr/share/man 目录下。 我们可以使用 whereis 命令来查询一个软件的各部分分别放在哪个目录。 比如 whereis ...原创 2021-02-17 09:41:06 · 553 阅读 · 1 评论 -
断点的原理
. 用图文带你彻底弄懂GDB调试原理(https://mp.weixin.qq.com/s/oY2pF5ilk8UCq09022Tt6w).深入LUA脚本语言,让你彻底明白调试原理(https://www.cnblogs.com/sewain/p/14153146.html)转载 2020-12-20 09:53:11 · 421 阅读 · 1 评论 -
常用Linux命令
1、16进制查看 xxd file (效果类似UltraEdit)2、查找文件 find dir-name "*.c"3、在多个文件中找某个字符串--递归查找目录下含有该字符串的所有文件grep -rn "data_chushou_pay_info" /home/hadoop/nisj/automationDemand/ --查找当前目录下后缀名过滤的文件g...原创 2020-01-29 11:31:34 · 113 阅读 · 0 评论 -
终端控制字符
我们见过很多终端,比如windows下的cmd窗口,linux的shell,telnet。终端的核心功能是人机交互(用户输入信息或控制字符,终端显示信息,包括控制字体颜色,光标位置,删除字符等)shell脚本中的控制字符https://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.htmlshell脚本中echo显示内容带颜色...原创 2019-10-26 05:50:32 · 1818 阅读 · 0 评论 -
vnc共享当前桌面
一般用这个命令就可以了。x0vncserver PasswordFile=/root/.vnc/passwd如果不行,可以尝试增加这个参数还要加一个桌面终端参数,一般而言是显示器的console输出桌面号:0.0 x0vncserver PasswordFile=/root/.vnc/passwd display=':0.0' 这样就可以了....转载 2018-02-21 23:08:49 · 2369 阅读 · 0 评论 -
构建自己的 Linux 系统--原理
initrd和initramfs的区别https://blog.csdn.net/htttw/article/details/7217706Linux内核在初始化之后会执行init进程,而init进程会挂载我们的根文件系统,但由于init程序也是在根文件系统上的,所以这就有了悖论。Linux采用两步走的方法来解决这个问题。Linux2.6版以前的方法是:除了内核vmlinuz之外还有一个独立的in...转载 2018-04-14 21:16:31 · 530 阅读 · 0 评论 -
Linux驱动基础开发
https://www.cnblogs.com/mrzhangxinjie/p/7170736.htmlhttp://bbs.elecfans.com/jishu_1521663_1_1.html https://blog.csdn.net/jshazk1989/article/details/6918828转载 2018-12-19 23:40:17 · 119 阅读 · 0 评论 -
resolv.conf文件配置
http://blog.sina.com.cn/s/blog_85998e380101bjr9.html resolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问。 resolv.conf文件的配置选项不多,从man文档中看了半天,不理解domain和search...转载 2018-02-22 11:10:13 · 1304 阅读 · 0 评论 -
Linux 登陆shell,交互shell以及环境变量读取顺序
http://blog.csdn.net/leshami/article/details/77198412Linux用户在登陆到Linux服务器时,一些登陆的提示欢迎信息,以及特定的环境配置等等都按预先设定好的配置来生效。Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。本文对此作简要描述,供大家参考!一、登转载 2017-11-18 07:50:32 · 418 阅读 · 0 评论 -
Linux的Service
一 service与一般的程序的区别service(也称为daemon)表示后台运行的程序,一般随系统的启动自动地启动且在用户logoff后仍然能够继续运行。该daemon进程一般在启动后需要与父进程断开关系,并使进程没有控制终端(tty)。因为daemon程序在后台执行,不需要于终端交互,通常就关闭STDIN、STDOUT和STDER。daemon无法输出信息,可以使用syslog或自己原创 2016-08-27 23:29:44 · 567 阅读 · 0 评论 -
vmware中搭建k8s
1、4台虚拟机 master-192.168.142.250 s1-192.168.142.251 s2-192.168.142.252 s3-192.168.142.2532、禁用防火墙$ systemctl stop firewalld$ systemctl disable firewalld下面先安装master3、安装软件 y原创 2017-01-21 23:14:30 · 5564 阅读 · 1 评论 -
linux 用户管理
1、查看所有用户gaofeng@ubuntu:~$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bash 2、添加用户 useradd -g mysql -d /home/test -m test(:新建一个用户test, 属于mysql组,开始目录是/home/test)3、查看组addgroup dockerga原创 2017-05-24 15:40:19 · 153 阅读 · 0 评论 -
k8s集群终于跑正常了
1、学习k8s,读的是这本书《KUBERNETES权威指南 从DOCKET到KURBERNETES实践全接触.pdf》2、这边书刚开始讲的是在单机上搭建一个k8s的hello world,用的是centos7. 于是我也在virtulbox中安装了centos7,并成功运行hello world。3、然后,开始尝试集群了。在网上找了个教程,比较简单,很快就成功了,kubectl原创 2017-01-22 14:14:26 · 9312 阅读 · 2 评论 -
磁盘管理的基本原理
x86的MBR,EBR扩展分区的分布linux,window,apple的磁盘WinHex工具数据恢复技术深度揭秘.pdf 介绍的很详细原创 2018-05-01 21:04:50 · 593 阅读 · 0 评论 -
Linux strace命令
Linux strace命令 https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.htmlLinux tcpdump命令详解 https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html转载 2018-08-02 00:00:42 · 155 阅读 · 0 评论 -
使用Inotify 监控目录与文件的方法详解
https://www.jb51.net/article/37420.htm比自己不断扫描目录,效率高的多。转载 2018-08-11 22:20:28 · 2064 阅读 · 0 评论 -
自己动手写docker之cgroup
实验环境 ubuntu 18.10操作系统已经默认把各种controller都挂载到/sys/fs/cgroup/目录下了。ls /sys/fs/cgroup/ 可以查看有哪些controllermount |grep cgroup 可以查看挂载信息 (可以看到有一个是cgroup2,其它都是cgroup1,显示为cgroup)1、先写一个占用内存的普通程序。 手工运...原创 2019-08-04 13:29:02 · 276 阅读 · 0 评论 -
孤儿进程与僵尸进程[总结]
https://www.cnblogs.com/Anker/p/3271773.html转载 2019-08-04 07:05:19 · 112 阅读 · 0 评论 -
使用UltraISO制作ubuntu安装u盘启动盘图文教程
使用UltraISO制作ubuntu安装u盘启动盘图文教程(转)https://blog.csdn.net/weixin_40554881/article/details/80625315使用UltraISO制作Win7安装u盘启动 https://jingyan.baidu.com/article/19020a0a7dabaa529d28428b.html...转载 2019-02-11 18:37:13 · 772 阅读 · 0 评论 -
linux下free命令详解
https://www.cnblogs.com/ultranms/p/9254160.htmlhttp://blog.is36.com/linux_free_command_for_memory/转载 2019-01-31 17:53:34 · 2745 阅读 · 0 评论 -
Linux C编程
1、hello worldgaofeng@ubuntu:~/c_code$ cat test1.c#include <stdio.h>int main(int argc,char ** argv){ printf("hello %d %s\n",argc,argv[0]); return 0;}2、c语言中static关键字用法详解https://blog....原创 2018-12-22 22:44:43 · 227 阅读 · 0 评论 -
日志文件系统是怎样工作的
http://linuxperf.com/?p=153转载 2018-12-22 17:37:02 · 222 阅读 · 0 评论 -
Openstack安装成功
openstack安装并不容易成功。与版本有关系,与版本是否已经稳定也有关系(不稳定的版本,可能昨天安装可以成功,今天就不成功),与其依赖的第三方软件软件也有关系,与国内的网络环境甚至都有关系(有的第三方包下载不下来)。现在是2018-10-31,我安装的是稳定性比较高ocata 版本(February 2017)Pike (August 2017) Queens (March 2018...原创 2018-10-31 06:20:37 · 512 阅读 · 0 评论 -
搭建私有docker镜像仓库
1、搜索并下载registry镜像 docker search registry docker pull docker.io/registry2、修改docker的配置文件,让它能够从私有仓库中下载镜像 vi /etc/sysconfig/docker 应该修改 INSECURE_REGISTRY='--insecure-registry原创 2017-01-23 11:33:21 · 540 阅读 · 0 评论 -
virtualbox
1、家里装的5.0.14,在里面跑boot2docker.isoboot2docker默认用户名docker,密码:tcuser,登录后sudo su 切换到root用户为了上网,设置了一个nat网卡,发现获取不到ip。在全局设置中增加nat网络后,可以获取到ip地址。但是ping 百度不通,ping 百度的ip可达。nslookup 百度,打印显示和Windows中的dns ser原创 2016-11-26 19:03:29 · 444 阅读 · 0 评论 -
Ubuntu14.04 server 安装桌面
网上有几个教程,最简单的是一条命令。apt-get install ubuntu-desktop如果你只想安装必要的桌面管理软件而不想安装一些诸如 Evolution 和 OpenOffice 的不需要的应用软件,可使用下面的命令:apt-get install --no-install-recommends ubuntu-desktop安装轻量级桌面 xfce 使用下面的命令原创 2017-02-01 20:23:47 · 12567 阅读 · 0 评论 -
ArchLinux
把ArchLinux装起来了。(其中用到了163.镜像源)安装好之后,发现没有ssh服务。 1、需要安装ssh服务 1.1 pacman -Sy openssh --安装程序是pacman,不是 apt-get 或 yum 1.2 编辑 /etc/ssh/sshd_config,把#PermitRootLogin prohibit-password 改为 Pe原创 2016-12-18 13:44:38 · 402 阅读 · 0 评论 -
docker网络模式
理论:1. host模式 : docker run 使用 --net=host指定 docker使用的网络实际上和宿主机一样2. container模式: 使用 --net=container:container_id/container_name 多个容器使用共同的网络,看到的ip是一样的。3. none 模式 使用 --net=none指定原创 2016-11-26 12:55:23 · 1921 阅读 · 1 评论 -
制作mysql的docker镜像
需要把多个软件打包到docker中,第一个就是mysql。1、在unbuntu虚拟机中先安装一下试试(以前已经设置好了公司内网的镜像源)。 apt-get install mysql-server 经过验证,可用。2、在docker中安装mysql 2.1 网络不通,docker无法访问外网。 --使用主机网络 docker原创 2016-11-24 18:12:15 · 3009 阅读 · 0 评论 -
网络文件系统nfs使用方法
一、安装nfs服务端(Ubuntu操作系统: )1、apt-get install nfs-kernel-server2、#vi /etc/exports#在里面添加:/home/gaofeng 192.168.142.0/24(rw,sync)3、service nfs-kernel-server start4、netstat -lt | grep原创 2016-09-30 07:48:50 · 466 阅读 · 0 评论 -
docker
1、centOS7, service docker start启动失败。提示:A dependency job for docker.service failed.网上说可能是和Selinux冲突,禁用Selinux一下试试。临时禁用,没有效果。彻底禁用,没有尝试。使用docker daemon命令,启动成功。docker ps已经可以看到效果。原创 2016-09-24 07:51:00 · 416 阅读 · 0 评论 -
分布式存储基本概念
存储分类根据服务器类型分为:1.1 封闭系统的存储 --主要指大型机,AS400等服务器1.2 开放系统的存储 --基于包括Windows、UNIX、Linux等操作系统的服务器; 内置存储 外挂存储; 直连式存储(Direct-Attached Storage,简称DAS) --依赖主机操作系统 SCSI 80Mbps 网络化存储(Fabric-A原创 2016-08-12 21:31:18 · 2060 阅读 · 0 评论 -
Linux流量控制器TC
Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。转载 2016-06-12 11:27:16 · 555 阅读 · 0 评论 -
汇编学习笔记
1、8086的内存分配8086可以访问1MB内存。其中高64K(F0000-FFFFF)是BIOS提供的,低640K(00000-9FFFF),中间的320K(A0000-EFFFF),是外设的。PC机默认进入80×25的文本模式,所以(B8000-BFFFF)是显卡文本模式的。2、32位时的段16位时,把段基址写道对应的段寄存器中,这个段就算定义好了。32位时,不但要告诉原创 2015-10-06 21:19:46 · 469 阅读 · 0 评论 -
在debug.exe中学习汇编指令
1、在cmd中敲debug出现提示符-输入 r //查看寄存器的值输入 u100 //查看地址100开始的代码-u100141E:0100 B80400 MOV AX,0004141E:0103 CD21 INT 212、写代码,先敲a100 定位到地址100 (修改代码也用axxx--16机制地址)原创 2015-10-04 22:11:12 · 566 阅读 · 0 评论 -
汇编语言超浓缩教程
对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编语言有个好的开始,你必转载 2015-09-13 23:05:21 · 433 阅读 · 0 评论