alias

oh my zsh我觉得挺好的7点

情到浓时终转凉″ 提交于 2020-02-29 16:49:19
理由1:zsh 支持命令选项补全 zsh 除了支持目录的补全,还支持命令选项的补全,例如 ls -<TAB><TAB> 会直接列出所有 ls 的参数,再也不会出现一个命令打到一半,忘记参数导致重开一个 terminal man 一把。 nine reasons to use zsh 理由2:zsh 支持命令参数补全 以前想 kill 掉一个进程,我的做法是 ps aux | grep "进程名" 然后记下 id,再 kill id。在 zsh 下,只需要 kill 进程名<TAB>,zsh 就会自动补全进程的 pid。 nine reasons to use zsh 其余我常用的补全还有: ·ssh <TAB><TAB> 时 zsh 会自动列出你访问过的主机和用户名来补全 ssh 的参数。 ·brew install <TAB><TAB> 来补全软件包名,除了 homebrew 以外,同样支持 port/apt-get 等其他包管理器。 理由3:zsh 支持更加聪明的目录补全 以前比如想进入一个比较深的目录,比如 /Users/pw/workspace/project/src/main/webapps/static/js,就得在 bash 下面打半天,不停的 tab 去补全一个正确的路径出来。在 zsh 下,只需要输入每个路径的头字母然后 tab 一下: cd /u/p/w/p/s

Laravel 5.7 Override vendor class and extend old one

六月ゝ 毕业季﹏ 提交于 2020-02-29 04:28:20
问题 So the solution was to create a new ServiceProvider. This solution works for Override php artisan make:provider MyServiceProvider Which extended the Vendor service provider (found within config/app.php). Within that ServiceProvider, add my alias within the overridden register method $loader->alias('Vendor\VendorName\Class', 'App\Vendor\MyCustomClass'); https://stackoverflow.com/a/47926486/10589868 Now, how do I extend the overridden class? I tried this: $loader->alias('ClassParent', 'Vendor

让Mac OS X的终端多姿多彩

非 Y 不嫁゛ 提交于 2020-02-28 23:40:24
让Mac OS X的终端多姿多彩 FEB 27TH, 2012 与Linux相比,Mac OS X的终端总是欠缺些什么。对了,是色彩,Linux的ls命令使用不同颜色区分各种文件类型,Vim编辑器也支持语法高亮,而Mac终端却总是以黑白示人。其实,只要稍微做一些工作,Mac的终端同样可以多姿多彩,请往下看。 彩色化ls的输出 Mac中BSD的ls命令可以使用 -G 参数彩色化输出的文件列表,需要配置LSCOLORS环境变量定义颜色,具体配置方法可以输入 man ls 查看。 不过,我推荐安装Linux使用的GNU Coreutils替换Mac的ls命令,因为: Coreutils提供了配置工具,定义颜色代码更加方便; Coreutils包含的不仅仅是ls,同时作为Linux用户,我更习惯于使用GNU的各种shell工具。 Coreutils的安装与配置方法如下: 通过 Homebrew 安装Coreutils brew install xz coreutils 注:Coreutils并不依赖于xz,但它的源码是用xz格式压缩的,安装xz才能解压。 生成颜色定义文件 gdircolors --print-database > ~/.dir_colors 在 ~/.bash_profile 配置文件中加入以下代码 if brew list | grep coreutils > /dev

MyBatis完全使用指南

 ̄綄美尐妖づ 提交于 2020-02-26 05:57:07
MyBatis完全使用指南 转 http://www.jianshu.com/p/1c7c7d1bba33 MyBatis MyBatis作为一个轻量的SQL映射框架,确实很简单,但是知识点挺多,实际使用中还是会有时想不起来某个标签该怎么写,所以整理了这篇文章,以备查询。由于MyBatis如此简单,使得这一篇文章基本把实际使用中常碰到的事情都涵盖了,包括: MyBatis中的一些概念 MyBatis包含的内容 SQL映射 动态SQL 一、 MyBatis中的一些概念 MyBatis的架构 1. MyBatis 是个什么东西 在使用MyBatis的项目里,日志中往往会出现很多拼接SQL语句的log,这其实说明了MyBatis底层还是使用JDBC来实现的。在JDBC的基础上,为了性能考虑,所有的语句都是基于 SqlSession 。顾名思义,维护这个类的实例其实就是维护了一个对于某个数据库的连接的会话,在这个会话里可以有缓存啊什么之类的。 2. mapper 接口是怎么映射成SQL语句的 目前多数开发者还是会使用XML来进行MyBatis的配置,包括MyBatis的核心配置和SQL映射配置。其实和注解一样,XML本身只不过是一个元数据的载体,最终起作用的还是MyBatis的核心类。其中有这样几个比较重要的: SqlSessionFactoryBuilder ,用来创建

学习---网工2.0晋级攻略,遇到关于alias问题

杀马特。学长 韩版系。学妹 提交于 2020-02-26 04:54:34
因为是新手不懂一点都不懂linux,看着老师介绍的这个别名Alias使用 自己按照说明进行了操作,如下图 操作完,我先运行Alias查看没有发现刚才我添加的 alias A='ping 192.168.9.1' 继续回去看了看文章,发现下面还有东西自己没注意看 在命令行 输入 less .bashrc | grep ping 通过命令发现我的文件修改是没有问题的。 输入别名 A 看下,报错没有发现此命令。(瞬间就晕了) 在qq群里问问了,有一个人群友给我发来一条命令让我试试 source ~/.bashrc 立刻输完,然后在输入A,终于正常了 最后百度了一下 source ~/.bashrc的意思 说明:每次修改.bashrc后,使用source ~/.bashrc 是修改立即生效 通过这次实验,发现自己的基础实在是太差,应该先把基础学习一下,一口吃不成胖子。学技术没有捷径可走。 来源: 51CTO 作者: 从此w消失 链接: https://blog.51cto.com/557578/2178723

bash中的命令基本操作

感情迁移 提交于 2020-02-26 02:55:36
1、命令行编辑功能 命令行编辑功能是指用户可以使用方向键前后移动光标,并编辑已经输入的命令,这个命令非常实用、方便。 提示:可能大多数读者都没有使用过不带命令行编辑功能的shell,有兴趣的读者可以使用系统自带的bsh。bsh是一个不带命令行编辑功能的shell,输入命令时如果发现某处输入错误,不能修改,只能重新输入该命令,非常不方便。 (1)更改行编辑器的首选编辑模式 bash同时支持vi和emacs编辑器(vi和emacs是Linux系统中最常用的两种编辑器)中的一些行编辑快捷键,如果未进行设置,bash将使用emacs编辑器风格。如果需要修改首选编辑模式,可以使用命令set -o指定。 例如修改首选编辑模式为vi: [root@localhost etc]# set -o vi 运行上面的命令之后,bash将使用vi的风格接受输入。这时可以使用vi编辑器的方式进行操作了,例如使用H和K前后移动光标等。 (2)快速移动光标 在命令行中输入命令时,可以使用左右方向键在字符间快速前后移动光标并修改已输入的命令。移动光标还可以使用以下快捷键: ctrl+B:向前移动一个字符 ctrl+F:向后移动一个字符 ctrl+A:快速移动到行首 ctrl+E:快速移动到行尾 (3)行内删除 将光标移动到要修改的位置后,可以使用退格键(backspace)删除光标所在位置的前一个字符,使用删除键

linux基础之进阶命令二

流过昼夜 提交于 2020-02-26 02:48:02
本节内容 基础命令二: 1. alias :查看和设置别名( alias :别名) alias 'ren=ls -ld' \ ren 可不取消别名,执行ren原本的命令 2. unalias :取消别名 unalias ren 3. uname :查看系统信息 -r: 查看内核 ( release释放、发布--显示操作系统发行版本 ) -a: 查看所有信息 4. hostname :查看和设置主机名 ( 立即生效,但是重启失效 ) hostname ren 5. hostnamectl set-hostname ren ( 立即生效,重启也生效 ) 6. history: 显示历史命令( 1000 ) grep -i "hist" /etc/profile # 在这个文件中可以进行设置 HISTSIZE=1000 !缩写(后面 + 某个字母(命令首字母), 可执行最近第一个以该字母开头的命令(history中从下往上数)) 7. which :显示命令的路径 8. wc :统计信息 -l: 统计行数( line ) -c: 统计字符数( character ) -w: 统计单词( word ) 9. w : 显示当前登陆的用户信息 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT 10. who :显示正在登陆的用户 11. whoami

django后端的权限组件设计

依然范特西╮ 提交于 2020-02-22 17:39:56
个人思路设计,没啥太多经验,轻喷 权限的作用: 不同用户,根据不同的权限,显示不同的页面内容。 # 由于用户的权限路径可能重复,所以通过角色对应路径,可以重用,只需要用户指定角色,角色对应路径,就可以很方便(只要限制角色的权限即可,用户指定不同的角色,达到权限重用) 权限要关注的几个点: (1) 权限注入 在登陆成功的时候注入权限,该测试项目,我按照我中间件认证、动态菜单、模板认证权限需要内容做的权限注入。 # 权限注入的目的是后续更轻松的操作,也可以不注入权限,通过登陆成功的id去看权限也可以 (2) 中间件认证 有人可能疑惑为啥要中间件,前端页面根据对应权限渲染,其实已经达到了权限分配的目的,没有权限不能请求到后端非自己权限的内容了。 中间件目的是:   限制伪装前端人过来请求,由于伪装前端进行后端请求,如果不做中间件认证就会被偷鸡。 (3) 动态菜单 动态菜单的意义在于,当用户请求的页面,有一个菜单下,所有权限都没有的时候,就不显示该菜单。 (4) 前端页面的模板判断 这里疑惑是权限认证是前端做还是后端做。 后端做这件事情好:   现实中的例子:     一个完整的东西,按实际来讲肯定是要让拥有者交给用户手中的。   实现方式:     后端通过模板判断方式实现,通过权限路径别名,前端页面每个权限那块写死一个值进行用户的权限认证判断实现。   前端做的坏处:     (1)

简简单单右键菜单

我们两清 提交于 2020-02-20 05:51:14
今天是给大家介绍一款在网页上使用的右键菜单,原作者的网址是: http://51jsr.javaeye.com/blog/305517 这个右键菜单已经非常优秀,不过呢。却是IE Only,而且在DTD模式下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22 > 连IE显示都是有问题的,所以呢只有自己动手了,另外就顺便改造成jQuery控件,顺便分析一下代码。 首先来看一下效果吧 ↑这是控件的效果 ←Windows Se7en 系统的邮件菜单 插一句吧,其实我最终的目标是提供一个 ASP.NET MVC 框架前台UI Controls解决方案 ,因为后面的控件会用到这个右键菜单所以就讲一下。 首先还是来分析一下HTML吧 1:一级菜单(每一组菜单)即是一个独立的div容器 2:每一项又是div,嵌套一个nobr(可用div代替不过要额外写个class)的标签,里面是图标和span包裹的位置内容 菜单项/菜单组 分割线 这里一个要注意的地方就是多级菜单其实在HTMl结构是分离的,只是通过显示的位置在视觉上给人连载一起(另外就是箭头图标了) 第二接着是CSS了(是修改过的) CSS非常简单

Linux 中常用的基础命令一

大兔子大兔子 提交于 2020-02-15 08:12:49
1、目录相关命令的使用 pwd(printing working directory) 显示当前工作目录   pwd命令相关的环境变量:    PWD  保存了当前工作目录路径    OLDPWD 保存了上一次工作目录路径 每次执行pwd命令就是去读取PWD的值 cd(change directory) 改变工作目录 语法格式  cd [/PATH/TO/SOMEDIR] cd或cd~ 切换回当前用户的家目录 cd ~USERNAME 切换至指定用户的家目录(管理员能执行) cd - 在上一次所在目录与当前目录之间来回切换 cd .. 返回上一级目录 ls(list) 显示指定路径下的文件列表 语法格式:ls [OPTION]... [FILE]... 选项: -a 显示所有文件,包括隐藏文件 -A 显示除 . 和 .. 之外的所有文件 -l 长格式列表,即显示文件的详细属性信息   --color 显示颜色(不同类型文件显示为不同颜色)   -d  显示目录自身的属性,通常与-l同时使用   -i  显示文件的inode号(index node)   -h  文件大小以人类易读格式显示 -r  reverse逆序显示;默认是以升序显示 -R  recursive递归显示;如果一个目录里有子目录,则同时也显示其子目录中的文件 -Sl  文件由大到小排序 -Slr 文件由小到大排序