linux操作系统
學如逆水行舟
这个作者很懒,什么都没留下…
展开
-
docker容器内配置apt-get软件源
我的docker容器启动后,进入容器内想使用curl命令,发现报错没有这个命令root@nginx-dp-5dfc689474-4vx64:/# curl www.baidu.combash: curl: command not found于是尝试安装curl,也报错了root@nginx-dp-5dfc689474-4vx64:/# apt-get install -y curlReading package lists... DoneBuilding dependency tree原创 2021-11-27 20:25:18 · 9803 阅读 · 5 评论 -
CentOS 8终端打不开一直转圈圈
前情:原本想修改CentOS 8机器的系统语言为中文,于是按照百度的方法,用root用户编辑文件/etc/profile,在最末尾添加export LANG=zh_CN.UTF-8然后重启机器生效。但是问题出现了,Linux机器终端打不开,一直转圈圈。百度教程说解决方法是在界面上设置语言为English什么的,然后logout。然而并不管用。解决:重启机器,在登录界面,不要登录,直接按Ctrl + Alt + F6进入命令行界面,编辑文件/etc/profile,把增加的那行配置删掉,保存退出原创 2021-11-15 19:08:34 · 4638 阅读 · 1 评论 -
gitlab添加密钥后,git clone仍提示输入密码
先使用命令调试ssh连接是否成功$ ssh -vvvT git@hdss7-100.host.comdebug2: we sent a publickey packet, wait for replydebug3: receive packet: type 51debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,passworddebug1: Offering public key: /c原创 2021-11-11 00:49:12 · 1754 阅读 · 0 评论 -
查看Linux下rpm文件安装到哪个路径
命令[root@localhost ~]# rpm -qpl xxx.rpm | more原创 2021-11-10 00:15:53 · 2385 阅读 · 0 评论 -
CentOS 8配置tomcat开机自启
第一步:修改catalina.sh文件#vim编辑Tomcat bin/catalina.sh文件,增加如下一行:# Copy CATALINA_BASE from CATALINA_HOME if not already set[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid" #增加这一行第二步:创建tomcat.serv原创 2021-11-09 00:14:45 · 808 阅读 · 0 评论 -
shell在while循环中使用ssh命令提前退出的问题
我想编写一个xcall.sh脚本,用于快速向集群中的所有节点执行相同的命令。集群的节点信息放在hosts文件中:[root@localhost ~]# cat hosts 10.4.7.81 root10.4.7.82 root10.4.7.83 root编辑的xcall.sh内容如下:[root@localhost ~]# cat xcall.sh #!/bin/bashparams=$@#到各个节点while read linedo user=$(echo $line原创 2021-10-31 16:42:32 · 877 阅读 · 0 评论 -
Linux设置所有用户环境变量
Linux中每个用户都要指定各自的环境变量,这样会比较麻烦,那么如何配置一个环境变量,所有的用户都可以使用呢?比如说我想把Linux默认语言由en_US.UTF-8修改为zh_CN.UTF-8,那么我需要设置环境变量${LANG}百度很多方法都说,修改配置文件/etc/profile但这不是最优的方案,/etc/profile是永久性的环境变量,是全局变量。一般生产环境不会轻易改动此文件。/etc/profile.d目录同样是设置环境变量的,这个目录存放的都是脚本文件。它比/etc/profile好维原创 2021-10-31 15:22:22 · 2268 阅读 · 0 评论 -
Linux基于rsync工具快速分发目录或文件到其他服务器节点
#!/bin/sh#xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。#rsync -rvl $pdir/$fname $user@hadoop$host:$pdir#常用参数:#-r, –recursive 对子目录以递归模式处理#-R, –relative 使用相对路径信息#-l, –links 保留软链结#-v, –verbose 详细模式输出,传输过程可见#…原创 2021-10-27 23:51:50 · 344 阅读 · 0 评论 -
Linux批量建立SSH信任关系
第一步,先确认安装了expect[root@localhost ~]# type expectexpect is /usr/bin/expect第二步,编辑hosts文本,内容格式:[root@localhost ~]# cat hosts 10.4.7.81 root 12345610.4.7.83 root 123456第三步,编辑copykey.sh脚本,内容:#!/bin/bashif [ ! -f ~/.ssh/id_rsa ];then ssh-keygen -t原创 2021-10-27 22:08:41 · 248 阅读 · 0 评论 -
Redis开机自启失败(systemd服务)
在CentOS 8机器上安装Redis之后,把它做成systemd服务的形式,实现开机自启。Redis配置文件/etc/redis/redis.conf其中两个参数如下:daemonize yessupervised nosystemd的配置文件/etc/systemd/system/redis.service全文如下:[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/u原创 2021-10-14 21:12:16 · 16724 阅读 · 6 评论 -
韦定个人学习shell笔记
韦定个人学习shell笔记文本搜索grep “&&” name 在文本中搜索带有&&的行,并打印出来。区分大小写grep -i “&&” name 不区分大小写搜索文本。-igrep -in “&&” name 打印行,把对应的行也一起打印出来方便我们寻找 -ingrep -c “&&” name 统计带原创 2021-05-11 23:14:58 · 569 阅读 · 0 评论 -
CentOS 8 下 Mysql 8 主从从的搭建
CentOS 8 下 Mysql 主从从的搭建1,环境[root@localhost etc]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) [root@localhost etc]# mysql --versionmysql Ver 8.0.17 for Linux on x86_64 (Source distribution)本次一共使用3台机子,环境都是一样的。Mysql的安装过程省略了,网上有很多教程。原创 2020-12-18 12:06:29 · 413 阅读 · 1 评论