
linux
以实战为线索,逐步深入Linux开发的各个环节,掌握后端常用性能体验及优化思路,提升编码能力及思维能力。
它山之石,可以攻玉
工欲善其事,必先利其器。
展开
-
Linux 下Java环境的安装
环境CentOS Linux release 7.9.2009Java 8vim下载JDKJDK下载地址 ,默认是最新版本,下拉即可看到其他版本。选择自己的jdk版本,以java8为例:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DgOcHBLd-1637561381329)(https://s6.jpg.cm/2021/11/22/IOe6yE.jpg)]下载 jdk-8u311-linux-x64.tar.gz 到 /usr/local/src目录下原创 2021-11-22 14:10:37 · 545 阅读 · 0 评论 -
Linux之基础网络配置
前言 因为某种特殊原因,需要使用Linux系统进行操作,但是采购的主机是一台初始的Linux系统,没有网络,无法通过ssh进行连接,本片文章主要记录一下Linux中的网络配置。环境CentOS Linux release 7.6.1810网络配置查看网卡信息命令:ip a默认情况下是没有ifconfig命令的,需要联网后安装 net-tools之后才可以使用。输出:[root@localhost]# ip a1: lo: <LOOPBACK,UP,LOWER_UP>原创 2021-10-14 11:45:38 · 1357 阅读 · 0 评论 -
[经验] springboot通用发布启动脚本
前言日常开发中,经常会打包发布项目到服务器,每次都重新写一次会非常浪费时间,故写了一个通用的打包发布及启动脚本。操作环境Centos 7gitjava 8maven3打包发布脚本publish.sh#!/bin/bash# 当前时间date=`date "+%Y%m%d%H%M%S"`# 项目地址git_addr="http://git/repository/java/project.git"# 项目根目录master_dir="project"slave_dir=""原创 2021-07-26 14:36:21 · 443 阅读 · 0 评论 -
CentOS 7 更新源 – 使用国内 163 yum 源
使用163源,具体步骤:直接打开 163 源网站:http://mirrors.163.com/.help/centos.html按照使用说明,还是先备份一下源(使用下面的命令重命名原来的源,如果有错误,再改回来):mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup11转载 2017-03-23 14:45:54 · 483 阅读 · 0 评论 -
centos 编译安装git2.9.1
1.安装编译git时需要的包# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker2.删除已有的git# yum remove git3.下载git源码,我自己下载的是2.9.1原创 2017-03-28 15:41:29 · 1791 阅读 · 0 评论 -
centos6.x 中查看mysql的相关配置(安装位置,数据存放位置等等)
查看myslq的相关配置:1、ps ax | grep '[m]ysqld'2、cat /proc/$(pidof mysqld)/cmdline | tr '\0' '\n'原创 2017-01-06 14:57:03 · 2297 阅读 · 0 评论 -
vim常用命令(目前我所用到的欢迎大家填补)
vim常用命令:u: 撤销Ctrl+r: 撤销u的操作(反撤销)*yy: * 代表的是向下复制几行:例如2yy 表示向下面复制2行p: 粘贴y$: 复制到当前行的最后v: 为可视模式,可以选定多行(上下左右).选定多行之后,可以用yy或者dd等等进行拷贝和剪切。v+=: 先按v 选中后 按 = 可以格式化代码yw: 拷贝一个单词 /word: 查找word单词原创 2016-12-29 15:19:45 · 468 阅读 · 0 评论 -
centos安装及设置 jdk/tomcat
首先现在jdk和tomcat:[root@yrok ~]# wget http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.rpm[root@yrok ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apac原创 2016-12-29 10:21:59 · 669 阅读 · 0 评论 -
centos6.x安装mycat(简单的安装)
准备工作:1、安装jdk1.7(因为MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用)点击下载jdk也可以参考我之前的文章: centos 安装jdk/tomcat下载 tar.gz压缩包 解压到指定位置(你也可以解压到你喜欢的目录里):tar zxvf xxx.tar.gz -原创 2017-01-05 18:00:18 · 2858 阅读 · 0 评论 -
VMware NAT方式 Centos配置静态IP
1、首先,取消选中“使用本地DHCP服务将IP地址分配给虚拟机”的选项,然后查看NAT模式的虚拟网卡的网关地址并记录下来(默认VMnet8)。2、然后在终端输入以下命令编辑 /etc/sysconfig/network 文件# vim /etc/sysconfig/network 11添加网关地址 GATEWAY=192.168.166.2NETWORK转载 2017-03-23 20:49:54 · 389 阅读 · 0 评论 -
VMware虚拟机克隆CentOS6.x后网卡/网络修改方法
VMware虚拟机安装好CentOS6.x系统后,纯净的系统多克隆几份出来方便后期做试验。克隆步骤很简单,克隆后出现的问题是克隆后的网卡MAC地址和原系统MAC地址一样,在局域网内会有冲突,需要更改克隆后的MAC地址。解释一下:实际上克隆后的系统有两个网卡eth0和eth1,实际起作用的是eth1,eth0是克隆过来的。克隆系统会重新生成一个mac地址,因为系统会在eth0加1转载 2017-03-31 10:41:24 · 996 阅读 · 0 评论 -
centos 安装jdk并设置环境变量
JDK 安装CentOS 下过程JDK 1.8 下载此时(20170324)最新版本:jdk-8u72-linux-x64.tar.gz官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html默认 CentOS 有安装 openJDK,原创 2017-03-24 08:31:06 · 706 阅读 · 1 评论 -
CentOS7防火墙firewalld容易配置和使用
CentOS7防火墙firewalld简单配置和使用 网上找了好多文章,关于CentOS7的防火墙配置和使用,都没有比较理想的说明firewalld的用法,还有一些网上摒弃centos7 firewalld防火墙,使用旧版本的iptables的替代的做法,这里笔者非常不赞同其再使用iptables。 CentOS7使用的是Linux Kernel 3.10.0的转载 2017-03-24 08:57:42 · 11569 阅读 · 0 评论 -
linux 中shell脚本 $0,$?,$! 等变量的含义
$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的原创 2017-03-31 11:40:22 · 780 阅读 · 0 评论 -
centos7 firewall-cmd查看端口是否开放及开放端口
查询端口号80 是否开启:firewall-cmd--query-port=80/tcp永久开放80端口号:firewall-cmd --permanent --zone=public--add-port=80/tcp移除80端口号:firewall-cmd --permanent --zone=public --remove-port=80原创 2017-03-24 13:26:35 · 42459 阅读 · 3 评论 -
centos7 编译安装mysql5.7+
MySQL 安装假设当前用户为:root卸载系统自带的mysql/mariadb数据库及boost旧版本rpm -qa | grep mysqlrpm -qa | grep mariadbrpm -e --nodeps boost-system-1.53.0-25.el7.x86_64rpm -e --nodeps boost-thread-1.53.0-25.el7.x86_64原创 2017-03-24 13:52:03 · 494 阅读 · 0 评论 -
Sonatype Nexus 手动更新索引
鉴于nexus的服务器在国外因此可能线上更新索引会比较慢,因此需要手动去下载相应的文件 在 索引下载地址(http://repo.maven.apache.org/maven2/.index/ ) 下载 nexus-maven-repository-index.gz、nexus-maven-repository-index.properties 两个文件此外还需要下载:ind原创 2017-04-01 16:36:09 · 1400 阅读 · 0 评论 -
CentOS7编译安装MySQL 5.7.20
官方文档源码安装https://dev.mysql.com/doc/refman/5.7/en/source-installation.html使用systemdhttps://dev.mysql.com/doc/refman/5.7/en/using-systemd.html编译选项https://dev.mysql.com/doc/refman/5.7/en/source-configurat...原创 2018-03-22 15:17:13 · 392 阅读 · 0 评论 -
一不小心修改了/etc/profile 文件导致命令不可用怎么办,不要怕~
一不小心修改了/etc/profile 文件导致命令不可用怎么办,不要怕~原创 2017-01-05 16:32:31 · 8753 阅读 · 2 评论 -
centos6.x安装mysql5.7.x
一.使用工具: 1.vmware10虚拟机 2.centos 6.6 3.secureCRT二.系统设置: 1.安装文件下载目录:/home/tools/ 2.mysql安装目录:/usr/local/mysql三.文件下载: http://downloads.mysql.com/archives/get/file/转载 2017-01-05 13:46:11 · 516 阅读 · 0 评论 -
CentOS(5.8/6.4)linux生产环境若干优化实战
本文转载至:http://oldboy.blog.51cto.com/2561410/1336488CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.4)。下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化转载 2016-12-23 09:47:41 · 417 阅读 · 0 评论 -
查看 SELinux状态及关闭SELinux
查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce ##也可以用这个命令检查关闭SELinux:1、临时关闭(不用重启机器):setenfor原创 2015-11-24 11:12:03 · 380 阅读 · 0 评论 -
linux下vi命令的使用
用vi打开文件:vi filename vi可分为三种操作状态:命令模式(Command mode):控制屏幕光标的移动,字符或光标的删除,移动复制某区段i: 插入,从目前光标所在之处插入所输入的文字。a: 增加,目前光标所在的下一个字开始输入文字。o: 插入新的一行,从行首开始输入文字。a: 增加,目前光标所在的下一个字开始输入文字。o: 插入新的一行,从行首开始原创 2015-11-19 16:38:18 · 546 阅读 · 0 评论 -
Centos查看端口占用情况和开启端口命令
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1、开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改原创 2015-11-21 11:35:31 · 570 阅读 · 0 评论 -
Linux rpm 命令参数使用详解
# rpm -【option】 package-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软原创 2015-11-19 16:36:06 · 416 阅读 · 0 评论 -
linux下搭建javaweb
步骤:1、使用远程工具连接上服务器,例如xsheel(ssh)、filezilla(ftp)2、JDK安装及相关配置3、Mysql安装及相关配置4、Tomcat安装及相关配置5、项目部署及启动详细步骤:1、远程连接:a) Xsheel连接:跟一般ssh连接工具差不多,输入服务器IP及用户名密码等。b) Ssh连接:我这里用的是filezilla,大家他也原创 2015-11-19 17:44:41 · 501 阅读 · 0 评论 -
Linux下搭建java web运行环境2(承接上)
1. 搭建FTP环境搭建FTP服务是为了windows能和linux进行文件通讯,在安装RedHat的时候已经提示用户是否安装vsftpd服务,笔者默认是安装上了的。若需要单独安装可以参考文章:http://hgr.blog.163.com/blog/static/61659001200822053729776/ 在linux命令行下面敲入命令ser转载 2015-11-19 17:55:05 · 575 阅读 · 0 评论 -
centos7安装mysql及远程访问设置(yum)
1. 下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.原创 2015-12-13 12:50:52 · 3647 阅读 · 0 评论 -
linux开放8082和3306端口
iptables -I INPUT -p tcp --dport=8080 -j ACCEPT #开放8080端口(Tomcat)iptables -I INPUT -p tcp --dport=3306 -j ACCEPT #开放3306端口(MySql)原创 2015-12-13 13:05:55 · 2934 阅读 · 0 评论 -
mysql 创建删除数据库(linux)
1.Mysql 客户端创建、删除数据库:[root@localhost~]# /usr/local/mysql/bin/mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 6Server versio原创 2015-12-13 14:25:45 · 971 阅读 · 0 评论 -
linux环境变量配置
我用的是centos7 不知道你们能不能适用,仅供参考$ vim /etc/profile 在末尾添加:export JAVA_HOME=/usr/share/jdk1.6.0_14 (当前jdk所在的目录)export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/l原创 2015-12-13 13:03:22 · 328 阅读 · 0 评论 -
linux 中curl命令详解
对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。 linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 一,cu转载 2015-11-28 14:11:09 · 687 阅读 · 0 评论 -
linux 普通用户添加sudo权限
解决方法在一般用户下执行sudo命令提示xxx is not in the sudoers file. This incident will be reported.解决方法:$whereis sudoers -------默认都是/etc/sudoers有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在s原创 2015-11-28 14:12:28 · 536 阅读 · 0 评论 -
安装fedora后要安装的软件
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpmrpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpmyum up原创 2015-11-28 14:24:19 · 691 阅读 · 0 评论 -
安装fedora后要做的事情
1、关闭SELinux $sudo vi /etc/sysconfig/selinux - SELINUX=enforcing + SELINUX=disabled2、新建普通账户并为其设置密码(推荐): # useradd # passwd 赋予 sudo 权限: # visudo 在 root ALL=(ALL) ALL 下加入: ALL=(ALL) ALL原创 2015-11-28 14:27:13 · 606 阅读 · 0 评论 -
Linux下Java Web服务器搭建3(YUM配置)
Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2Tomcat6+svn1.6)yum配置Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系原创 2015-11-19 17:58:42 · 804 阅读 · 0 评论 -
自建Ngrok服务与使用方法
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。可以被使用来进行微信借口的本地调试。在ngrok被墙之后,我们需要通过ngrok开源的源码自行搭建ngrok服务。具体步骤如下:一、在服务器上安装配置go开发环境 Ngrok是由go语言开发的,需要编译golang1.1以上的版本,所以首先转载 2016-12-07 15:02:56 · 1405 阅读 · 0 评论 -
处理 /usr/bin/ld: cannot find -lc等编译问题
用g++编译C++程序时显示出:/usr/lib/ld: cannot find -lc/usr/lib/ld: cannot find -lgcc_s/usr/lib/ld: cannot find -lm/usr/lib/ld: cannot find -lgcc_s的错误。在网上看了很多中关于/usr/lib/ld: cannot find -lXXX的解法,但是大同小异转载 2016-12-15 10:18:46 · 2304 阅读 · 0 评论 -
linux理论知识
1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等原创 2015-11-20 11:37:26 · 803 阅读 · 2 评论