
linux学习
鼠晓
未来的路是黑的,我不知道怎么走,我需要做的就是先走着。 https://smallzheng.blog.youkuaiyun.com https://github.com/mousezheng
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【linux 学习】配置java环境(linux minit)
最近学习linux自己在真机上装了个双系统,linux mint安装简单酷似windows 更好适应,感觉windows 中毒已深(各有利弊,哈哈) 【1】首先需要查看自己的【lsb_release -a】 其实都不用查版本信息,直接通过工具安装,也可以自己去官网下载zsl@zsl-pc ~ $ lsb_release -aNo LSB modules are available.Distr原创 2017-10-27 13:40:57 · 795 阅读 · 0 评论 -
linux ssh断开时程序不终止
1)nohup #nohup 应用程序名 & 此后,如果你断开了ssh,程序依旧运行。此种方式的缺点是,应用程序没有交互界面了,程序的输出将会输出的一个xxx.out文件中,而且以后无法在界面控制程序的结束。必须通过kill的方式。所以这种方式显得很简单粗鲁,很少使用。 (2)screen #screen回车后进入Screen原创 2018-01-20 09:35:40 · 5076 阅读 · 0 评论 -
我的VIM配置
【包管理工具】https://github.com/tpope/vim-pathogen【TAB自动补全】https://github.com/ervandew/supertab【补全括号】https://github.com/jiangmiao/auto-pairs【左侧导航】https://github.com/scrooloose/nerdtreeif filereadabl...原创 2018-11-17 16:10:09 · 402 阅读 · 0 评论 -
【PHP学习笔记】Laravel动态路由(自动路由)
动态路由有利有弊,利方便,可不用配置路由。。。。。。好像没了弊写了很多controller,不太方便查看到底有多少对外暴露的接口。不方便对不同接口设置不同规则不方便自定义请求方式等。。。。以及很多不方便的弊端即使这么多弊端,还是图方便想用动态路由,在此提供简单的方案,原理图如下:请求响应请求创建Controller对象调用响应方法处理方法返回结果参考代码如下://R...原创 2018-11-17 16:25:33 · 4313 阅读 · 0 评论 -
【linux 学习】shell脚本自动化登录
每次登录都需要输入密码,,好麻烦滴感觉,于是想做个自动登录脚本,岂不美哉^ . ^如何输入密码是个大问题,好在有个交互输入的工具【expect】首先需要安装一下,【Centos】 #查看是否安装过 yum list | grep expect #安装 sudo yum install expect【Ubuntu】#查看是否安装过dpkg -l expec#安装su...原创 2018-12-03 23:36:01 · 2349 阅读 · 0 评论 -
nginx日志分割脚本及crontab
日志分割脚本:#!/bin/bashyear=`date +%Y`month=`date +%m`day=`date +%d`logs_backup_path="/data/log/nginx/$year$month" #日志存储路径logs_path="/data/log/nginx/"原创 2019-01-22 17:18:50 · 579 阅读 · 0 评论 -
【linux 学习】使用iptables限制访问初步抵御DDOS、CC攻击等
iptables 匹配规则是顺次匹配,只要匹配到就【REJECT(拒绝)、ACCEPT(允许)】iptables 匹配规则是倒叙插入,先匹配最新的规则[root@xypt-activeback ~]# iptables -I INPUT -p tcp --dport 443 -s XXX.XXX.XXX.XXX -j ACCEPT[root@xypt-activeback ~]# i...原创 2019-02-13 17:25:48 · 657 阅读 · 0 评论 -
【linux学习】centos环境下nginx安装
【注意】安装文件时建议使用root权限进行操作下载相关资源文件wget http://nginx.org/download/nginx-1.16.0.tar.gz如果出现wget不存在之类的可使用yum install wgetubuntu用户可使用【apt-get install wget】,总体感觉ubuntu的提示比较人性化,安装软件时都能精准提示很给力,不过桌面系统让它给...原创 2019-05-11 15:33:31 · 368 阅读 · 0 评论 -
【linux学习】ln创建软连接
背景软连接作为linux环境下的快捷方式,简直方便的不要不要的命令命令规则如下 ln [参数] [源文件或目录] [目标文件或目录]创建软连接是一般使用的参数都是【-s】【注意】源文件,一般都是绝对路径ln -s /hone/xiaoming/test test...原创 2019-05-11 15:39:21 · 1460 阅读 · 0 评论 -
【linux学习】centos给nginx安装lua模块
nginx安装模块是需要重新编译安装的,所以需要参考【centos环境下nginx安装】下载依赖git clone https://github.com/simpl/ngx_devel_kit.gitgit clone https://github.com/openresty/lua-nginx-module.gitwget -c http://luajit.org/download/L...原创 2019-05-11 16:01:25 · 1335 阅读 · 0 评论 -
【linux学习】一个基于shell编程的批量修改文件名称脚本
背景一个目录中很多有很多文件(或者文件夹),需要遍历文件夹对文件进行操作,怎么办尼?当然是用shell写批处理脚本辣,参考脚本【1】递归打印文件名称切记穿入参数是绝对路径就会输出绝对路径,穿入参数是相对路径输出相对路径function mvAtoa(){ for file in `ls $1 ` ; do echo "mv_$1/$file";## 打印文件名称 if ...原创 2019-05-11 16:13:31 · 844 阅读 · 0 评论 -
linux安全原则
一,最少安装原则只安装你确实需要的那些程序包。要是有不需要的程序包,那就清除。程序包数量越少,代码没打上补丁的可能性就越小。在安装任何软件和依赖程序包(比如ownCloud)之前,你应该读一下ownCloud的说明文档,只安装它需要的那些程序包。二、最少运行原则只运行需要的那些服务。许多发行版或程序包可能会开启某些服务,在不同的端口上运行。这可能会带来安全风险。三、限制访问原创 2018-01-11 17:26:26 · 661 阅读 · 0 评论 -
【linux 学习】maven环境配置(linux mint)
【1】下载maven 源码文件.tar.gz 地址:maven下载 【2】解压源文件sudo tar -zxvf .tar.gz文件 博主用的是:zsl@zsl-pc ~/Downloads $ tar -zxvf apache-maven-3.5.2-bin.tar.gz -C ../Public/ 【3】配置/etc/profile文件 【注意】需要切换到root,,否则没原创 2017-10-27 13:56:18 · 1063 阅读 · 0 评论 -
【linux 学习】创建快捷方式(linux mint)
原理很简单,,先打开下面这个路径cd /usr/share/applications/打开路径后,,ls查看当前目录下的内容,会发现全是以【.desktop】为后缀的文件(大部分)这就是快捷方式。怎么做的,,随意打开一个,例如【python2.7.desktop】vim python2.7.desktop[Desktop Entry]Name=Python (v2.7)Comment=Pyth原创 2017-10-27 11:07:37 · 3378 阅读 · 0 评论 -
【linux 学习】模仿mac主题(linux mint)
linux mint下的一款mac主题插件【Cairo-dock】搜索【Cairo-dock】即可,,点击安装 至于配置,,运行运行后很容易搞定。 【设置开机自启】 这样设置可能不太给力,在左下角菜单里搜索,【启动】 把【Cairo-dock】添加进去即可。原创 2017-10-27 13:26:24 · 14827 阅读 · 0 评论 -
【linux 学习】linux上安装Tim(linux mint)
下载文件:百度云链接 密码: 2rcm 解压之后,,直接【install.sh】 安装【1】可能会出现缺少wine的问题,手动安装wine即可 【2】也可能安装失败,,这就不好办了。(我弄了两天才搞定,)原创 2017-10-27 22:19:15 · 10445 阅读 · 5 评论 -
【linux 学习】linux上的PhotoShop-Gimp(linux mint)
linux 上安装软件十分方便。指令如下:【安装】sudo add-apt-repository ppa:otto-kesselgulasch/gimpsudo apt-get updatesudo apt-get install gimp【卸载】sudo apt-get remove gimp很想photoshop,,,开始用有点不习惯,,但是相似度,,90%.就连布局都很接近原创 2017-10-27 23:38:52 · 761 阅读 · 0 评论 -
【linux 学习】linux上安装mysql(linut mint)
不得不说实在是方便,,不解释【安装mysql】sudo apt-get mysql-service注意:打完命令后按下tab,,会由提示可安装版本。安装过程中可能会需要输入,mysql root的密码,输入点回车就行。 【mysql客户端】 博主用的MySQL Workbench 下载地址 博主的系统内核是ubuntu的,直接下载对应安装包双击即可。 可能出现如下错误:dpkg: 依赖原创 2017-10-28 11:12:55 · 2231 阅读 · 0 评论 -
【linux 学习】mysql命令自动补全(linux mint)
没有自动不全还是不舒服,不快,效率底。【先看看效果】 【MyCli 】MyCli 是一个 MySQL 命令行工具,支持自动补全和语法高亮。也可用于 MariaDB 和 Percona。【安装方法】$ pip install mycli【使用方法】$ mycli --helpUsage: mycli [OPTIONS] [DATABASE]Options: -h, --host TEXT原创 2017-10-28 11:43:48 · 2190 阅读 · 0 评论 -
【linux 学习】ubuntu升级/安装软件及查看软件信息(linux mint)
【升级软件】 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统【升级/安装特定软件】 sudo apt-get install 软件名【看软件安装位置】dpkg -L xxxx【查看软件是否安装】dpkg -l | grep filename【查看安装路径】dpkg -原创 2017-10-28 12:40:37 · 2229 阅读 · 0 评论 -
【linux 学习】vim常用命令总结
【移动命令】 h 光标向左移动 l 光标向右移动 j 光标向下移动 k 光标向上移动 【插入命令】 a 光标移动至所在位置的后方,并进入插入模式 A 光标移动至当前行的最后,并进入插入模式 i 光标所在位置,进入插入模式 o 光标移动至所在行的下一行,进入插入模式 O 光原创 2017-10-28 12:46:43 · 672 阅读 · 0 评论 -
【linux 学习】vim编译运行java工程HelloWord(linux mint)
首先建立java的目录结构,按照eclipse那种管理方式:zsl@zsl-pc ~/Project/helloword $ tree.├── bin│ ├── dosth│ └── hello├── lib└── src ├── dosth │ └── Say.java └── hello └── Hello.java7 direct原创 2017-10-28 16:55:55 · 1575 阅读 · 0 评论 -
【linux 学习】tar命令详解(总结)
tar-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 gz -j:有bz2属性的 bz2-J :有xz属性的 xz -Z:有compress属性的 -v:显示原创 2017-10-31 11:39:06 · 4121 阅读 · 0 评论 -
忽略静态资源URL访问链接大小写方案
背景最近需要做一个访问静态资源忽略URL大小写的需求,思路如下【1】使用nginx做访问静态资源的反向代理【2】通过重定向的方式,将含有大小写的链接转为小写(大写也行,统一就好)【3】将静态资源通过批处理脚本,统一修改名称为小写(同2标准)如此三部便实现访问URL了忽略大小写的需求。以下是部分要点配置参考nginx配置此处使用了nginx 的lua模块,所以需要安装,详情见下文...原创 2019-05-11 16:17:46 · 2197 阅读 · 0 评论