Linux
文章平均质量分 53
raoxiaoya
这个作者很懒,什么都没留下…
展开
-
virtualbox中的网络模式,网络设置,固定IP
virtualbox中的网络模式,网络设置,固定IP原创 2024-09-18 17:10:15 · 1261 阅读 · 0 评论 -
零拷贝技术(zero copy),DMA,mmap,sendfile
零拷贝技术(zero copy),DMA,mmap,sendfile原创 2024-06-27 21:31:45 · 1135 阅读 · 0 评论 -
WSL系统手动挂在移动硬盘
WSL系统手动挂在移动硬盘原创 2024-02-21 10:54:49 · 562 阅读 · 0 评论 -
文件压缩与解压性能对比 lzop, gzip
是一个超级强大的压缩库,最大的特点就是压缩/解压速度极快。LZO 除了极快的压缩和解压速度以外,最重要的特性就是就地解压,即不使用临时文件,这对于体积较大的文件来说,例如光盘映像,是非常合适的。另外,解压无需内存,解压速度与压缩率无关,这两个也是特别棒的特性,相比较小的压缩率(现在随着大硬盘的普及,压缩率与压缩时间相比,前者显得不再那么重要了),速度上的提高带来的优势无疑太巨大了!压缩级别:从 1 到 9,1表示压缩的最快,9表示压缩的最多,默认是3,数值越大压缩比例越大同时越慢。编译安装 lzop工具。原创 2023-05-06 14:31:04 · 1137 阅读 · 0 评论 -
linux系统查看cpu核数
linux系统查看cpu核数原创 2023-02-19 18:19:38 · 468 阅读 · 0 评论 -
golang调用外部程序,创建进程,fork,守护进程,shell命令,fd查看,lsof
一、syscall.Exec()函数原型func Exec(argv0 string, argv []string, envv []string) (err error)函数说明Exec invokes the execve(2) system call.此方法会将在当前进程空间里,用新的程序覆盖掉当前程序,并执行新的程序,它们依然在同一个进程里,只是进程的内容发生了变化。main11.gopackage mainimport ( "fmt" "syscall")func mai原创 2020-10-11 17:45:06 · 18437 阅读 · 1 评论 -
使用nc命令(全称netcat)启动一个tcp服务 nc -l 1234
nc -l 1234原创 2022-10-13 18:06:33 · 1955 阅读 · 0 评论 -
批量删除日志文件 linux
比如,日志文件格式为:log-20210727.log删除 01-09 月ls | grep -P "log-20210[1-9]{1}\d{2}.log" | xargs -d "\n" rm 删除 10-11月ls | grep -P "log-20211[0-1]{1}\d{2}.log" | xargs -d "\n" rm合并ls | grep -P "log-2021((0[1-9]{1})|1[0-1]{1})\d{2}.log" | xargs -d "\n" rm..原创 2021-12-10 17:23:30 · 2194 阅读 · 0 评论 -
查看程序连接了哪些动态链接库so
linux 系统:ldd /usr/sbin/nginxmac系统:otool -L /usr/local/bin/ffmpeg原创 2021-10-21 16:35:49 · 2766 阅读 · 0 评论 -
vi 编辑器使用积累
Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。vi test.cyum install -y vimvim test.c进入编辑状态a 从当前光标位置进入编辑状态,光标会向后移动一个位置。A 从当前光原创 2021-01-13 11:25:53 · 641 阅读 · 0 评论 -
linux下使用ffmpeg将ts文件合成mp4文件
首先要安装ffmpeghttps://blog.csdn.net/raoxiaoya/article/details/109130549ffmpeg -version合成命令cd /data/www/mvll-rwxrwxrwx. 1 root root 2196216 十月 17 01:44 segment-1-v1-a1.ts-rwxrwxrwx. 1 root root 2972280 十月 17 01:44 segment-2-v1-a1.tsffmpeg -i "concat:原创 2020-10-17 12:25:45 · 2301 阅读 · 0 评论 -
查看当前计算机CPU架构
1、cat /proc/versionLinux version 3.10.0-1127.10.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Wed Jun 3 14:28:03 UTC 20202、uname -aLinux localhost.localdomain 3.10.0-1127.10.1.el7.x86_6原创 2020-10-17 11:25:53 · 7359 阅读 · 2 评论 -
linux安装ffmpeg详细教程
ffmpeg的官网地址是:https://www.ffmpeg.org/ffmpeg的Github项目地址是:https://github.com/FFmpeg/FFmpeghttps://github.com/FFmpeg/FFmpeg/releaseshttps://github.com/FFmpeg/FFmpeg/archive/n4.3.1.tar.gz下载地址:http://ffmpeg.org/download.html#build-linux此处下载是编译好的二进制可执行文件。原创 2020-10-17 11:23:41 · 5423 阅读 · 0 评论 -
使用Linux命令生成随机密码
使用SHA算法来加密日期,并输出结果的前10个字符:date +%s |sha256sum |base64 |head -c 10 ;echoYTc4Mjk0Yj使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:#tr参数-c或——complerment:取代所有不属于第一字符集的字符;-d或——delete:删除所有属于第一字符集的字符;1.生成10个小写字母[root@kafka60 shell]# < /dev/urandom原创 2020-07-30 09:59:32 · 837 阅读 · 0 评论 -
关于服务器的负载和CPU的使用率
负载可以说是一个服务器是否正常的风向标,当接入的软件运行缓慢的时候,相信大部分人排查线上服务器第一件事就是要看下负载的高低?通过uptime命令可以直观的看到系统1、5、15分钟内的平均负载值,本文简称为负载。那么关于负载就有一些有意思的话题了。如什么是负载,如何判定负载的高低?那些原因导致负载升高?下面结合我的一些工作经验简单聊一聊。什么是负载?在我最早接触负载一词的时候,大脑里的印象就是衡量服务器的繁忙程度,因此服务器的负载不能太高,高了的话服务器就忙不过来了。我对负载这样的认识一直大概保持了一年半原创 2020-07-27 17:56:48 · 1914 阅读 · 0 评论 -
curl命令常用操作 linux
1、get请求curl xxx2、输出响应header信息curl -v xxx3、携带cookie发起请求curl -b ‘a=b;c=d’ xxx保存cookie到文件并使用curl -c /tmp/cookies xxxcurl -b /tmp/cookies xxx4、携带header发起请求,也可以使用多个 -H 参数curl -H ‘Content-Type:application/json \n User-Agent: aaa’ xxx5、使用post请求cur原创 2020-06-28 11:14:22 · 1298 阅读 · 0 评论 -
shell中长命令的换行以及注释的处理方法
比如一个很长的命令xxxx a b c d e f g使用反斜线来做换行,注意,反斜线前面可以加空格,后面不能加空格,如下:xxxx \a \b \c \d \e \f \g增加注释:xxxx \a `# 注释` \b \c \`# d` \e \f \g原创 2020-06-24 16:55:27 · 2073 阅读 · 0 评论 -
centos7开放端口外部访问权限
cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)查看指定端口是否已开放firewall-cmd --query-port=3690/tcp提示 yes,表示开启;no表示未开启添加指定需要开放的端口:firewall-cmd --add-port=3690/tcp --permanent重载入添加的端口:firewall-cmd --reload测试有效!...原创 2020-06-20 17:24:16 · 3930 阅读 · 0 评论 -
Linux查看某个进程的线程
方法1:ps -T -p pidSPID 栏表示线程ID,而 CMD 栏则显示了线程名称。方法2:top -H 或者进入top后按大写H 即可以线程的方式列出查看制定进程的线程列表 top -H -p pid原创 2020-05-28 10:30:37 · 1508 阅读 · 1 评论 -
lsof命令列出文件描述符 Linux
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及原创 2020-05-25 10:51:39 · 2062 阅读 · 0 评论 -
使用vagrant导入导出virtualbox虚拟机
使用vagrant导入导出virtualbox虚拟机参考:https://blog.csdn.net/glatchen/article/details/83187484环境:virtualbox + vagrant需要先安装 virtualbox 和 vagrant 软件,并注册到环境变量。由此可见,一个完整的项目需要一个 virtualbox虚拟机 和 一个vagrant项目(管...原创 2019-06-19 18:28:07 · 3426 阅读 · 0 评论 -
vagrantfile详解
vagrantfile详解定义虚拟机的各种配置,主要包括三个方面的配置:虚拟机的配置、SSH配置、Vagrant的一些基础配置。Vagrant是使用Ruby开发的,所以它的配置语法也是Ruby的,每个项目都需要有一个Vagrantfile,在执行vagrant init xxx 的目录下可以找到该文件。当然也可以复制其他项目的vagrantfile来使用。Vagrant.configu...原创 2019-06-25 18:09:35 · 5218 阅读 · 1 评论 -
vagrant up报错powershell版本过低
提示版本过低The version of powershell currently installed on this host is less thanthe required minimum version. Please upgrade the installed version ofpowershell to the minimum required version and run ...原创 2019-06-27 21:36:12 · 1737 阅读 · 0 评论 -
windows下使用vagrantfile+install.sh快速搭建lnmp
windows下使用vagrantfile+install.sh快速搭建lnmp前提:本机已安装vagrant,virtualbox参考:https://www.jb51.net/article/136839.htmCentOS-7, php7.1, mysql5.7, nginx新建目录 C:\Users\Administrator\lnmpcmd进入lnmp目录 cd ...原创 2019-06-17 22:30:01 · 349 阅读 · 0 评论 -
vagrant up报错There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling
vagrant up报错:There was an error while executing VBoxManage, a CLI used by Vagrant for controlling VirtualBox.The command and stderr is shown below.本来虚拟机运行起来一直都是好的,突然有一天vagrant up就报上面的错,然后也启动不了,心想,...原创 2019-08-29 08:25:49 · 10338 阅读 · 5 评论 -
vagrant配置局域网虚拟机
配置一台局域网中的其他主机可以访问的虚拟机,只需要将vagrantfile中的config.vm.network “public_network”, ip: “192.168.2.200”ip网段设置为局域网网段,先在cmd使用ipconfig查找到本机局域网ip,我这里为192.168.2.157,因此需要设置为 192.168.2.xxx另外在启动的时候会让你选择网卡,如果有多个的话...原创 2019-10-24 10:27:29 · 1469 阅读 · 1 评论 -
Linux下CPU时间片,CPU使用率分析,while和sleep分析
一、时间片简单来说就是CPU分配给各个程序的时间,使各个程序从表面上看是同时进行的,而不会造成CPU资源浪费。在宏观上:我们可以同时打开多个应用程序,每个程序并行不悖,同时运行。但是在微观上:由于只有一个CPU,一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行。二、Task调度时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法是时间片调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配原创 2020-05-24 18:01:04 · 6780 阅读 · 0 评论 -
virtualbox安装centos7,共享文件夹及其正确的挂载,网络与IP设置完整教程
1、下载virtualbox-6.1.6http://download.virtualbox.org/virtualbox/6.1.6/VirtualBox-6.1.6-137129-Win.exe2、下载centos7-64.iso 镜像http://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Minimal...原创 2020-04-20 11:26:21 · 4472 阅读 · 2 评论 -
文件描述符stdin,stdout,stderr,重定向
Linux Shell 文件描述符stdin,stdout,stderr,重定向系统保留的三个文件描述符分类0 标准输入 stdin /dev/stdin1 标准输出 stdout /dev/stdout2 标准错误 stderr /dev/stderr对文件描述符进行重定位(重定位运算符)> 替换原有内容>> 内容追加到末尾重定位运算符 ">" ...原创 2019-12-12 17:44:00 · 2163 阅读 · 0 评论 -
如何让集群中服务器的代码同时更新
假如我们有100台同时运行有同一个项目,现在我们改了代码,需要让这100台服务器同时更新代码,该如何做呢?我们可以使用 laravel envoy 工具来实现。参考:https://blog.csdn.net/raoxiaoya/article/details/103504417...原创 2019-12-12 10:43:33 · 1697 阅读 · 0 评论 -
使用supervisor管理后台进程
Linuxyum install -y supervisor会自动安装python-meld等依赖Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进...原创 2019-10-31 08:24:11 · 1025 阅读 · 0 评论 -
Linux下进程管理工具
在Linux下我们可以会开启一些后台的php进程来处理一些任务,因此我们需要来管理这些进程,启动,关闭,重启。方法1:写一个php程序来监控他们,染乎将这个程序后台运行check_process.php<?php// 监控进程并重启ini_set('date.timezone','Asia/Shanghai');class checkProcess{ protected $...原创 2019-10-29 18:58:17 · 596 阅读 · 0 评论 -
平滑关闭和重启消费进程
在做消费队列的时候,我们会开启消费进程来消费队列,但是我们避免不了业务逻辑的修改需要重启进程,当一个进程正在消费一个消息,如果粗暴的Kill进程很明显会导致数据不一致,除非完全使用数据库来做队列,并做好了事务的支持。一个可行的方式是,当我们使用stop,restart来控制我们的进程的时候,可以不直接操作进程,而是往cache组件或者共享内存或者文件写入一个标志,并且监视我们要关闭的进程;另外,...原创 2019-10-29 18:28:20 · 946 阅读 · 0 评论 -
查看进程打开的文件描述符
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打...原创 2019-10-24 09:11:38 · 4851 阅读 · 0 评论 -
端口无法访问的排查
今天部署了easyswoole项目到服务器,监听9501端口,但是却无法访问,以下是排查流程使用cmd尝试连接 telnet 118.89.64.98 80 成功 telnet 118.89.64.98 9501 失败 可以确定是端口未开放查看防火墙状态 firewall-cmd --state not running查看SELinux状态...原创 2019-06-17 22:06:02 · 3521 阅读 · 0 评论 -
视频类网站的基本实现
视频类网站的基本实现Linux准备视频:m3u8,ts切片,ffmpeg一、安装ffmpeg 参考:https://www.cnblogs.com/freeweb/p/6897907.html cd /usr/local/src wget https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2 tar -xjf ffmpeg-4.0...原创 2019-06-25 18:19:06 · 981 阅读 · 0 评论 -
vagrant+virtualbox
------------------- virtualbox + vagrant -----------------参考: https://www.cnblogs.com/vishun/archive/2017/06/02/6932454.html下载 virtualbox,vagrant https://www.vagrantup.com/downloads.html https:...原创 2019-06-27 18:26:35 · 547 阅读 · 0 评论 -
centos7
apache启动systemctl start httpd停止systemctl stop httpd重启systemctl restart httpdmysql启动systemctl start mysqld停止systemctl stop mysqld重启systemctl restart mysqldphp-fpm启动systemctl start p...原创 2019-07-04 18:36:54 · 134 阅读 · 0 评论 -
查看centos版本信息
cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)原创 2019-06-17 22:04:34 · 128 阅读 · 0 评论 -
ab-性能测试工具
ab-性能测试工具apache的ab工具 apache bench查看是否已安装ab -V如果没安装则先安装yum install -y httpd-toolswhich ab /usr/bin/ab使用ab -n 请求数 -c 并发数 hostab -n 10000 -c 100 http://192.168.1.8:9501/表示,总共有10000个请求,由1...原创 2019-06-17 22:02:19 · 623 阅读 · 0 评论