LINUX
larance
phper 18600756313 java python
展开
-
shell 使用 sqlite3
本地没有sqlite3,从服务端copy 一个,但这还不够,查命令的依赖。把这些都带上,不带软连接的就不用拷贝了。原创 2023-07-24 10:11:34 · 629 阅读 · 0 评论 -
shell 修改时间
linux shell 修改时间原创 2023-07-04 18:26:49 · 753 阅读 · 0 评论 -
laravel 使用rabbitmq
3、laravel安装第三方扩展。1、首先安装PHP扩展。原创 2023-03-03 17:26:54 · 332 阅读 · 0 评论 -
Linux_搭建NFS服务
nfs 作用:linux系统文件共享。原创 2022-11-26 10:08:26 · 317 阅读 · 0 评论 -
Linux 循环设备 /dev/loop
因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。通过循环挂载来挂载包含文件系统的文件,便使处在这个文件系统中的文件得以被访问。这些文件将出现在挂载点目录。例如:有一个包含文件系统的文件 sample.img,/mnt/point 为目录,如果将 sample.img 挂载到 /mnt/point 上可以使用下列命令。/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。原创 2022-11-25 16:13:39 · 694 阅读 · 0 评论 -
git checkout 时出现 error: invalid path “xxx“
解决办法:关闭git对于NTFS文件系统的保护,随后再次git checkout即可。分析是因为原代码是Linux环境下编写的,导致文件系统出的锅。转载 2022-11-23 09:48:42 · 1310 阅读 · 0 评论 -
SHELL中的${},##和%%的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:file.txt${file##*.}:删掉最后一个. 及其左边的字符串:txt${file%/*}:删掉最后一个 / 及其右转载 2022-11-07 17:09:13 · 747 阅读 · 0 评论 -
php: pcntl_signal信号处理
SIGTERM 程序结束(terminate、信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号.SIGSTOP 停止(stopped、进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.本信号在用户终端连接(正常或非正常、结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.转载 2022-11-03 14:58:50 · 838 阅读 · 0 评论 -
关于pxeboot的一些基本理解
pxeboot是Intel率先提出且做出来的,在台式机开始流行起来的一个阶段。是的,仅一台电脑我们可以通过U盘或者光盘去安装操作系统,花半个小时也能接受,但是倘若你是一个网吧的老板,成百上千台的电脑难不成都手动安装吗,等你一台一台装下来,网吧墙都坏了。执行 初始化操作 使用的是initrd 命令。pxe协议分为client和server端,pxe client在网卡的rom中,当计算机引导时,bios会把pxe client调入内存执行,由pxe client将放置在远端的文件通过网络下载到本地运行。原创 2022-10-12 17:15:18 · 6769 阅读 · 0 评论 -
centos 防火墙关闭 不能访问3306端口
发现本地连某台机子3306 不能访问了。开放端口 发现防火墙未开启。原创 2022-10-11 15:34:53 · 1727 阅读 · 0 评论 -
linux 字符串比较前面加X
这样会出错,所以前面加个字母(不一定是X),防止这种情况发生。原创 2022-08-31 11:30:03 · 402 阅读 · 0 评论 -
chmod g+s 、chmod o+t 、chmod u+s
setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权。那么原来的执行标志x到哪里去了呢?该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件。一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组....转载 2022-08-30 17:16:19 · 2370 阅读 · 0 评论 -
shebang是啥
会分析 Shebang 后的内容,将这些内容作为解释器指令,并调用该指令,并将载有 Shebang 的文件路径作为该解释器的参数。,其出现在文本文件的第一行的前两个字符。在文件中存在 Shebang 的情况下,中都是注释标识符,Shebang 的内容会被这些脚本解释器自动忽略。"Shebang" 或者说 "Hashbang" 的名字有时也被当做。,用于浏览器的状态保存;开头的首行内容,以提供与 Shebang 的兼容性。字符不是注释标识符的语言中,例如。开头的文件在执行时会实际调用。构成的字符序列 #!..转载 2022-08-18 10:35:34 · 535 阅读 · 0 评论 -
linux 挂载U盘
比如以前只有sda 现在多个sdb 说明你U盘是/dev/sdb。然后 ls /mnt/usb 就可以查看u盘中的文件了。如果没有可以创建 mkdir /mnt/usb。比如 把u盘 挂载到/mnt/usb 下。lsblk 查看当前磁盘分区。cp 完U盘中的文件,然后卸载。lsblk 查看磁盘分区。...原创 2022-08-10 17:17:46 · 917 阅读 · 0 评论 -
systemd 管理工具详解
比如systemctl、hostnamectl、timedatectl、localctl等命令,这些命令虽然改写了init时代用户的命令使用习惯(不再使用chkconfig、service等命令),但确实也提供了很大的便捷性。systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。服务的主体定义,主要定义服务的一些运行参数,及操作动作。:记录unit文件的通用信息。..转载 2022-08-03 15:26:42 · 1477 阅读 · 0 评论 -
rpm文件解包提取 cpio
因为出于某些原因,不能进行安装,或者只是需要用到其中的一个静态库,又不想通过源码编译去获取,可以采用这种方法。总所周知,源码编译比rpm安装来的慢太多,而且中途可能需要安装很多的依赖,如llvm,libc,g++等,版本如果不对又是很多的麻烦。先将rpm包转成cpio归档文件,直接进行提取即可。注意最好创建一个文件夹,在新文件夹内提取,不然可以文件太大,污染目录。命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以。现在,内核刚刚启动的时候,会事先挂一个。这样,父目录下会生成一个。...转载 2022-08-01 17:54:36 · 1981 阅读 · 0 评论 -
Linux中shutdown,halt,poweroff,init 0区别
关机同时关闭电源,只有拥有root权限的用户才可以执行(普通用户需要root授权),发送信号给init,使之改变运行级别(run level)来实现关机,关机或重启实质上就是运行级别的调整,所以也可以直接使用# init 0来关机,#init 6来重启。init定义了8个运行级别,这里相关的主要是0关机,6重启。#shutdown 加时间,如# shutdown now / # shutdown 22:22可以在指定时间关机,在关机前,也可以执行#shutdown -c取消关机。目录下存在一个单独目录。..转载 2022-08-15 15:39:30 · 1420 阅读 · 0 评论 -
/etc/sysconfig/network-scripts 配置网卡
DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务。接下来是工作中遇到的问题网卡配置。...转载 2022-07-29 09:50:05 · 6576 阅读 · 0 评论 -
/etc/resolv.conf的作用
etc/resolv.conf它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver。如果没有域名,主机名将被使用,删除所有在第一个点(.)前面的内容。当要查询没有域名的主机,主机将在由search声明的域中分别查找。最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。...转载 2022-07-29 09:47:21 · 7797 阅读 · 0 评论 -
makefile详解
makefile想要掌握makefile,首先需要了解两个概念,⼀个是⽬标(target),另⼀个就是依赖(dependency)。⽬标就是指要⼲什么,或说运⾏ make 后⽣成什么,⽽依赖是告诉 make 如何去做以实现⽬标。在 Makefile 中,⽬标和依赖是通过规则(rule)来表达的。 makefile定义多个目标转载 2022-07-27 10:58:53 · 2810 阅读 · 2 评论 -
Laravel 配合 jwt 使用
这里需要注意下,unauthenticated处理一下比较好,否则会默认跳转login登录页面。此处注意,我为了方便测试,使用了get方法,生产环境不建议使用get。简单使用就是这样啦。把token时间设置成1分钟,测试一下。可以根据api返回,去调用刷新接口。unauthenticated处理。加入tokenrefresh。...转载 2022-07-15 09:48:45 · 385 阅读 · 0 评论 -
谈谈对git rebase的理解
gIt rebase 的三种作用1.拉代码rebase2.合并分支rebase3.处理commit提交记录1.拉取代码rebase正常我们在拉取远程代码时使用 git pullgit pull === git fetch + giet merge 是使用fast-forwad模式,如果出现冲突后,解决冲突且重新提交记录,则会出现分支错乱的问题,输入命令查看log记录 git log --graph --pretty=oneline --abbrev-commit强迫症的同学一定会受不了,因此出现git p转载 2022-06-18 12:37:45 · 1127 阅读 · 0 评论 -
一次git分支重命名引发的问题
前两周居家开发时 由于交流不畅,我把代码写在了错误的分支上 并提交多次。回公司后发现 交流发现应该用另一个分支。两个分支名字和功能用反了。想到的方法是checkout 百度一番 发现重命名也可于是两个分支分别这样处理 似乎成功了。但是 checkout 分支时 提醒修改代码提交后提示我不想看到切换分支时的提示 和提交时 强制 写 git push origin HEAD于是 再次百度,强制指定远程分支,终于搞定...原创 2022-06-15 16:40:49 · 637 阅读 · 0 评论 -
php和syslog
syslog是Linux系统默认的日志守护进程。使用syslog可以方便把指定的事件写入特定文件中,可以让任何事件都登录到一台或多台服务器上。1、简单例子,先说一下syslog怎么使用,以php为例<?php//为应用打开一个系统日志连接, openlog是可选的,如果需要,会被sysylog会自动调用openlog("log test", LOG_PID | LOG_PERROR, LOG_LOCAL0);syslog(LOG_INFO, " this is a log me转载 2022-05-19 17:34:43 · 639 阅读 · 0 评论 -
php 移动或重命名文件或目录
方法一:使用copy函数格式:copy(source,destination)将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。然后unlink方法二:使用rename() 函数rename() 函数重命名文件或目录,成功,返回 true。若失败,则返回 false。rename(oldname,newname)方法三:php中用exec()函数运行mv命令如,exec("mv /home/test/simps /home...原创 2022-05-17 13:48:01 · 824 阅读 · 0 评论 -
linux shell 判断字符串包含
方法一:利用grep查找strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then echo "包含"else echo "不包含"fi方法二:利用字符串运算符strA="helloworld"strB="low"if [[ $strA =~ $strB ]]then echo "包含"else echo原创 2022-05-16 15:22:04 · 4319 阅读 · 0 评论 -
linux 稀疏文件(Sparse File)
稀疏文件,这是UNIX类和NTFS等文件系统的一个特性。开始时,一个稀疏文件不包含用户数据,也没有分配到用来存储用户数据的磁盘空间。当数据被写入稀疏文件时,NTFS逐渐地为其分配磁盘空间。一个稀疏文件有可能增长得很大。稀疏文件以64KB(不同文件系统不同)为单位增量增长,因此磁盘上稀疏文件的大小总是64KB的倍数。稀疏文件就是在文件中留有很多空余空间,留备将来插入数据使用。如果这些空余空间被ASCII码的NULL字符占据,并且这些空间相当大,那么,这个文件就被称为稀疏文件,而且,并不分配相应的磁盘块原创 2022-05-11 16:43:28 · 1627 阅读 · 0 评论 -
linux之tar 命令使用
tar 压缩、解压option-c: 建立压缩文档-x: 解压-t:查看压缩包内容-r:向压缩归档的文件里面追加文件-u:更新原压缩包中的文件-v:显示所有过程-f:指定压缩文件-C:切换到指定目录-p:解压文件权限信息(默认只为超级用户服务)-N:只保存比 DATE-OR-FILE 更新的文件–exclude=PATTERN排除以 PATTERN 指定的文件–remove-files 在添加文件至归档后删除它们tar常用压缩格式-z原创 2022-05-06 10:41:58 · 2617 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#...转载 2022-05-03 12:21:28 · 528 阅读 · 0 评论 -
debian 下工具包安装
docker 的基础镜像是debian10.10想使用rounte -n 命令 发现没有 需要net-tools包但是docker 运行的机器apt-get update 运行时 一些网址 被网管 断掉了所以 去https://pkgs.org/download/net-tools手动下载 cur -Ohttp://ftp.de.debian.org/debian/pool/main/n/net-tools/net-tools_1.60+git20180626.aebd88e-1_amd..原创 2022-04-27 09:46:42 · 1047 阅读 · 0 评论 -
echo “新密码”|passwd --stdin 用户名
-stdinThis option is used to indicate that passwd should read the new password from standard input, which can be a pipe.这个选项用于从标准输入管道读入新的密码。使用 echo 方式来重置Linux 系统用户密码:echo “新密码”|passwd --stdin 用户名[root@rhel7 ~]# passwd --stdin rusky 为rusky用户设置密..转载 2022-04-19 19:44:28 · 12533 阅读 · 1 评论 -
Linux下自定义系统服务(创建自己的systemd服务)
进入目录 cd/etc/systemd/system/1:编写属于自己的unit文件,命令为my-demo.service,整个文件如下[Unit]Description=My-demo Service [Service]Type=oneshotExecStart=/bin/bash /root/test.sh #自...转载 2022-04-01 17:32:19 · 6224 阅读 · 0 评论 -
nginx 出现504 Gateway Time-out 相关设置
nginx配置nginx.conf中,设置以下几个参数,增加超时时间fastcgi_connect_timeoutfastcgi连接超时时间,默认60秒fastcgi_send_timeoutnginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒fastcgi_read_timeoutfastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒php配置php.inimax_execution_timephp脚本最大执行时间p.原创 2022-03-09 18:39:02 · 3945 阅读 · 0 评论 -
生成多个git ssh key配置
由于个人有公司和个人多个git 账户 ,问了区分,我们需要配置多个ssh key1.生成不同的ssh keylarances-Mac-mini:~ larance$ ssh-keygen -t rsa -b 2048 -C your@hostname.comGenerating public/private rsa key pair.Enter file in which to save the key (/Users/larance/.ssh/id_rsa): /Users/lar原创 2021-12-13 11:15:56 · 464 阅读 · 0 评论 -
openssl 、nginx生成配置自签名证书
在nginx进行https代理的时候是需要配置证书的,通过CA机构获取的证书是收费的,出于研究测试的话可以通过openssl自己制作证书,使用openssl制作证书如下:(1)生成CA根证书(2)生成服务器证书请求(3)通过CA根证书和服务器证书请求生成服务器证书服务器证书生成后,便可以在nginx进行配置2|0openssl介绍linux上的openssl是一个用于生成密钥、公钥,证书,以及进行证书签名的工具。3|0生成CA根证书3|1配置openssl在使用openss.转载 2021-06-19 18:35:09 · 937 阅读 · 0 评论 -
js 被NGINX 阻止访问
location ~ .*\.(ico|js|css|gif|jpg|jpeg|png|bmp|swf)$ { root /Users/larance/PhpstormProjects/cuizhizhongke/public; }原创 2021-06-17 16:11:39 · 1579 阅读 · 0 评论 -
在centos下启动nginx出现Failed to start nginx.service:unit not found
错误的原因就是没有添加nginx服务,所以启动失败。解决方法:1. 在/root/etc/init.d/目录下新建文件,文件名为nginx 或者用命令在根目录下执行:# vim /etc/init.d/nginx (注意vim旁边有一个空格)2. 插入以下代码...转载 2021-06-10 08:37:02 · 1233 阅读 · 0 评论 -
mac 下安装kafka
java 版本1.8brew install zookeeper如果 安装过程中会一直停了留在在 Updating Homebrew ... 此时可以执行ctrl + c 终止更新,继续安装。至此已经完成了安装,brew install kafka安装位置/usr/local/Cellar/zookeeper/usr/local/Cellar/kafka配置文件位置/usr/local/etc/kafka/server.properties/usr/local/e..原创 2021-05-18 09:23:42 · 278 阅读 · 0 评论 -
Linux top命令
linux下的资源监视器top命令是最常用的,对应我们的windos下面的资源监视器,linux top命令一敲,便是下面的内容第一行,任务队列信息,同 uptime 命令的执行结果系统时间:07:27:05运行时间:up 1:57 min,当前登录用户: 3 user负载均衡(uptime) load average: 0.00, 0.00, 0.00 average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5...转载 2021-05-07 18:15:17 · 97 阅读 · 0 评论 -
Linux上面查看服务器压力
linux下的资源监视器top命令是最常用的,对应我们的windos下面的资源监视器,linux top命令一敲,便是下面的内容load average 便是我们的系统负载情况,分别表示系统一分钟 五分钟 十五分钟的平均负载id 全称的 idle,这个是空闲率,这个当然就是越空闲就系统压力越小,如果这三个值加起来/3 x100% 超过60% 说明负载比较高 如果超过80%就挂了!简要面板top命令其实信息太多了,我们其实有个迷你版本的面板$ uptime22:41:54 up 467.转载 2021-04-30 10:17:33 · 959 阅读 · 1 评论