Linux
文章平均质量分 56
程序新视界
个人公众号【程序新视界】,一个硬技术,软实力同步提升的平台。《Spring Boo技术内幕:架构设计与实现原理》作者,《深入以太坊智能合约开发》联合作者之一。主要从事于三方支付行业。
展开
-
Docker Linux快速安装及Nginx部署
最近正在部署一套新的Linux服务器环境,基于Docker来部署所有的应用,顺便整理了一套经过验证的操作手册,以便大家遇到类似需求时,可以直接拿来用。本文会涉及以下知识点:Docker的Linux安装和卸载、Docker用户组的创建、基于Docker的Nginx部署及简单配置。原创 2024-01-05 07:38:33 · 1123 阅读 · 0 评论 -
4款非常牛的Linux终端应用,thefuck尤其突出
这篇文章向大家介绍了4款非常棒且非常有用的Linux终端应用程序,可以使我们的日常命令操作更加高效。这些工具不仅可以让你在同事面前炫耀一番,而且它们还提供了实用且美观的功能。原创 2023-12-02 08:47:57 · 410 阅读 · 0 评论 -
Firewalld防火墙新增端口、开启、查看等
【代码】Firewalld防火墙新增端口、开启、查看等。原创 2023-08-28 10:04:31 · 3214 阅读 · 0 评论 -
linux 系统通过unzip命令解压Mac下压缩的zip文件,报错“Segmentation fault”
"Segmentation fault"错误通常是由于程序访问无效的内存地址或发生了内存越界等问题引起的。尝试重新下载或获取其他可靠的压缩文件进行解压。你可以通过验证压缩文件的完整性或尝试在其他系统上进行解压缩来排除这个问题。确保你的系统具有足够的内存和磁盘空间来执行解压操作。你可以检查系统的可用资源并释放一些空间来排除这个问题。如果以上解决方法都不起作用,建议尝试在其他系统或虚拟机中进行解压操作,或者尝试使用其他解压工具进行解压缩。尝试使用其他解压工具(如7-Zip)或不同版本的解压工具来解压缩文件。原创 2023-05-19 15:21:52 · 1273 阅读 · 0 评论 -
Linux下如何配置普通用户的sudo命令权限?
读完这篇文章的朋友,现在你已经解锁了新的、更方便的命令。如果你的用户在切换时,如果出现”不在 sudoers 文件中“的警告信息,那么核查一下,对应的用户应该没有在该文件中进行配置,因此也无法使用。此时切换到test_user用户,执行需要root权限的命令时,前面添加sudo即可。参考ubuntu用户的配置,将需要提升权限的用户(比如test_user)添加到。,即以超级用户(root 用户)的方式执行命令。需要注意的是只有root用户有该命令的执行权限。如果普通用户并未进行配置相应的配置,则在使用。..原创 2022-08-04 08:58:43 · 5351 阅读 · 0 评论 -
Linux安装Docker完整教程
当然,如果对Docker感兴趣的话,可以直接根据本文的步骤操作起来。最近接手了几个项目,发现项目的部署基本上都是基于Docker的,幸亏在几年前已经熟悉的Docker的基本使用,没有抓瞎。Docker支持64位版本的CentOS7和CentOS8及更高版本,它要求Linux内核版本不低于3.10。执行一下命令,安装最新版本的DockerEngine-Community和containerd。Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。...原创 2022-07-28 08:48:36 · 5569 阅读 · 1 评论 -
Linux 清空文件内容
在Linux环境下,经常遇到暂时无法删除文件,但需要清空文件内容的场景。比如日志文件,生成了大量的日志,而此时又无法直接删除该文件,因为程序可能正在使用。此时就可以考虑通过命令来清空文件中的内容来实现。实现前提:对文件有写(write)权限。清空实现:以下均为完整的执行命令,将filename替换为要执行清空的文件即可。方式一::> filename方式二:> filename方式三:echo "" > filename方式四:echo filename方式原创 2021-10-23 13:42:51 · 12349 阅读 · 0 评论 -
Linux执行tar解压报错tar: Error is not recoverable: exiting now
Linux操作系统下,下载完成xx.tar.gz文件然后执行tar -zxvf xx.tar.gz,执行出现如下错误:3.4.10/src/java/test/org/apache/zookeeper/test/QuorumUtil.java tar: 归档文件中异常的 EOF tar: 归档文件中异常的 EOF tar: Error is not recoverable: exiting now解决方案有两种。方案一:去掉解压参数中的z,执行命令改为:tar -xvf xx.tar.gz。该方案原创 2020-08-02 09:52:13 · 83966 阅读 · 7 评论 -
LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件。而docker生成的这些文件中占用空间最大的是*-json.log文件。而此文件的内容为docker生成的日志文件。首先核查该文件是否有用,如果有用可先进行备份,然后进行文件内容的清除。清除方法有...原创 2019-09-15 14:53:47 · 3659 阅读 · 0 评论 -
centos7 MongoDB安装
配置MongoDB的yum源创建yum源文件:sudo vim /etc/yum.repos.d/mongodb-org-3.4.repo添加以下内容:[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x...原创 2019-05-16 20:31:29 · 1481 阅读 · 9 评论 -
Mysql SSH隧道连接使用方法
为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。删除远程登录登录mysql: mysql -uroot -p查看用户开放的访问权限:select user, host from mysql.user;删除不需要的访问权限,比如:delete from mysql.user...原创 2019-05-09 08:28:12 · 6624 阅读 · 1 评论 -
aws centos7 redis 集群搭建
下载cd /usr/localwget http://download.redis.io/releases/redis-4.0.9.tar.gztar -xzvf redis-4.0.9.tar.gzcd redis-4.0.9mkdir /usr/local/redismake PREFIX=/usr/local/redis install如果出现:zmalloc.h:50:...原创 2019-05-13 18:26:06 · 1184 阅读 · 0 评论 -
Centos7 安装Mysql5.7
下载Mysqlwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz检查是否已安装mysqlrpm -qa | grep mysql如果安装则卸载:rpm -e 已经存在的MySQL全名解压解压到/usr/local:sudo tar -zxvf...原创 2019-05-08 20:55:24 · 1582 阅读 · 8 评论 -
Linux redis-Sentinel配置
下载下载地址:https://redis.io/download在/usr/local/src目录下执行下载。wget http://download.redis.io/releases/redis-3.2.8.tar.gz安装解压到/usr/local/src目录,放源码包。tar xzf redis-3.2.8.tar.gz创建目录/usr/local/redis:make...原创 2019-04-25 08:22:23 · 2047 阅读 · 0 评论 -
Linux安装activemq
下载官网下载地址:http://activemq.apache.org/components/classic/download/获得对应版本下载地址,并下载。wget https://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz安装拷贝gz文件到/usr/lo...原创 2019-04-24 16:37:25 · 1857 阅读 · 5 评论 -
Docker centos7 中文乱问题解决方案
使用docker centos7镜像部署springboot项目,发现日志文件中出现乱码。真对此问题,大多是因为镜像中不支持中文导致。下面是具体的解决方案。根据容器名称或id进入容器内:docker exec -it container_name /bin/bash执行locale查当前环境使用的语言:[root@f6179ac439f2 /]# localeLANG=LC_CTYP...原创 2019-05-03 15:15:37 · 5149 阅读 · 0 评论 -
Linux telnet简单实用方法
语法telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]参数-a 企图自动登录。除了用当前已登陆的用户名以外,与 -l 选项相同。 -e 跳过字符来进入 telnet 客户提示。 -f 客户端登录的文件名 -l 指定远程系统上登录用的用户名称。 要求远程系统支持 TELNET ENVIRON 选项。原创 2016-03-26 11:23:22 · 5734 阅读 · 0 评论 -
-bash: !": event not found
在linux环境下执行一下代码时printf "The first '%s,%s!' \n" Hello world返回结果为“-bash: !”: event not found”。错误原因:使用printf打印“!”号时,感叹号位于单引号之内造成的。将“!”移至单引号之外,即可解决。在shell脚本当中如果出现此问题,加上“\”反转意符号即可解决。原创 2016-04-22 19:32:24 · 46319 阅读 · 0 评论 -
Linux rpm命令
现象在使用rpm对jdk的rpm文件进行安装操作时,执行如下命令:rpm -ivh jdk-7u80-linux-x64.rpm 显示:jdk-7u80-linux-x64.rpm is already installed。此时想卸载之后重新安装,执行如下命令:rpm -e jdk-7u80-linux-x64.rpm结果显示:xx.rpm is not installed。原因追踪因为在安装jdk原创 2016-06-03 16:56:20 · 1267 阅读 · 0 评论 -
Linux下 $(cd `dirname $0`;pwd)
Linux下获取当前的目录,需执行以下命令:$(cd `dirname $0`;pwd)其中,dirname $0,取得当前执行的脚本文件的父目录cd `dirname $0`,进入这个目录(切换当前工作目录)pwd,显示当前工作目录(cd执行后的)在使用的过程中需注意此事项: 命令中“`”不是英文的单引号,而是英文输入法下的“~”同一个按键下面的那个符号。原创 2016-11-04 13:05:39 · 40090 阅读 · 4 评论 -
linux下不解包查看tar包文件内容
为减少日志文件占用的空间,很多情况下我们会将日志文件以天或周为周期打包成tar.gz 包保存。虽然这样做有利空间充分利用,但当我们想查看压缩包内的内容时确很不方便。如果只是一个tar.gz文件,可以将其解压,再利用grep、awk或vi等工具查看或处理。不过如果有一个月或都一年的日志需要找出某些关键词的行,一个一个的解压,然后再看,是不是很不现实。那有没有什么简便的方法,可以不解压获得我们想要的内容转载 2016-12-06 10:16:57 · 48443 阅读 · 1 评论 -
Linux创建swap分区(用文件作为Swap分区)
1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。 dd if=/dev/zero of=/root/swapfile bs=1M count=10242.格式化为交换分区文件: mkswap /root/swapfile #建立swap的文件系统3.启用交换分区文件: swapon /root/swa转载 2016-11-24 16:19:37 · 16777 阅读 · 0 评论 -
Linux下修改jar、zip等文件内的文件
看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或zip包下载下来,然后修改,再上传。其实Linux针对此类文件提供了相应的操作功能。平时修改Linxu文件时使用vi或vim命令来修改。其实修改jar包或zip可以同样使用此命令。 对文件执行vi或vim。vim xxx.jar执行之后,会显示jar包或zip包中的文件。 通过以下命令根据文件名字查原创 2017-03-08 15:09:48 · 11653 阅读 · 0 评论 -
Linux与windows之间文件传输
Linux系统之间传输文件有很多种方法,此篇博客介绍其中的两种。也是在开发过程中经常用到的。一般情况下,个人经常用到rz或sz命令来上传下载文件。rz sz 上传下载安装rz,sz,操作很简单。yum install lrzsz安装之后,就可以进行基本的上传下载操作:通过SecureCRT执行rz,进行上传操作。[root@iZ25ltqcjzrZ ~]# rz会弹出窗口,选择上传文件,等待完成。当原创 2017-03-08 15:31:55 · 17483 阅读 · 0 评论 -
Linux ssh 重启无效
在修改了sshd_config文件之后需要重启sshd,准备执行一下命令进行重启:/etc/init.d/ssh restart但是发现目录下根本没有ssh程序,于是通过命令which ssh查找到ssh命令路径在:/usr/bin/ssh然后尝试在后面添加restart参数进行重启发现,此命令也行不通。# /usr/sbin/sshd restartExtra ar原创 2018-01-18 09:46:47 · 32288 阅读 · 2 评论 -
CentOS 7.4 配置sftp服务
服务搭建CentOS自带 SSH 服务,直接配置即可SFTP 配置1.创建用户组 sftpgroupadd sftp2.创建用户useradd -g sftp -s /sbin/nologin -d /home/sftp/ftpuser1 ftpuser1-g 加入到sftp组 -s 禁止登录 -d 指定用户的登入目录3.设置密码passwd...转载 2018-03-07 17:15:23 · 11756 阅读 · 0 评论 -
Linux下实现Mysql定时任务备份数据
创建备份目录本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录:cd /mntmkdir dbbackpwd/mnt/dbback创建shell脚本脚本名称可根据自己规范进行自定义:vim bcmysql.sh进入编辑器,输入以下内容:#!/bin/bashmysqldump -uusername -ppassword demo > /mnt/db...原创 2018-11-14 21:59:32 · 3827 阅读 · 3 评论 -
Linux下面Maven安装
下载https://maven.apache.org/download.cgi复制所需版本的链接地址,比如3.6.0:http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz执行下载:wget http://mirrors.tuna.tsing...原创 2019-04-09 21:21:57 · 2602 阅读 · 0 评论 -
Linux docker 安装FastDFS
查询镜像docker search fastdfsNAME DESCRIPTION STARS OFFICIAL AUTOMATEDseason/fastdfs FastDFS ...原创 2019-04-27 20:57:03 · 3632 阅读 · 5 评论 -
Linux下模拟http的get/post请求(curl or wget)
背景最近项目中需要测试接口,但是测试服务器通过堡垒机才能访问,暂时又没有通过Nginx进行转发,只好直接在Linux上模拟http请求进行测试。方法get请求curl “http://www.baidu.com” 如果URL指向的是一个文件或者一幅图可以直接下载到本地curl -i “http://www.baidu.com” 显示全部信息curl -l “http://www.baidu.co原创 2016-03-30 10:30:26 · 17587 阅读 · 0 评论