- 博客(114)
- 资源 (5)
- 收藏
- 关注
原创 centos rpm包安装
使用rpmbuild工具制作安装工具yum -y install rpm-build[root@localhost ~]# yum install rpmdevtools执行如下rpmdev-setuptree生成rpmbuild的工作目录[root@localhost ~]# rpmdev-setuptree查看工作目录[root@localhost ~]# tree rpmbuild/rpmbuild/├── BUILD #打包过程中的工作目录.
2021-10-15 09:59:45
1033
原创 linux grub 启动项
1、grub配置文件一般在/boot/grub/boot.conf或者/boot/efi/EFI/centos/grub.cfg2、其他文件可以用rpm查询rpm -ql grub/boot/grub/sbin/grub/sbin/grub-install3、grub2-efirpm -ql grub2-efi/boot/efi/EFI/centos/boot/efi/EFI/centos/grub.cfg/boot/grub2/grubenv/etc/grub2-efi.cfg
2021-09-29 09:47:12
870
原创 2021-09-29
1、grub配置文件一般在/boot/grub/boot.conf或者/boot/efi/EFI/centos/grub.cfg2、其他文件可以用rpm查询rpm -ql grub/boot/grub/sbin/grub/sbin/grub-install3、grub2-efirpm -ql grub2-efi/boot/efi/EFI/centos/boot/efi/EFI/centos/grub.cfg/boot/grub2/grubenv/etc/grub2-efi.cfg
2021-09-29 09:44:42
175
转载 sed 命令行
1. sed替换的基本语法为:sed 's/原字符串/替换字符串/'单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:# 要处理的字符包含单引号sed "s/原字符串包含'/替换字符串包含'/" 3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即..
2021-07-17 15:37:53
188
原创 cpu 区别
【i3,i5,i7差距在哪里】我针对常见的家用CPU列了一个简易的表格,因为CPU的型号实在是太多了,这个表格并不能通吃,因为很多CPU的核心数量和线程数量是无法统一公式判断的,所以这个表格各位简单参考一下就行。除了常见的CPU外,还有至尊系列的CPU,比如i7 5960X,6950X这些登录X299,X99平台的CPU,还有笔记本上的凌动处理器,后缀T的,S的,各种各样的CPU,比如8300H就是4核心8线程,上述表格就不起作用了,那么这么多CPU判断起来非常麻烦,那么这里提供一个...
2021-07-02 16:41:50
348
原创 inotify
inotify可以对linux 文件系统进行高效性、细粒度、异步的监控,用于通知用户控件程序的文件系统变化。inotify可以监控文件,也可以监控目录,配合rsync实现文件的实时同步功能。 首先安装inotify软件,先检查自己的系统版本(uname -r),我的是centos 7的系统,我的步骤是 1、首先检查自己的电脑是否已经安装了这个软件。 rpm -qa inotify-tools 2、检查仓库中是否有这个软件。 yum search inotify-tools...
2021-06-10 17:12:15
347
转载 Go在windows下执行命令行指令
Go在windows下执行命令行指令需要在Go写的服务里面调用命令行或者批处理,并根据返回的结果做处理。在网上搜索了一翻,验证成功,现记录如下:https://www.cnblogs.com/codingnote/p/11265376.html...
2021-06-05 14:02:47
4069
转载 linux at 命令使用
转载:https://www.cnblogs.com/peida/archive/2013/01/05/2846152.html
2021-06-04 11:48:38
576
转载 游戏行业了解介绍
https://36kr.com/p/786141821530504找产品、做产品、发产品,关关难过。编者按:本文来自微信公众号“游戏葡萄”(ID:youxiputao),作者:托马斯之颅,36氪经授权发布。2020年,游戏发行可真是太难了。找产品:难最近一段时间,几乎所有发行商都把「找产品」当成了最重要的事情。去年盛趣游戏副总裁谭雁峰曾表示,他最主要的时间都花在找项目上。年初紫龙游戏CEO王一则告诉我,他之所以愿意接受采访,就是因为「想寻找合作伙伴」。但即便所有公司都这么努力,
2021-05-12 15:19:20
1966
原创 mysql mariaDB 以及存储引擎
MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。[5]MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQLAPI和命令的精确匹配。[6]MariaDB自带了一个新的存储引擎Aria,它可以替代MyISAM,成为默认的事务和非事务引擎。[7]它最初使用XtraDB作为默认存储引...
2021-05-11 17:56:23
387
转载 go语言
1.iota只能在常量的表达式中使用1fmt.Println(iota) 2 编译错误: undefined: iota2.每次 const 出现时,都会让 iota 初始化为0,被显示赋值打断后,不影响其自增长1const ( 2 Zero = iota // 0 3 First // 1 4 Second // 2 5 Hi = 0 // 0, 被打断后,后续值不变,直到用iota显示恢复 6 Four // 0 7 Five // 0 8 Six = iota //..
2021-05-11 14:55:32
90
原创 HTTP状态码
HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。 200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回 ...
2021-05-11 11:58:23
105
转载 一些比较好的golang安全项目
今天主要是推荐一些比较好的golang安全项目,帮助大家取好好学习怎么自己写一个NB的安全工具。一个不会编程的黑客,永远都是脚本小子。为什么给大家推荐golang呢?有以下优点:跨平台,兼容性好,性能高。静态编译虽然大,但是经过upx压缩之后,会很小很多,适合作为攻防工具。Golang安全资源合集: https://github.com/re4lity/Hacking-With-Golang编程相关The Go Programming Language - Go语言官方文档go-in
2021-05-11 11:43:57
1665
转载 git revert reset 使用
git revert 用法git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 * git revert HEAD 撤销前一次 commit * git revert HEAD^ 撤销前前一次 commit * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指...
2021-05-08 09:43:38
147
转载 实现 du 命令
package mainimport ( "os" "io/ioutil" "fmt" "path/filepath" "time" "flag" "sync")func walkDir(dir string,wg *sync.WaitGroup, fileSizes chan<- int64) { //一个goroutine结束 -1 defer wg.Done() //获取目录下的文件和文件...
2021-04-27 11:22:05
374
转载 linux EXT4格式分区扩容
linux EXT4格式分区扩容1.查看现有的分区大小2.关机增加磁盘大小为100G3.查看磁盘扩容后状态lsblk或dh -TH4.进行分区扩展磁盘,保留根目录的起止位置。5.删除根分区,不要保存6.创建分区,标明分区起始位置7.保存退出并刷新分区partpeobe /dev/sda8.查看分区状态9.刷新根分区并查看状态xfs_growfs /dev/sda2注意此处有区别:centos6.x 和centos7.x的区别re...
2021-04-25 12:00:15
4396
转载 zfs 简单使用
要使用 ZFS 实现 RAID0,只需创建一个普通的池。sudo zpool create your-pool /dev/sdc /dev/sdd创建一个池的例子# zpool create tank mirror c1t0d0 c1t1d0这是一个被镜像了的池,名叫“tank”。如果命令中的设备包含有其他的文件系统或者以别的形式被使用,那么命令不能执行。要查看池是否成功创建,用 zpool list 命令,例如:4、创建单个的文件系统注意:这...
2021-04-20 18:40:05
598
转载 centos6.x 添加开机启动服务
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务。在解问题之前先来看看Linux的启动流程。一、Linux的启动流程主要顺序就是:1. 加载内核2. 启动初始化进程3. 确定运行级别4. 加载开机启动程序5. 用户登录启动流程的具体细节可以看看Linux 的启动流程第4步加载启动程序其实是两步:init进程逐一加载开机启动程序,其实就是运行指定目录里的启动脚本。 在运行完指定目录里面的程序后init进程还会去执行/etc/rc.l...
2021-04-16 17:43:13
809
转载 linux 链接
在linux中,链接文件分为硬链接和软链接文件两种,其中硬链接通过ln source_file dist_file建立,软链接通过ln -s source_file dist_file建立。软硬链接的区别:硬链接相当于一个文件两个名称,而软链接相当于创建指向源的快捷方式需要查看硬链接的所有文件的位置第一步ls -il 查看文件的inode第二步 find / -inuminodenum硬连接数查看:statls -l 第二列。转...
2021-04-14 15:08:14
43
转载 c函数
C库函数手册分类函数,所在函数库为 ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch) 若ch是作废.
2021-04-13 15:36:59
115
原创 nano使用
nano 编辑一个文件:1. nano 1输入 内容,比如 123编辑内容2. 修改内容后,退出ctrl + X == Exit3.是否保存Y4. 输入文件名字,或者保存不变。5.输入 Enter。结束。说明:ctrl + X == ExitM-A 为 Alt + a...
2021-04-08 16:05:21
173
转载 rsync 远程同步
rsync的操作有两种1、启动rsync守护进程的2、使用remote shell处理的第一种情况:运行 rsyncrsync –daemon以 daemon 的方式去运行(目前我是这样运行的)ps -ef | grep rsync 命令可以看到运行状态第二种情况:这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh ..
2021-04-07 10:46:15
574
1
原创 Libudev的源码
https://github.com/systemd/systemd/blob/main/src/libudev/libudev.c
2021-04-02 14:50:45
1689
转载 Linux Netlink通信机制详解
前面有一篇文章其实已经介绍过Netlink方面的知识,还有一个内核和用户空间之间的一个交互例子,这篇文章主要是更细节和基础的知识介绍!Netlink是一种特殊的socket,它是Linux所特有的,由于传送的消息是暂存在socket接收缓存中,并不被接收者立即处理,所以netlink是一种异步通信机制。系统调用和ioctl则是同步通信机制。用户空间进程可以通过标准socketAPI来实现消息的发送、接收,在Linux中,有很多用户空间和内核空间的交互都是通过Netlink机制完成...
2021-03-31 15:31:54
1106
转载 top 使用
VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它只统计加载的库文件所占内存大小SHR:s
2021-03-31 13:54:14
71
转载 linux 检测虚拟机类型
方法一:dmidecode要检测 Linux 底层的虚拟化类型首选的就是dmidecode命令,它最初设计来显示系统 BIOS 和硬件组件的相关信息。使用如下命令便可以检测相关虚拟化信息:sudo dmidecode -s system-manufacturer注意:该方法不适用于基于容器的虚拟化技术。方法二:systemd对于使用 systemd 的 Linux 系统,可以使用systemd-detect-virt命令来进行检测,该命令目前可以同时检测到基于...
2021-03-31 13:35:38
1795
原创 chromium 使用
82386:82386:0330/172920.854832:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.解决方法chromium-browser --no-sandbox
2021-03-30 17:36:17
291
转载 ELF 格式详解
ELF 全称 “Executable and Linkable Format”,即可执行可链接文件格式,目前常见的Linux、 Android可执行文件、共享库(.so)、目标文件( .o)以及Core 文件(吐核)均为此格式。文件布局常见的ELF文件大致结构如下:来自:http://chuquan.me/2018/05/21/elf-introduce/前文结尾说到编译器编...
2021-03-25 13:38:57
4151
1
转载 网络 linux 禁止 ping
1、允许ping设置临时echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all永久echo net.ipv4.icmp_echo_ignore_all=0 >> /etc/sysctl.confsysctl -p # 执行这条命令使更改后的 /etc/sysctl.conf 配置文件生效注意:如果 /etc/sysctl.conf 配置文件里已经有 net.ipv4.icmp_echo_ignore_all 字段了...
2021-03-25 11:57:53
990
原创 ipcalc
root@fFdTgC4305:~# ipcalc 192.168.0.12/27Address: 192.168.0.12 11000000.10101000.00000000.000 01100Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111=>...
2021-03-25 11:09:35
109
原创 date 使用
root@fFdTgC4305:~# dateThu Mar 25 09:56:29 CST 2021root@fFdTgC4305:~#root@fFdTgC4305:~#root@fFdTgC4305:~# date +%s1616637398root@fFdTgC4305:~# date -d @1616637398Thu Mar 25 09:56:38 CST 2021
2021-03-25 09:59:43
137
转载 golang获取本机地址
https://www.jianshu.com/p/301aabc06972Golang获取本地IP地址方法,目前了解两种,记录如下:方法1:func main() { addrs, err := net.InterfaceAddrs() if err != nil { fmt.Println(err) return } for _, address := range addrs { // 检查ip地址判..
2021-03-22 15:46:00
957
转载 lsof 使用
转载:https://blog.csdn.net/kozazyh/article/details/5495532https://blog.csdn.net/fly910905/article/details/88551497lsof命令是什么?可以列出被进程所打开的文件的信息。被打开的文件可以是1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道7.符号链接8.底层的socket字流,网络socke...
2021-03-12 13:46:02
268
原创 去掉调试信息
go build -ldflags "-w"o链接器有一个标志-w,它禁用DWARF调试信息生成.您可以提供链接器标志来进行工具构建命令,如下所示:go build -ldflags '-w'Linux / Unix平台上的另一种方法是对编译的二进制文件使用命令条.这似乎产生比上述链接器选项更小的二进制文件strip -s /usr/bin/helloworld...
2021-03-12 12:01:25
1424
转载 网络 https 握手
SSL握手大致过程:客户端发送随机数1,支持的加密方法(如RSA公钥加密) 服务端发送随机数2,和服务器公钥,并确认加密方法 客户端发送用服务器公钥加密的随机数3 服务器用私钥解密这个随机数3,用加密方法计算生成对称加密的密钥给客户端, 接下来的报文都用双方协定好的加密方法和密钥,进行加密SSL握手详细过程:一、客户端发出加密通信请求ClientHello提供:1,协议版本(如TSL1.0)2,随机数1(用于生成对话密钥)3,支持的加密方法(如RSA公钥加密)4,...
2021-03-04 17:24:15
229
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人