
Linux
Linux技术整理
IChen.
这个作者很懒,什么都没留下…
展开
-
Linux - 札记 - W10: Warning: Changing a readonly file
Linux - 札记 - W10: Warning: Changing a readonly file。原创 2024-06-26 18:30:05 · 2437 阅读 · 0 评论 -
Linux加固-权限管理_chattr之i和a参数
i:如果对文件设置了i属性,不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录设置了i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。(相当于把文件给锁住了,对root也有作用)a:如果对文件设置了a属性,只能在文件中添加数据,不能删除和修改数据;如果对目录设置了a属性,只允许在该目录中建立和修改文件,不允许删除文件。chattr参数i和a,可以联系起来理解,i和a对于文件和目录的作用是相对。原创 2024-06-26 18:21:48 · 523 阅读 · 0 评论 -
harbor 只读模式修改
使用harbor时,做了一个定时清理任务,可能是因为任务失败或者某种原因导致的,系统一直处于只读模式,以为是要看一些表结构,然后去修改参数,后来阅读官方文档才知道有个地方可以做设置。原创 2024-06-03 11:37:53 · 533 阅读 · 0 评论 -
supervisor启动出现错误
看port配置的ip、端口是否是你需要的ip、端口是否被占用,是否正确。1.查看/etc/supervisord.conf配置文件。原创 2023-11-13 19:02:43 · 823 阅读 · 0 评论 -
vim快捷键之复制(yy)+粘贴(p)+删除(dd)+撤销(u)+恢复(ctrl + r)大法
【代码】vim快捷键之复制(yy)+粘贴(p)+删除(dd)+撤销(u)+恢复(ctrl + r)大法。原创 2023-08-21 10:19:46 · 493 阅读 · 0 评论 -
CentOS7 安装Supervisor
【代码】CentOS7 安装Supervisor。原创 2023-03-27 15:48:36 · 615 阅读 · 0 评论 -
shell 通过sed命令上下两行合并成一行
【代码】shell 通过sed命令上下两行合并成一行。原创 2023-03-14 13:47:17 · 2409 阅读 · 0 评论 -
centos 不重启服务器 在线刷新磁盘
【代码】centos 不重启服务器 在线刷新磁盘。原创 2022-12-15 10:06:37 · 1979 阅读 · 0 评论 -
Centos 创建禁止登录用户
指定用户登入后所使用的shell。不要自动建立用户的登入目录。原创 2022-11-18 14:39:23 · 975 阅读 · 0 评论 -
报错:the input device is not a TTY
在重启过程中用shell脚本去启动docker容器并执行某一操作时,可能会出现如题所示错误,原因是后台linux执行的时候没有终端设备,TTY一词源于Teletypes,或teletypewriters。其实出现该错误和我们的一个习惯有关,一般来说我们启动容器后要与容器进行交互操作,这是,就要加上"-it"这个参数,而在重启过重中或定时任务中,如果让脚本在后台运行,就没有可交互的终端,这就会引发如题所示错误,解决办法就是去掉。原创 2022-10-19 15:49:44 · 1055 阅读 · 0 评论 -
scp远程拷贝命令及not a regular file 解决方案
scp 文件名 root@远程ip:/路径/1:有可能没权限 chmod 777。2: 在使用scp时加上-r 参数。linux 下scp传文件时错误。不能成功传送 解决方案。原创 2022-08-09 15:15:17 · 575 阅读 · 0 评论 -
linux下的几种文本去重方法
代码】linux下的几种文本去重方法。原创 2022-08-01 17:32:37 · 2377 阅读 · 0 评论 -
Shell调试Debug的三种方式
另外4.-v显示脚本所有行,详细模式,在脚本嵌套调用时比较有用。5.-n检查脚本的语法,不执行脚本的命令。1.在调用脚本的时候开启deubg。2.在脚本文件首行开启deubg。3.使用set开启deubg。原创 2022-07-22 10:37:10 · 4643 阅读 · 0 评论 -
CentOS8 系统时间同步设置
1、CentOS8使用chrony作为时间同步工具2、安装chrony3、启动和设置配置文件//设置为系统自动启动//编辑配置文件按照如下设置:注释掉 然后增加如下两行:4、重新加载配置文件原创 2022-07-14 16:12:02 · 6760 阅读 · 2 评论 -
CentOS 8系统更改时钟时区
检查现在的时区timedatectl是一个 命令行实用程序,允许您查看和更改系统的时间和日期。更改时区在更改时区之前,您需要找出要使用的时区名称。要列出所有可用时区,请使用下面的 命令:然后使用set-timezone选项更改时区,比如更改为Asia/Shanghai使用创建链接的方式更改时区如果运行的是旧版本的Centos,比如Centos6之前的版本,并且系统上不存在timedatectl命令,则可以通过将/etc/localtime符号链接到/usr/share/zoneinfo原创 2022-07-14 13:38:48 · 2492 阅读 · 0 评论 -
删除软链接
1,建立软链接ln -s 源文件 目标文件例如:ln -s /usr/hb/ /home/hb_link2,删除软链接正确的是:rm -rf hb_link错误的是:rm -rf hb_link/ 这个会把整个目录都删了备注:想要删除链接文件要用以下命令 rm /home/hb_link 只是少了一个“ / ” 删除的 就是链接文件, 也就是在文件的最后不要加上/...原创 2022-05-26 17:47:32 · 16457 阅读 · 0 评论 -
centos7非LVM扩根目录
查看系统磁盘使用情况[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 29G 1.3G 28G 5% /devtmpfs 476M 0 476M 0% /devtmpfs 488M 0 488M 0% /dev/shmtmpfs 488M 7.7M 480M 2% /runtmpfs .原创 2022-04-14 18:37:31 · 2310 阅读 · 0 评论 -
nginx: error while loading shared libraries: libgd.so.2: cannot open shared object错误
根据报错提示,是libgd.so.2类库文件加载失败。这种情况要么对应lib没有安装,要么安装位置没到正确位置。通过ldd命令查一下nginx依赖的类库文件:ldd /usr/local/nginx/sbin/nginx linux-vdso.so.1 => (0x00007fffd5fb6000) libpthread.so.0 => /lib64/libpthread.so.0 (0x000000379e200000) libcrypt.so.1 => /lib64/l原创 2022-03-29 18:15:08 · 5410 阅读 · 5 评论 -
ssh 带端口登录
ssh -p 端口号 root@ip原创 2022-03-29 16:51:50 · 18803 阅读 · 0 评论 -
Centos8 重启网卡方法
问题情况:1、虚机centos8 修改为静态ip后,由于网卡网段变更,无法上网2、最小化安装,没有ifconfig3、firewalld,selinux关闭4、ping 不通物理机根本原因:静态路由配置错误解决方案:1、linux命令==> ip:ip addr 查看网络配置nmcli: 查看网络配置2、修改为DHCP或修改默认路由为正确的默认路由地址修改配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens160将BOOTP原创 2022-03-04 15:16:08 · 12776 阅读 · 0 评论 -
Centos7 使用mailx通过阿里云企业邮箱465端口发送邮件
请求数字证书mkdir -p /root/.certs/echo -n | openssl s_client -connect smtp.mxhichina.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/ali.crt添加证书到证书数据库中certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/ali.crtc原创 2022-02-28 17:25:20 · 1099 阅读 · 0 评论 -
Linux删除特殊字符文件
1.删除带“-”的文件名的方法使用-- (2个横杠)#touch -- -%F-%T#rm -- -%F-%Trm: remove regular empty file `-%F-%T'?使用绝对路径并TAB特殊文件名#rm /root/-%F-%Trm: remove regular empty file `/root/-%F-%T'?2. 删除包含其它特殊字符的文件对于含有其它特殊字符的文件名,如<>!*等,可用“”转义符\或“”双引号#touch原创 2022-02-25 10:42:21 · 4213 阅读 · 0 评论 -
load key id_rsa bad permissions
Load key "/Users/jaminye/.ssh/id_rsa": bad permissions解决:chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub原创 2022-02-10 17:10:12 · 2892 阅读 · 1 评论 -
解决:Failed to get D-Bus connection: Operation not permitted
docker中安装完httpd服务后,使用命令systemctl start httpd.service,发现报错,错误信息:Failed to get D-Bus connection: Operation not permitted**解决方法:**使用命令docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init创建容器,然后使用docker exec -it centos7 /bin/bash进入容器...原创 2022-01-27 16:19:40 · 1903 阅读 · 0 评论 -
linux上安装vixie-cron报错没有可用的软件包 vixie-cron
想要使用crontab命令,但是一直提示没有这个命令,这边百度了一下,说安装命令是这个um install -y vixie-cron最后重新找了下命令,发现原来是这个命令,记录一下#安装crontab yum install cronie原创 2022-01-26 17:32:44 · 2176 阅读 · 0 评论 -
Alpine 安装依赖包
在Alpine,有的库安装需要相关依赖才能成功,这里整理记录一下。Alpine使用apk进行包管理,通过apk –help命令查看完整的包管理命令。RUN 命令针对的是dockerfile 语法。如果缺少 gcc 编译/lxml, 添加RUN apk add --update --no-cache g++ gcc libxslt-dev python3-dev openssl-dev如果要安装Pillow 添加 RUN apk add --update --no-cache jpeg-dev原创 2022-01-24 14:56:25 · 1757 阅读 · 0 评论 -
curl/types.h: No such file or directory问题的解决
在程序中用到了libcurl,编译时出现curl/types.h: No such file or directory错误This is a problem on archlinux which just got curl 7.21.7.curl devs removed curl/types.h and put its content in curl/curl.h.意思是在新版中把curl/types.h合并到了curl/curl.h中解决方法:cd /usr/include/curl/ s原创 2022-01-24 14:52:39 · 1446 阅读 · 0 评论 -
config.h:38:27: fatal error: linux/version.h: No such file or directory
/data/cc_test_data/redis-4.0.9 # makecd src && make allmake[1]: Entering directory '/data/cc_test_data/redis-4.0.9/src' CC ae.oIn file included from ae.c:45:0:config.h:38:27: fatal error: linux/version.h: No such file or directory #include原创 2022-01-24 14:48:31 · 2388 阅读 · 0 评论 -
编译 redis 报错 error: jemalloc/jemalloc.h: No such file or directory
gcc编译redis时报错:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error “Newer version of jemalloc required”原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。make MALLOC=libc...原创 2022-01-22 15:05:45 · 973 阅读 · 0 评论 -
grep的-A-B-选项详解
grep的-A-B-选项详解grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释1. grep -A1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)2. grep -B1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之前的一行(Before 1)3. grep -1 keyword filename找出file原创 2022-01-14 12:44:01 · 7116 阅读 · 0 评论 -
Kubernetes 蓝绿发布、ABTest、滚动发布、灰度发布、金丝雀发布简介
蓝绿发布:一些应用程序只需要部署一个新版本,并需要立即切到这个版本。因此,我们需要执行蓝/绿部署。在进行蓝/绿部署时,应用程序的一个新副本(绿)将与现有版本(蓝)一起部署。然后更新应用程序的入口/路由器以切换到新版本(绿)。然后,您需要等待旧(蓝)版本来完成所有发送给它的请求,但是大多数情况下,应用程序的流量将一次更改为新版本;Kubernetes不支持内置的蓝/绿部署。目前最好的方式是创建新的部署,然后更新应用程序的服务(如service)以指向新的部署;蓝绿部署是不停老版本,部署新版本然后进行测试,原创 2022-01-10 14:43:12 · 923 阅读 · 0 评论 -
Supervisor重新加载配置启动新的进程
一、添加好配置文件后更新新的配置到supervisordsupervisorctl update重新启动配置中的所有程序supervisorctl reload启动某个进程(program_name=你配置中写的程序名称)supervisorctl start program_name查看正在守候的进程supervisorctl停止某一进程 (program_name=你配置中写的程序名称)pervisorctl stop program_name重启某一进程 (progra原创 2021-12-29 14:52:20 · 1612 阅读 · 2 评论 -
shell 篇 用上今天分享的快捷键以后,我早下班了一小时
每次看着别人操作 shell 的时候,快捷键用得飞起,尤其是那个快速搜索历史命令,避免低效的↑↓键切换历史命令,很装逼有木有。。废话不多说,下面是我整理的常用快捷键,真的可以提高自己的工作效率的,很不错!~一、常用快捷键小技巧以下快捷键,都是一些常用的,记住这些命令,你的工作效率就会大大提升。ctrl + a :光标跳到行首。ctrl + e :光标跳到行尾。ctrl + d :后删一个字符;退出会话,类似于 exit 。ctrl + k :剪切光标后到行尾的所有内容(可以当作清除用)c.原创 2021-12-29 09:46:51 · 435 阅读 · 0 评论 -
liunx 安装 maven 报错 -bash: mvn: 未找到命令
1、检查配置环境没问题例:export MAVEN_HOME=/usr/mavenexport PATH=${MAVEN_HOME}/bin:$PATH 2、如果配置环境没问题执行命令:yum -y install maven原创 2021-12-28 10:54:44 · 6083 阅读 · 3 评论 -
Centos中运行出现错误:cannot find -lbz2
[root@localhost chubaofs-master]# make buildbuild cfs-server # github.com/chubaofs/chubaofs/vendor/github.com/tecbot/gorocksdb/usr/bin/ld: 找不到 -lbz2collect2: 错误:ld 返回 1到网上查找原因,可能是已安装的包不全。解决方法:yum -y install bzip2-libsyum -y install bzip2-devel.原创 2021-12-28 10:49:37 · 1110 阅读 · 0 评论 -
Linux下date命令,格式化输出
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 类似--date,从日期文件中按行读入时间描述 -原创 2021-12-23 16:42:04 · 4558 阅读 · 0 评论 -
Linux 文件系统怎么转换为8e类型
fdisk /dev/sdx #x是你的磁盘编号,a,b等等进入后输入t,然后选择分区(输入数字),然后输入8e,然后输入w保存退出。原创 2021-12-23 13:48:17 · 2338 阅读 · 0 评论 -
[LVM] Linux resize2fs: Bad magic number in super-block错误的解决方法
描述:当我LVM扩容逻辑卷区后,检查硬盘(lv)完整性和重置硬盘(lv)容量报错错误截图:[root@localhost ~]# lvextend -L 246G /dev/cl/home Size of logical volume cl/home changed from 200.00 GiB (51200 extents) to 246.00 GiB (62976 extents). Logical volume cl/home successfully resized.[root@原创 2021-12-23 13:47:09 · 7611 阅读 · 1 评论 -
SeaWeedFS文件存储服务器搭建
概述seaweedfs是一个非常优秀的由 golang 开发的分布式存储开源项目。它是用来存储文件的系统,并且与使用的语言无关,使得文件储存在云端变得非常方便。对应的流程图如下:同步过程流程图如下下载过程流程图如下在逻辑上Seaweedfs的几个概念:Node 系统抽象的节点,抽象为DataCenter、Rack、DataNodeDataCenter 数据中心,对应现实中的不同机房Rack 机架,对应现实中的机柜Datanode 存储节点,用于管理、存储逻辑卷Volume原创 2021-12-22 16:25:51 · 2302 阅读 · 0 评论 -
Seaweedfs安装配置使用及mount挂载
前言seaweedfs是一个非常优秀的由 golang 开发的分布式存储开源项目。它是用来存储文件的系统,并且与使用的语言无关,使得文件储存在云端变得非常方便,很适合做图片服务器,性能很好,安装操作都很简单,并且可兼容挂载提供路径访问的方式,可以较为便捷的将nginx+nfs此类的文件服务器转换成nginx+seweedfs并提供api接口并不影响原有访问url的模式在逻辑上Seaweedfs的几个概念:Node 系统抽象的节点,抽象为DataCenter、Rack、DataNodeDataC原创 2021-12-22 15:50:08 · 2878 阅读 · 0 评论