月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Shell编程

发表于 2017-01-10 | 分类于 linux
简介 shell是解释性语言,解释器如bash、sh Shell教程 基本语法基本概念 程序有两类返回值:执行结果、执行状态(即 $? 的值,0 表示正确,1-255 错误) 特殊符号 注释:#单行注释,<<COMMENT xxx COMMENT多行注释 linux 引号 反引号:`cmd` 命令替换,类似$(cmd) 双引号: “” 变量替换 单引号:‘’ 字符串 命令替换:使用 `cmd`(反引号)包裹或 $(cmd)(美元括号) walldate 所有人都收到当前时间 wall date 所有人都收到date这个字符串 管道符| 将一个命令的输出传送给另外一个命令,作为另外一个命令的输入。如:命令1|命令2|...|命令n 使用管道符连接的左右两边的命令都是运行在子shell中,存在变量无法传递的问题($变量无法传递,但是$$可以传递);此时可通过export导出变量,通过export导出的变量在创建子进程的时候相当于快照一份给子进程,即父子进行修改export变量不会相互影响 copy on write 写时复制,fork()创建子进程时即通过此方式。当创建子进程时,不复制变量(此时是不同的指针指向相同物理内存,这样创建子进程速度会很快);当出现变量发生修改时,再复制出一个新的物理内存 当运行脚本时也相当于创建了一个子进程(脚本文件头为#!/bin ...
阅读全文 »

CentOS服务器使用说明

发表于 2017-01-10 | 分类于 linux
介绍 基于centos7介绍 如果服务器磁盘未挂载,最好先挂载后再进行软件安装 软件安装和项目代码最好不要放到home的用户目录,项目迁移时可能出现目录不一致问题 CentOS7安装:http://blog.aezo.cn/2016/11/20/linux/ubuntu/ 阿里云常用镜像 新服务器初始化 关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 决定能否访问到服务器,或服务器能否访问其他服务,取决于服务器防火墙和云服务器后台管理的安全组 云服务器一般有进站出站规则,端口开放除了系统的防火墙也要考虑进出站规则 Centos7默认防火墙为firewalld,代替了原来的iptables。更多参考network.md 永久关闭SELinux sudo vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled后reboot重启(如:yum安装keepalived通过systemctl启动无法绑定虚拟ip,但是直接脚本启动可以绑定。关闭可systemctl启动正常绑定) 快速修改命令 sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config,并重启 ...
阅读全文 »

Maven

发表于 2016-12-29 | 分类于 java
maven简介 maven教程 《Maven官方文档》目录指南 FatJar:将应用程序及其依赖jar一起打包到一个独立的jar中,就叫fat jar,它也叫uberJar,如springboot应用 安装 123# 3.8.8 要求JDK1.7及以上wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gztar -zxvf apache-maven-3.8.8-bin.tar.gz -C /opt 打包和安装 生命周期:clean、resources、compile、testResources、testCompile、test、jar、install、deploy package 命令完成了项目编译、单元测试、打包功能(执行命令 mvn package) install 命令完成了package的功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库 deploy 完成了install的功能,同时部署到远程maven私服仓库 常用:mvn clean package 清理并打包 报错是可增加-X参数显示debug信息 跳过测试进行编译 方式一 mvn package -DskipTests 方式二 123456789101 ...
阅读全文 »

derby

发表于 2016-12-11 | 分类于 extend
简介 Apache Derby是一个完全用java编写的数据库,非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。 Derby数据库有两种运行模式 内嵌模式:Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它。如ofbiz自带的数据库即为derby 网络模式:Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库 官方网址:http://db.apache.org/derby/。目前最新版本为10.13.1.1(需要jdk1.8) 安装与运行 下载压缩包到本地解压即可,如根目录为:D:\java\db-derby-10.13.1.1-bin 设置DERBY_HOME:set DERBY_HOME=D:\java\db-derby-10.13.1.1-bin 运行setEmbeddedCP.bat设置CLASSPATH:D:\derby\db-derby-10.X.Y.0-bin\bin>setEmbeddedCP.bat 运行ij.bat查看ij版本:D:\derby\db-derby-10.X.Y.0-bin\bin>ij.bat(退出ij: ...
阅读全文 »

CentOS

发表于 2016-11-20 | 分类于 linux
Centos7安装 参考ubuntu.md Centos7安装 centos7镜像下载地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/ CentOS-7-x86_64-DVD-1810.iso 标准安装版,一般下载这个就可以了(桌面推荐) 如果无桌面版,可进行安装图形界面,yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools" systemctl set-default graphical.target 将默认模式修改为图形界面模式 systemctl set-default multi-user.target 将默认模式修改为命令行模式 CentOS-7-x86_64-Minimal-1810.iso 精简版(服务器推荐) CentOS-7-x86_64-NetInstall-1810.iso 网络安装镜像(从网络安装或者救援系统) CentOS-7-x86_64-Everything-1810.iso 对完整版安装盘的软件进行补充,集成所有软件 CentOS-7-x86_64-LiveGNOME-1810.iso GNOME桌面版 CentOS-7-x86_64-LiveKDE-18 ...
阅读全文 »

Ubuntu

发表于 2016-11-20 | 分类于 linux
Ubuntu介绍 Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,是比较流行的一款linux桌面系统,还有如:Ubuntu是属于Debian系列、CentOS则是属于Redhat系列 Ubuntu下载地址:http://releases.ubuntu.com/ 本文以Ubuntu 16.04.1 LTS为例记录U盘、硬盘安装方法(windows安装类似) Ubuntu使用使用ssh连接 默认没有安装sshd服务:udo apt-get install openssh-server,可通过systemctl status sshd查看状态 此时安装的openssh默认没有开启root用户登录权限,可修改sshd配置文件 windows远程桌面连接Ubuntu ^10 Xmanager、VNC登录远程桌面 https://www.tightvnc.com/ 基于xrdp配置远程桌面 123456789101112# 安装xrdpsudo apt-get install xrdp# 安装vnc4serversudo apt-get install vnc4server# 安装xubuntu-desktopsudo apt-get install xubuntu-desktop# 向xsession中写入xfce4-session(每个用户自己运行此行)echo ...
阅读全文 »

Gitlab

发表于 2016-11-20 | 分类于 devops
gitlab介绍 Gitlab 官方文档 如centos7安装 Gitlab 中文文档 GitLab 可充当 Maven、Npm、Pypi、Docker 等存储库 常用命令 sudo gitlab-ctl restart 重新启动 sudo gitlab-ctl reconfigure 重新配置(运行中的项目,重新配置后,数据也不会丢失) 备份与恢复 ^1备份 新建备份目录 123mkdir -p /data/backup/gitlabchown -R root /data/backup/gitlabchmod -R 777 /data/backup/gitlab 备份配置 sudo vim /etc/gitlab/gitlab.rb 1234gitlab_rails['manage_backup_path'] = truegitlab_rails['backup_path'] = "/data/backup/gitlab" # gitlab备份目录gitlab_rails['backup_archive_permissions'] = 0644 # 生成的备份文件权限gitlab_rails['backup_keep_time'] = 7776000 # 备份保留7天,即604800秒 重载配置 sudo gitlab ...
阅读全文 »

Wiki

发表于 2016-10-27 | 分类于 extend
原文地址:free-programming-books branch: 2e467c3 目录 语言无关 IDE MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 管理和监控 编程艺术 编译原理 编辑器 计算机图形学 设计模式 软件开发方法 项目相关 语言相关 Android AWK C C# C++ CoffeeScript Dart Elasticsearch Elixir Erlang Fortran Golang Haskell HTML / CSS HTTP iOS Java 涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识 JVM 底层原理总结 JavaScript LaTeX LISP Lua Markdown Node.js Perl PHP Python R reStructuredText Ruby Rust Scala Scheme Shell Swift Vim Visual Prolog 语言无关IDE IntelliJ IDEA 简体中文专题教程 MySQL 21分钟MySQL入门教程 MySQL索引背后的数据结构及算法原理 NoSQL Disque 使用教程 Neo4j .rb 中文資源 Neo4 ...
阅读全文 »

Oracle DBA

发表于 2016-10-12 | 分类于 db
简介 在线演示环境 注:本文中 aezo/aezo 一般指用户名/密码,local_orcl 指配置的本地数据库服务名,remote_orcl 指配置的远程数据库服务名。以 11g 为例 安装oracle 11.2g参考印象笔记(测试通过) 需要注意数据文件目录(/u01/app/oracle/oradata)挂载的磁盘,建议将/u01目录挂载到单独的数据盘上 Oracle相关名词和原理 数据库名(db_name)、实例名(instance_name)、以及操作系统环境变量(oracle_sid) ^1 db_name: 在每一个运行的 oracle 数据库中都有一个数据库名(如: orcl),如果一个服务器程序中创建了两个数据库,则有两个数据库名。 instance_name: 数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名(如: orcl)。与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。例如,要和某一个数据库 server 连接,就必须知道其数据库实例名,只知道数据库名是没有用的。用户和实例相连接。 oracle_sid: 有时候简称为 SID。在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用 ORACLE_SID 参数。这两个都是数据库实例 ...
阅读全文 »

Mysql DBA

发表于 2016-10-12 | 分类于 db
简介 mycat:不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施 https://blog.csdn.net/liuerchong/article/details/107887804 pt-osc(Online Schema Change) 对于大表进行DDL操作工具 MySQL 中间件汇总比较:https://zhuanlan.zhihu.com/p/490261031 Mysql安装与配置Mysql安装 软件下载:服务器安装包 mysql-installer-community-5.7.32.0.msi (或云盘)、Community Server压缩包 mysql-5.7.32-winx64.zip。installer安装备注如下 installer默认安装在C:\Program Files (x86)\MySQL\MySQL Installer for Windows目录,打开上述msi则会自动安装在此目录,之后可进行配置Server的安装,安装完server之后,仍然可打开此Installer重新安装、增加安装或卸载,尽管下载的是5.7的Installer,但是包含了5.7、8个版本的安装配置 启动安装,选择Setup Type:Developer Default默认安装了Server和一些连接器和文档,且安装在C盘,如需 ...
阅读全文 »
1…131415…17
smalle

smalle

162 日志
14 分类
150 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2024 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)