新手必看

新手必看

常见问题必读帮助文件
鸿宇官网

鸿宇官网

鸿宇科技官方网站
鸿宇教程库

鸿宇教程库

鸿宇科技官方教程
功能反馈与建议

功能反馈与建议

BUG反馈问题建议
鸿宇淘宝店铺

鸿宇淘宝店铺

鸿宇官方唯一淘宝店铺
旺迈特官网

旺迈特官网

B2B2C新零售智慧生态电商系统
旺迈特演示站点

旺迈特演示站点

B2B2C多用户商城、新零售智慧生态电商系统
QQ客服(技术支持)

QQ客服(技术支持)

QQ:1527200768/获取论坛账号/软件开发/功能定制

Notepad++ 右键点击->Edid With Notepad ++ 然后出现 "ShellExecute failed (2): Is this command correct?"

后端开发鸿宇 发表了文章 • 0 个评论 • 2748 次浏览 • 2016-10-18 16:36 • 来自相关话题

Notepad++ 右键点击->Edid With Notepad ++ 然后出现 "ShellExecute failed (2): Is this command correct?", 如下图所示:




解决办法:(试试取消以管理员身份运行此程序,有惊喜!)

[]打开注册表(win+R, 输入"regedit"),[/]
[]到 HKEY_CLASSES_ROOT 下[/]



[]用关键字"notepad++.exe"搜索( Ctrl+F, 多搜索几次 ), 找到有 Title = "Edit with Notepad++" or "Edit with &Notepadd++的记录[/]



[]把整条记录删掉,例如上面图片的 {B298D29A-A6Ed.......} 的这个目录下的全部内容删掉.[/]
当然可以先备份, <文件> -> <导出>
 
[]到 HKEY_CLASSES_ROOT\\shell记录[/*] 
[]添加 Notepad++ 注册表[/] 
① 在  Shell 下面新建 "OpenWithNotepad"项目,设置 (默认) 的值为 "Edit with Notepad".

右边新建 字符串值, 名为"Icon",值为 notepad++.exe的运行路径, 例如: "C:\Program Files (x86)\Notepad++\notepad++.exe"

② "OpenWithNotepad" 下面新建"Command"项目, (默认) 的值为 notepad++.exe的运行路径, 例如: "C:\Program Files (x86)\Notepad++\notepad++.exe"




[b][b] 附录 [/b][/b]****
 
如果你的 Notepad++ 安装时候是默认路径,那么可以按照如下解决方案操作:
 
[]打开注册表(win+R, 输入"regedit")[/][]文件 -> 导入 -> 选择 Notepad++.reg(附件中提供)[/][]再次尝试 右键点击->Edid With Notepadd++ 是不是没问题了,亲测有效[/] 
参考文章地址:http://timourrashed.com/how-to-fix-shellexecute/
 
* 建议大家卸载重新安装 Notepad++64位版本(附件中提供) 查看全部
Notepad++ 右键点击->Edid With Notepad ++ 然后出现 "ShellExecute failed (2): Is this command correct?", 如下图所示:
Notepad-Extension-Error.png

解决办法:(试试取消以管理员身份运行此程序,有惊喜!)

    []打开注册表(win+R, 输入"regedit"),[/]

    []到 HKEY_CLASSES_ROOT 下[/]
regedit.png

    []用关键字"notepad++.exe"搜索( Ctrl+F, 多搜索几次 ), 找到有 Title = "Edit with Notepad++" or "Edit with &Notepadd++的记录[/]
Edit-with-key.png

    []把整条记录删掉,例如上面图片的 {B298D29A-A6Ed.......} 的这个目录下的全部内容删掉.[/]

当然可以先备份, <文件> -> <导出>
 
    []到 HKEY_CLASSES_ROOT\\shell记录[/*]
 
    []添加 Notepad++ 注册表[/]
 
① 在  Shell 下面新建 "OpenWithNotepad"项目,设置 (默认) 的值为 "Edit with Notepad".

右边新建 字符串值, 名为"Icon",值为 notepad++.exe的运行路径, 例如: "C:\Program Files (x86)\Notepad++\notepad++.exe"

② "OpenWithNotepad" 下面新建"Command"项目, (默认) 的值为 notepad++.exe的运行路径, 例如: "C:\Program Files (x86)\Notepad++\notepad++.exe"
1111.png

[b][b] 附录 [/b][/b]****
 
如果你的 Notepad++ 安装时候是默认路径,那么可以按照如下解决方案操作:
 
    []打开注册表(win+R, 输入"regedit")[/][]文件 -> 导入 -> 选择 Notepad++.reg(附件中提供)[/][]再次尝试 右键点击->Edid With Notepadd++ 是不是没问题了,亲测有效[/]
 
参考文章地址:http://timourrashed.com/how-to-fix-shellexecute/
 
* 建议大家卸载重新安装 Notepad++64位版本(附件中提供)

Ubuntu - 16.04 常用快捷键( 持续更新 )

Java鸿宇 发表了文章 • 0 个评论 • 8367 次浏览 • 2016-10-18 02:21 • 来自相关话题

===== 桌面 =====

ALT + F1: 聚焦到桌面左侧任务导航栏,可按上下键导航。

ALT + F2: 运行命令

ALT + F4: 关闭窗口

ALT + TAB: 切换程序窗口

ALT + 空格: 打开窗口菜单

PRINT: 桌面截图

 

SUPER: 打开Dash面板,可搜索或浏览项目,默认有个搜索框,按“下”方向键进入浏览区域(SUPER键指Win键或苹果电脑的Command键)

在Dash面板中按CTRL + TAB: 切换到下一个子面板(可搜索不同类型项目,如程序、文件、音乐)

SUPER + A: 搜索或浏览程序(Application)

SUPER + F: 搜索或浏览文件(File)

SUPER + M: 搜索或浏览音乐文件(Music)

 

===== Orca读屏软件 =====

启动Orca: SUPER + A,然后输入orca,然后回车

ORCA + 空格: 显示首选项对话框(ORCA键是指Insert插入键或CAPS LOCK大小写转换键,取决于设置)

ORCA + t: 读当前时间

ORCA + tt: 读当前日期

ORCA + s: 切换合成语音开关

ORCA + /: 朗读标题

ORCA + //: 朗读状态栏

ORCA + 分号: 朗读整个文件

ORCA + Q: 退出Orca

更多快捷键请参考Orca首选项的键绑定标签页

 

===== Firefox浏览器 =====

进入Firefox的方法:

[]SUPER + A,然后按firefox,回车。这个是在Dash面板中搜索应用程序运行。事实上,只要按fir就能定位到Firefox程序。[/]
[]ALT,然后按firefox,回车。这个相当于在命令行运行一条命令。[/]
[]在终端中按firefox&,回车。这个适用于以终端作为主要操作窗口的用户,使用TAB键还可以自动补全命令(只需输入前几个字母再按TAB键)。&在shell中是后台运行的意思,这样终端就不会被Firefox独占。[/]
CTRL + T: 新建标签页

CTRL + W: 关闭标签页

CTRL + SHIFT + T: 重新打开最近关闭的一个标签页

CTRL + TAB: 切换到下一个标签页

CTRL + SHIFT + TAB: 切换到上一个标签页

ALT + [1-8]: 跳到制定标签页

ALT + 9: 跳到最后一个标签页

CTRL + L: 跳到地址栏

ESC: 停止加载当前页面

CTRL + K: 跳到搜索引擎输入框

CTRL + F: 在当前页面中搜索

/: 快速查找。在Linux中很多程序(如VI、Man、Less)都使用/作为搜索的快捷键,并且可使用正则表达式查找。但在Firefox中没有正则表达式搜索的功能。

CTRL + D: 收藏到书签

ALT + 左方向键: 后退

ALT + v: 前进

CTRL + Q: 退出

 

===== Gedit文本编辑器 =====

启动gedit:SUPER + A,然后按gedit,回车

CTRL + N: 新建文档

CTRL + W: 关闭文档

CTRL + S: 保存

CTRL + SHIFT + S: 另存为

CTRL + S: 搜索

CTRL + H: 搜索并替换

CTRL + I: 跳到某一行

CTRL + C: 复制

CTRL + V: 粘贴

CTRL + X: 剪切

CTRL + Q: 退出

 

===== Nautilus文件管理器 =====

启动Nautilus的方法:

[]SUPER + 1,这个方法仅适用于Nautilus在左边快速启动的位置没有改变的情况。[/]
[]SUPER + A,然后输入nautilus,然后回车[/]
F2: 重命名

CTRL + 1: 图标视图

CTRL + 2: 列表视图

CTRL + T: 新建标签页

CTRL + W: 关闭标签页

CTRL + D: 收藏到书签

CTRL + Q: 退出

Nautilus还有很多和Firefox一致的快捷键。

 

===== Rhythmbox音频播放器 =====

CTRL + 空格: 播放/暂停

ALT + 右方向键: 下一首

ALT + 左方向键: 上一首

CTRL + 上方向键: 增大音量

CTRL + 下方向键: 减少音量

CTRL + U: 随机播放

CTRL + R: 重复播放

CTRL + Q: 退出

 

===== Terminal终端 =====

CTRL + ALT + T: 打开终端

TAB: 自动补全命令或文件名

CTRL + SHIFT + V: 粘贴(Linux中不需要复制的动作,文本被选择就自动被复制)

CTRL + SHIFT + T: 新建标签页

CTRL + D: 关闭标签页

CTRL + L: 清楚屏幕

CTRL + R + 文本: 在输入历史中搜索

CTRL + A: 移动到行首

CTRL + E: 移动到行末

CTRL + C: 终止当前任务

CTRL + Z: 把当前任务放到后台运行(相当于运行命令时后面加&)

~: 表示用户目录路径

 

===== 如果打开一个程序 =====

以“系统配置”为例,先按SUPER + A,SUPER即Win键,然后切换到中文输入法,输入“系统配置”,按回车即打开程序。再按TAB键浏览系统配置里的子配置程序。


37 个简单实用的 Ubuntu 快捷键

[]Ctrl + W: 关闭当前 Nautilus 窗口[/]
[]Ctrl+T: 在 Nautilus 打开新的 Tab[/]
[]Ctrl + H: 切换隐藏文件(夹)显示或者不显示[/]
[]Ctrl+E:  发送当前文档给某个 Email[/]
[]Ctrl+Q: 退出应用[/]
[]Ctrl + 1/2: 修改文件夹视图为图标或者列表模式[/]
[]Ctrl + Shift + W: 关闭所有的 Nautilus 窗口[/]
[]Ctrl + Shift + N: 创建新文件夹[/]
[]Ctrl + Alt + L: 锁屏,如果你想走开一会而不想让别人看到你的屏幕[/]
[]Ctrl + Alt + D: 显示桌面/恢复打开的窗口[/]
[]Ctrl + Alt + Backspace: 关闭 X 服务器[/]
[]Ctrl + Alt + F1: 切换到首个虚拟终端[/]
[]Ctrl + Alt + F2(F3)(F4)(F5)(F6): 选择不同的虚拟终端< /p>[/]
[]Ctrl + Alt + F7: 切换到当前登录会话[/]
[]Ctrl+Alt++: 切换到下一个 X 分辨率(取决于 X 配置)[/]
[]Ctrl+Alt+-: 切换到前一个 X 分辨率(取决于 X 配置)[/]
[]Alt+Tab: 在不同的应用之间切换显示[/]
[]Alt + F: 打开应用程序菜单[/]
[]Alt + F2: 打开运行应用的对话框[/]
[]Alt + F5: 取消当前窗口的最大话[/]
[]Alt + F7: 计划移动窗体选项,你可以使用键盘上的方向键来移动窗口[/]
[]Alt + F8: 使用键盘上的方向键来更改当前窗口大小[/]
[]Alt + F9/F10: 最小化和最大化当前窗口[/]
[]Alt + Up/Down Arrow: 移到父一级目录[/]
[]Alt + Left/Right Arrow: Nautilus 上的后退和前进[/]
[]Alt + Enter: 显示所选文件或者文件夹的属性信息[/]
[]Alt + Home: 直接移到你的主目录[/]
[]Alt + Shift + Tab: 类似 Alt+Tab 进行窗口切换,使用反向顺序[/]
[]Alt + Ctrl + Left/Right Arrow: 移到工作空间[/]
[]Alt + Ctrl + Shift + Left/Right Arrow: 移动当前窗口到另外的工作空间[/]
[]Alt + Shift + Up Arrow: 初始化很酷外观的窗口切换界面,这样你可通过方向键来切换[/]
[]Win+E: 显示所有的工作空间,可轻松进行切换[/]
[]Win + Mousewheel: 桌面上的缩放操作,使用滚轮鼠标操作更方便[/]
[]F9: 显示和关闭 Nautilus 边栏[/]
[]PrintScreen / PrtSc:快捷键截取全屏[/]
[]Alt+PrintScreen:快捷键截取当前窗口[/]
[]Shift+PrintScreen:快捷键截取任意矩形内容[/]
Ubuntu终端常用的快捷键

Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:

Tab自动补全
Ctrl+a 光标移动到开始位置
Ctrl+e 光标移动到最末尾
Ctrl+k 删除此处至末尾的所有内容
Ctrl+u 删除此处至开始的所有内容
Ctrl+d 删除当前字符
Ctrl+h 删除当前字符前一个字符
Ctrl+w 删除此处到左边的单词
Ctrl+y 粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词
Ctrl+l 相当于clear,即清屏
Ctrl+r 查找历史命令
Ctrl+b 向回移动光标
Ctrl+f 向前移动光标
Ctrl+t 将光标位置的字符和前一个字符进行位置交换
Ctrl+& 恢复 ctrl+h 或者 ctrl+d 或者 ctrl+w 删除的内容
Ctrl+S 暂停屏幕输出
Ctrl+Q 继续屏幕输出
Ctrl+Left-Arrow 光标移动到上一个单词的词首
Ctrl+Right-Arrow 光标移动到下一个单词的词尾
Ctrl+p 向上显示缓存命令
Ctrl+n 向下显示缓存命令
Ctrl+d 关闭终端
Ctrl+xx 在EOL和当前光标位置移动
Ctrl+x@ 显示可能hostname补全
Ctrl+c 终止进程/命令
Shift+上或下 终端上下滚动
Shift+PgUp/PgDn 终端上下翻页滚动
Ctrl+Shift+n 新终端
alt+F2 输入gnome-terminal打开终端
Shift+Ctrl+T 打开新的标签页
Shift+Ctrl+W 关闭标签页
Shift+Ctrl+C 复制
Shift+Ctrl+V 粘贴
Alt+数字 切换至对应的标签页
Shift+Ctrl+N 打开新的终端窗口
Shift+Ctrl+Q 管壁终端窗口
Shift+Ctrl+PgUp/PgDn 左移右移标签页
Ctrl+PgUp/PgDn 切换标签页
F1 打开帮助指南
F10 激活菜单栏
F11 全屏切换
Alt+F 打开 “文件” 菜单(file)
Alt+E 打开 “编辑” 菜单(edit)
Alt+V 打开 “查看” 菜单(view)
Alt+S 打开 “搜索” 菜单(search)
Alt+T 打开 “终端” 菜单(terminal)
Alt+H 打开 “帮助” 菜单(help)

另外一些小技巧包括:在终端窗口命令提示符下,连续按两次 Tab 键、或者连续按三次 Esc 键、或者按 Ctrl+I 组合键,将显示所有的命令及工具名称。Application 键即位置在键盘上右 Ctrl 键左边的那个键,作用相当于单击鼠标右键。 查看全部
===== 桌面 =====

ALT + F1: 聚焦到桌面左侧任务导航栏,可按上下键导航。

ALT + F2: 运行命令

ALT + F4: 关闭窗口

ALT + TAB: 切换程序窗口

ALT + 空格: 打开窗口菜单

PRINT: 桌面截图

 

SUPER: 打开Dash面板,可搜索或浏览项目,默认有个搜索框,按“下”方向键进入浏览区域(SUPER键指Win键或苹果电脑的Command键)

在Dash面板中按CTRL + TAB: 切换到下一个子面板(可搜索不同类型项目,如程序、文件、音乐)

SUPER + A: 搜索或浏览程序(Application)

SUPER + F: 搜索或浏览文件(File)

SUPER + M: 搜索或浏览音乐文件(Music)

 

===== Orca读屏软件 =====

启动Orca: SUPER + A,然后输入orca,然后回车

ORCA + 空格: 显示首选项对话框(ORCA键是指Insert插入键或CAPS LOCK大小写转换键,取决于设置)

ORCA + t: 读当前时间

ORCA + tt: 读当前日期

ORCA + s: 切换合成语音开关

ORCA + /: 朗读标题

ORCA + //: 朗读状态栏

ORCA + 分号: 朗读整个文件

ORCA + Q: 退出Orca

更多快捷键请参考Orca首选项的键绑定标签页

 

===== Firefox浏览器 =====

进入Firefox的方法:

    []SUPER + A,然后按firefox,回车。这个是在Dash面板中搜索应用程序运行。事实上,只要按fir就能定位到Firefox程序。[/]

    []ALT,然后按firefox,回车。这个相当于在命令行运行一条命令。[/]

    []在终端中按firefox&,回车。这个适用于以终端作为主要操作窗口的用户,使用TAB键还可以自动补全命令(只需输入前几个字母再按TAB键)。&在shell中是后台运行的意思,这样终端就不会被Firefox独占。[/]

CTRL + T: 新建标签页

CTRL + W: 关闭标签页

CTRL + SHIFT + T: 重新打开最近关闭的一个标签页

CTRL + TAB: 切换到下一个标签页

CTRL + SHIFT + TAB: 切换到上一个标签页

ALT + [1-8]: 跳到制定标签页

ALT + 9: 跳到最后一个标签页

CTRL + L: 跳到地址栏

ESC: 停止加载当前页面

CTRL + K: 跳到搜索引擎输入框

CTRL + F: 在当前页面中搜索

/: 快速查找。在Linux中很多程序(如VI、Man、Less)都使用/作为搜索的快捷键,并且可使用正则表达式查找。但在Firefox中没有正则表达式搜索的功能。

CTRL + D: 收藏到书签

ALT + 左方向键: 后退

ALT + v: 前进

CTRL + Q: 退出

 

===== Gedit文本编辑器 =====

启动gedit:SUPER + A,然后按gedit,回车

CTRL + N: 新建文档

CTRL + W: 关闭文档

CTRL + S: 保存

CTRL + SHIFT + S: 另存为

CTRL + S: 搜索

CTRL + H: 搜索并替换

CTRL + I: 跳到某一行

CTRL + C: 复制

CTRL + V: 粘贴

CTRL + X: 剪切

CTRL + Q: 退出

 

===== Nautilus文件管理器 =====

启动Nautilus的方法:

    []SUPER + 1,这个方法仅适用于Nautilus在左边快速启动的位置没有改变的情况。[/]

    []SUPER + A,然后输入nautilus,然后回车[/]

F2: 重命名

CTRL + 1: 图标视图

CTRL + 2: 列表视图

CTRL + T: 新建标签页

CTRL + W: 关闭标签页

CTRL + D: 收藏到书签

CTRL + Q: 退出

Nautilus还有很多和Firefox一致的快捷键。

 

===== Rhythmbox音频播放器 =====

CTRL + 空格: 播放/暂停

ALT + 右方向键: 下一首

ALT + 左方向键: 上一首

CTRL + 上方向键: 增大音量

CTRL + 下方向键: 减少音量

CTRL + U: 随机播放

CTRL + R: 重复播放

CTRL + Q: 退出

 

===== Terminal终端 =====

CTRL + ALT + T: 打开终端

TAB: 自动补全命令或文件名

CTRL + SHIFT + V: 粘贴(Linux中不需要复制的动作,文本被选择就自动被复制)

CTRL + SHIFT + T: 新建标签页

CTRL + D: 关闭标签页

CTRL + L: 清楚屏幕

CTRL + R + 文本: 在输入历史中搜索

CTRL + A: 移动到行首

CTRL + E: 移动到行末

CTRL + C: 终止当前任务

CTRL + Z: 把当前任务放到后台运行(相当于运行命令时后面加&)

~: 表示用户目录路径

 

===== 如果打开一个程序 =====

以“系统配置”为例,先按SUPER + A,SUPER即Win键,然后切换到中文输入法,输入“系统配置”,按回车即打开程序。再按TAB键浏览系统配置里的子配置程序。


37 个简单实用的 Ubuntu 快捷键

    []Ctrl + W: 关闭当前 Nautilus 窗口[/]

    []Ctrl+T: 在 Nautilus 打开新的 Tab[/]

    []Ctrl + H: 切换隐藏文件(夹)显示或者不显示[/]

    []Ctrl+E:  发送当前文档给某个 Email[/]

    []Ctrl+Q: 退出应用[/]

    []Ctrl + 1/2: 修改文件夹视图为图标或者列表模式[/]

    []Ctrl + Shift + W: 关闭所有的 Nautilus 窗口[/]

    []Ctrl + Shift + N: 创建新文件夹[/]

    []Ctrl + Alt + L: 锁屏,如果你想走开一会而不想让别人看到你的屏幕[/]

    []Ctrl + Alt + D: 显示桌面/恢复打开的窗口[/]

    []Ctrl + Alt + Backspace: 关闭 X 服务器[/]

    []Ctrl + Alt + F1: 切换到首个虚拟终端[/]

    []Ctrl + Alt + F2(F3)(F4)(F5)(F6): 选择不同的虚拟终端< /p>[/]

    []Ctrl + Alt + F7: 切换到当前登录会话[/]

    []Ctrl+Alt++: 切换到下一个 X 分辨率(取决于 X 配置)[/]

    []Ctrl+Alt+-: 切换到前一个 X 分辨率(取决于 X 配置)[/]

    []Alt+Tab: 在不同的应用之间切换显示[/]

    []Alt + F: 打开应用程序菜单[/]

    []Alt + F2: 打开运行应用的对话框[/]

    []Alt + F5: 取消当前窗口的最大话[/]

    []Alt + F7: 计划移动窗体选项,你可以使用键盘上的方向键来移动窗口[/]

    []Alt + F8: 使用键盘上的方向键来更改当前窗口大小[/]

    []Alt + F9/F10: 最小化和最大化当前窗口[/]

    []Alt + Up/Down Arrow: 移到父一级目录[/]

    []Alt + Left/Right Arrow: Nautilus 上的后退和前进[/]

    []Alt + Enter: 显示所选文件或者文件夹的属性信息[/]

    []Alt + Home: 直接移到你的主目录[/]

    []Alt + Shift + Tab: 类似 Alt+Tab 进行窗口切换,使用反向顺序[/]

    []Alt + Ctrl + Left/Right Arrow: 移到工作空间[/]

    []Alt + Ctrl + Shift + Left/Right Arrow: 移动当前窗口到另外的工作空间[/]

    []Alt + Shift + Up Arrow: 初始化很酷外观的窗口切换界面,这样你可通过方向键来切换[/]

    []Win+E: 显示所有的工作空间,可轻松进行切换[/]

    []Win + Mousewheel: 桌面上的缩放操作,使用滚轮鼠标操作更方便[/]

    []F9: 显示和关闭 Nautilus 边栏[/]

    []PrintScreen / PrtSc:快捷键截取全屏[/]

    []Alt+PrintScreen:快捷键截取当前窗口[/]

    []Shift+PrintScreen:快捷键截取任意矩形内容[/]

Ubuntu终端常用的快捷键

Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:

Tab自动补全
Ctrl+a 光标移动到开始位置
Ctrl+e 光标移动到最末尾
Ctrl+k 删除此处至末尾的所有内容
Ctrl+u 删除此处至开始的所有内容
Ctrl+d 删除当前字符
Ctrl+h 删除当前字符前一个字符
Ctrl+w 删除此处到左边的单词
Ctrl+y 粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词
Ctrl+l 相当于clear,即清屏
Ctrl+r 查找历史命令
Ctrl+b 向回移动光标
Ctrl+f 向前移动光标
Ctrl+t 将光标位置的字符和前一个字符进行位置交换
Ctrl+& 恢复 ctrl+h 或者 ctrl+d 或者 ctrl+w 删除的内容
Ctrl+S 暂停屏幕输出
Ctrl+Q 继续屏幕输出
Ctrl+Left-Arrow 光标移动到上一个单词的词首
Ctrl+Right-Arrow 光标移动到下一个单词的词尾
Ctrl+p 向上显示缓存命令
Ctrl+n 向下显示缓存命令
Ctrl+d 关闭终端
Ctrl+xx 在EOL和当前光标位置移动
Ctrl+x@ 显示可能hostname补全
Ctrl+c 终止进程/命令
Shift+上或下 终端上下滚动
Shift+PgUp/PgDn 终端上下翻页滚动
Ctrl+Shift+n 新终端
alt+F2 输入gnome-terminal打开终端
Shift+Ctrl+T 打开新的标签页
Shift+Ctrl+W 关闭标签页
Shift+Ctrl+C 复制
Shift+Ctrl+V 粘贴
Alt+数字 切换至对应的标签页
Shift+Ctrl+N 打开新的终端窗口
Shift+Ctrl+Q 管壁终端窗口
Shift+Ctrl+PgUp/PgDn 左移右移标签页
Ctrl+PgUp/PgDn 切换标签页
F1 打开帮助指南
F10 激活菜单栏
F11 全屏切换
Alt+F 打开 “文件” 菜单(file)
Alt+E 打开 “编辑” 菜单(edit)
Alt+V 打开 “查看” 菜单(view)
Alt+S 打开 “搜索” 菜单(search)
Alt+T 打开 “终端” 菜单(terminal)
Alt+H 打开 “帮助” 菜单(help)

另外一些小技巧包括:在终端窗口命令提示符下,连续按两次 Tab 键、或者连续按三次 Esc 键、或者按 Ctrl+I 组合键,将显示所有的命令及工具名称。Application 键即位置在键盘上右 Ctrl 键左边的那个键,作用相当于单击鼠标右键。

Ubuntu - 16.04 安装和使用QQ最简洁的方式

Java鸿宇 发表了文章 • 0 个评论 • 2043 次浏览 • 2016-10-18 02:16 • 来自相关话题

推荐参考网址:

http://www.ubuntukylin.com/
http://www.ubuntukylin.com/application/

Wine QQ 下载地址:

http://www.ubuntukylin.com/application/show.php?lang=cn&id=279

网页版 QQ 地址:

http://w.qq.com/

安装说明:

下载后解压,在解压后文件夹下输入如下命令:sudo dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb

sudo dpkg -i ttf-wqy-microhei_0.2.0-beta-2_all.deb

sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb如果,最后一步报错。使用如下命令修复:sudo apt-get -f install

sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb安装完成,就可以使用了。 查看全部
推荐参考网址:

http://www.ubuntukylin.com/
http://www.ubuntukylin.com/application/

Wine QQ 下载地址:

http://www.ubuntukylin.com/application/show.php?lang=cn&id=279

网页版 QQ 地址:

http://w.qq.com/

安装说明:

下载后解压,在解压后文件夹下输入如下命令:
sudo dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb

sudo dpkg -i ttf-wqy-microhei_0.2.0-beta-2_all.deb

sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb
如果,最后一步报错。使用如下命令修复:
sudo apt-get -f install

sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb
安装完成,就可以使用了。
20160901120524920.png

20160901120716241.png

Ubuntu - 16.04 配置 Lamp 环境搭建

Java鸿宇 发表了文章 • 0 个评论 • 2183 次浏览 • 2016-10-17 02:41 • 来自相关话题

好久没有在 linux 环境下进行开发了,比较常用的还是 windows 环境,但其实我更喜欢在 linux 环境下,毕竟产品上线大多数都是在 linux 服务 器上的,windows 环境开发的东西不可避免出现一些大小写的问题。最近因为做项目使用 Yii2.0 框架,就在自己的电脑中装了双系统,并配置了一个新的 linux 的 php 开发环境,其中的内容有结合他人的做的一些总结。

步骤一:安装apachesudo apt install apache2安装完成之后使用service apache2 status查看apahce2的状态,使用service apache2 restart重启apache2。

安装好后,在浏览器上输入 localhost ,回车就会看到:




即成功安装好apache了。

步骤二:安装php7sudo apt install php7.0输入版本信息,检测安装是否成功php7.0 -vPHP 7.0.4-7ubuntu2.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies如果出现以上信息,则证明安装php7.0成功 整合一下php和apachesudo apt install libapache2-mod-php7.0
步骤三:安装MySQLsudo apt-get install mysql-server安装过程中记住自己设置的密码。使用mysql -u root -p命令,然后输入自己的密码进行数据库登录。然后整合一下php和mysqlsudo apt-get install php7.0-mysql
步骤四:重启MySQL和Apachesudo service mysql restart
sudo service apache2 restart
步骤五: 安装phpmyadmin

参考资料:https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04sudo apt-get install phpmyadmin php-mbstring php-gettext安装的过程中选择apache2。

安装完成之后使用如下两个命令修改支持模块:sudo phpenmod mcrypt
sudo phpenmod mbstring修改完成之后sudo systemctl restart apache2重启apache2服务器。在浏览器输入http://localhost/phpmyadmin/


进入熟悉的页面。一切OK。好了,这样就安装好了。


附录:

Ubuntu / Linux 下输入 http://localhost/phpmyadmin  打不开

解决的方法 首先检查 apache 是否工作,地址栏中输入http://127.0.0.1当出现 it works 时说明 apache 工作正常 此时打开 /var/www/html 在此处建立一个软连接sudo ln -s /usr/share/phpmyadmin 在地址栏上输入 http://localhost/phpmyadmin  就可以了
 
  查看全部
好久没有在 linux 环境下进行开发了,比较常用的还是 windows 环境,但其实我更喜欢在 linux 环境下,毕竟产品上线大多数都是在 linux 服务 器上的,windows 环境开发的东西不可避免出现一些大小写的问题。最近因为做项目使用 Yii2.0 框架,就在自己的电脑中装了双系统,并配置了一个新的 linux 的 php 开发环境,其中的内容有结合他人的做的一些总结。

步骤一:安装apache
sudo apt install apache2
安装完成之后使用
service apache2 status
查看apahce2的状态,使用
service apache2 restart
重启apache2。

安装好后,在浏览器上输入 localhost ,回车就会看到:
2016-10-17_02-46-37屏幕截图.png

即成功安装好apache了。

步骤二:安装php7
sudo apt install php7.0
输入版本信息,检测安装是否成功
php7.0 -v
PHP 7.0.4-7ubuntu2.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
如果出现以上信息,则证明安装php7.0成功 整合一下php和apache
sudo apt install libapache2-mod-php7.0

步骤三:安装MySQL
sudo apt-get install mysql-server
安装过程中记住自己设置的密码。使用
mysql -u root -p
命令,然后输入自己的密码进行数据库登录。然后整合一下php和mysql
sudo apt-get install php7.0-mysql

步骤四:重启MySQL和Apache
sudo service mysql restart
sudo service apache2 restart

步骤五: 安装phpmyadmin

参考资料:https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04
sudo apt-get install phpmyadmin php-mbstring php-gettext
安装的过程中选择apache2。

安装完成之后使用如下两个命令修改支持模块:
sudo phpenmod mcrypt
sudo phpenmod mbstring
修改完成之后
sudo systemctl restart apache2
重启apache2服务器。在浏览器输入
http://localhost/phpmyadmin/


进入熟悉的页面。一切OK。好了,这样就安装好了。


附录:

Ubuntu / Linux 下输入 http://localhost/phpmyadmin  打不开

解决的方法 首先检查 apache 是否工作,地址栏中输入
http://127.0.0.1
当出现 it works 时说明 apache 工作正常 此时打开 /var/www/html 在此处建立一个软连接
sudo ln -s /usr/share/phpmyadmin 
在地址栏上输入 http://localhost/phpmyadmin  就可以了
 
 

Ubuntu - 16.04 安装后常用命令

Java鸿宇 发表了文章 • 0 个评论 • 2694 次浏览 • 2016-10-17 01:42 • 来自相关话题

1. 安装Cairo-Dock并启用桌面视觉效果
 
Cairo-Dock是一款漂亮且灵巧的用于Linux桌面上的启动条,类似于Mac OS X dock。想要在Ubuntu上安装它,可以在终端上运行以下命令:sudo apt-get install cairo-dock cairo-dock-plug-ins
2. 安装搜狗输入法 ( 16.04自带的输入法也不错哦 ctrl+空格 切换输入 )

前往 http://pinyin.sogou.com/linux/?r=pinyin  下载对应的系统版本,直接双击运行安装即可。

3. 安装经典菜单指示器sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator 
4. 安装压缩应用程序sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack arj cabextract file-roller
 5. 安装Oracle Javasudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer由于系统自带的是OpenJDK,卸载OpenJDK之后会带有残留,导致运行java -version时第一行不是java的版本号,会是Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar这个提示,导致很多检测java版本号的脚本会运行出错,因此需要手动清除残留。sudo rm /usr/share/upstart/sessions/jayatana.conf删除/usr/share/upstart/sessions/jayatana.conf文件,重启之后再运行java -version就不会再有Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar提示了。

6. 安装Sublime Text 3sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text
7. 安装 Vimsudo apt-get install vim
8. 安装 Git 和 Vpnc

Git 和 Vpnc 大家都懂的,程序员的好工具。sudo apt-get install vpnc git
9. 安装 axel

axel 是 Linux 命令行界面的多线程下载工具,比 wget 的好处就是可以指定多个线程同时在命令行终端里下载文件。sudo apt-get install axel安装之后,就可以代替 wget 用多线程下载了。

10. 安装openssh-serversudo apt-get install openssh-server
11. 安装 ExFat 文件系统驱动

Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持sudo apt-get install exfat-fuse装上exfat-fuse之后就可以挂载exfat分区的磁盘了。

12. 安装 lnav

lnav工具是在终端界面看日志的神器sudo apt-get install lnav
13. 安装 Synaptic 和 Gdebi 工具

除了 Ubuntu Software Center 之外,Synaptic 也是一个apt的图形化工具,通过它你能管理、安装、卸载、搜索和升级软件库并配置软件包。同样的,Gdebi 对本地的 .deb 包也有类似功能。在终端上输入以下命令来安装这两个包:sudo apt-get install synaptic gdebi
14. 安装图像处理应用程序和安装媒体烧录软件

如果你是一个摄影爱好者,想在Ubuntu上处理调整图像,或许需要安装一下图像处理程序:
[]GIMP (一个 Adobe Photoshop 替代品)[/][]Darktable[/][]Rawtherapee[/][]Pinta[/][]Shotwell[/][]Inkscape (一个 Adobe Illustrator 替代品)[/][]Digikam[/][]Cheese[/]
这些应用程序能从Ubuntu Software Center中安装,或者立刻在终端上使用以下命令:sudo apt-get install gimp gimp-plugin-registry gimp-data-extras darktable rawtherapee pinta shotwell inkscape如果要挂载ISO镜像或烧录一张CD或DVD,你可以选择并安装以下软件中的一款:
[]Brasero Disk Burner[/][]K3b[/][]Xfburn[/][]Furius ISO Mount[/]
sudo apt-get install brasero $ sudo apt-get install k3b $ sudo apt-get install xfburn $ sudo apt-get install furiusisomount
15. 安装聊天应用程序

如果你想要和世界各地的人们聊天,这里有一份最流行的Linux聊天应用程序列表:
[]Pidgin[/][]Skype[/][]Xchat[/][]Telegram[/][]aMSN[/][]Viber[/]
你可以从Ubuntu Software Center中安装它们或使用以下命令:sudo apt-get install pidgin
sudo apt-get install skype
sudo apt-get install xchat
sudo apt-get install amsn
sudo add-apt-repository ppa:atareao/telegram -y
sudo apt-get update
sudo apt-get install telegram
16. 禁用不需要开机自启动的应用程序

要提高登录系统的速度,通过输入以下命令来显示被隐藏的开机启动应用程序。sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop在Dash中搜索打开Startup Applications工具,并反选不需要在登录系统的过程中启动的程序。

17. 添加扩展多媒体支持

默认情况下,Ubuntu对多媒体文件支持不是很好。为了能播放各种不同的多媒体格式或解析视频文件,可以安装以下多媒体应用程序:
[]VLC[/][]Smplayer[/][]Audacious[/][]QMMP[/][]Mixxx[/][]XBMC[/][]Handbrake[/][]Openshot[/]
用以下命令来一次性安装所有的这些应用程序:sudo apt-get install vlc smplayer audacious qmmp mixxx xbmc handbrake openshot除了多媒体播放器,安装ubuntu-restricted-extras和Java支持包也可以解码并支持其它受限制的多媒体格式。sudo apt-get install ubuntu-restricted-extras openjdk-8-jdk
18. 安装种子软件

在Ubuntu最流行的种子应用程序和P2P文件共享程序是:
[]Deluge[/][]Transmission[/][]Qbittorrent[/][]LinuxDC++[/]
想要在Ubuntu上安装你最喜欢的P2P文件共享应用程序,可以在终端上输入以下命令:sudo apt-get install deluge
sudo apt-get install transmission
sudo apt-get install qbittorrent
sudo apt-get install linuxdcpp
19. 清理系统

在你安装好这一连串软件之后,你或许想要清理一下你的系统来释放一点硬盘上的空间,输入以下命令即可:sudo apt-get -y autoremove
sudo apt-get -y autoclean
sudo apt-get -y clean这只是一些普通用户日常使用Ubuntu 15.04桌面是需要调整和安装的程序。想要了解更多高级的程序,特性和功能,请使用Ubuntu Software Center或查阅Ubuntu Wiki主页。


  查看全部
1. 安装Cairo-Dock并启用桌面视觉效果
 
Cairo-Dock是一款漂亮且灵巧的用于Linux桌面上的启动条,类似于Mac OS X dock。想要在Ubuntu上安装它,可以在终端上运行以下命令:
sudo apt-get install cairo-dock cairo-dock-plug-ins

2. 安装搜狗输入法 ( 16.04自带的输入法也不错哦 ctrl+空格 切换输入 )

前往 http://pinyin.sogou.com/linux/?r=pinyin  下载对应的系统版本,直接双击运行安装即可。

3. 安装经典菜单指示器
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator
 
4. 安装压缩应用程序
sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack arj cabextract file-roller

 5. 安装Oracle Java
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
由于系统自带的是OpenJDK,卸载OpenJDK之后会带有残留,导致运行
java -version
时第一行不是java的版本号,会是Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar这个提示,导致很多检测java版本号的脚本会运行出错,因此需要手动清除残留。
sudo rm /usr/share/upstart/sessions/jayatana.conf
删除/usr/share/upstart/sessions/jayatana.conf文件,重启之后再运行java -version就不会再有Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar提示了。

6. 安装Sublime Text 3
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text

7. 安装 Vim
sudo apt-get install vim

8. 安装 Git 和 Vpnc

Git 和 Vpnc 大家都懂的,程序员的好工具。
sudo apt-get install vpnc git

9. 安装 axel

axel 是 Linux 命令行界面的多线程下载工具,比 wget 的好处就是可以指定多个线程同时在命令行终端里下载文件。
sudo apt-get install axel
安装之后,就可以代替 wget 用多线程下载了。

10. 安装openssh-server
sudo apt-get install openssh-server

11. 安装 ExFat 文件系统驱动

Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持
sudo apt-get install exfat-fuse
装上exfat-fuse之后就可以挂载exfat分区的磁盘了。

12. 安装 lnav

lnav工具是在终端界面看日志的神器
sudo apt-get install lnav

13. 安装 Synaptic 和 Gdebi 工具

除了 Ubuntu Software Center 之外,Synaptic 也是一个apt的图形化工具,通过它你能管理、安装、卸载、搜索和升级软件库并配置软件包。同样的,Gdebi 对本地的 .deb 包也有类似功能。在终端上输入以下命令来安装这两个包:
sudo apt-get install synaptic gdebi

14. 安装图像处理应用程序和安装媒体烧录软件

如果你是一个摄影爱好者,想在Ubuntu上处理调整图像,或许需要安装一下图像处理程序:
    []GIMP (一个 Adobe Photoshop 替代品)[/][]Darktable[/][]Rawtherapee[/][]Pinta[/][]Shotwell[/][]Inkscape (一个 Adobe Illustrator 替代品)[/][]Digikam[/][]Cheese[/]

这些应用程序能从Ubuntu Software Center中安装,或者立刻在终端上使用以下命令:
sudo apt-get install gimp gimp-plugin-registry gimp-data-extras darktable rawtherapee pinta shotwell inkscape
如果要挂载ISO镜像或烧录一张CD或DVD,你可以选择并安装以下软件中的一款:
    []Brasero Disk Burner[/][]K3b[/][]Xfburn[/][]Furius ISO Mount[/]

sudo apt-get install brasero $ sudo apt-get install k3b $ sudo apt-get install xfburn $ sudo apt-get install furiusisomount

15. 安装聊天应用程序

如果你想要和世界各地的人们聊天,这里有一份最流行的Linux聊天应用程序列表:
    []Pidgin[/][]Skype[/][]Xchat[/][]Telegram[/][]aMSN[/][]Viber[/]

你可以从Ubuntu Software Center中安装它们或使用以下命令:
sudo apt-get install pidgin
sudo apt-get install skype
sudo apt-get install xchat
sudo apt-get install amsn
sudo add-apt-repository ppa:atareao/telegram -y
sudo apt-get update
sudo apt-get install telegram

16. 禁用不需要开机自启动的应用程序

要提高登录系统的速度,通过输入以下命令来显示被隐藏的开机启动应用程序。
sudo sed -i  's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
在Dash中搜索打开Startup Applications工具,并反选不需要在登录系统的过程中启动的程序。

17. 添加扩展多媒体支持

默认情况下,Ubuntu对多媒体文件支持不是很好。为了能播放各种不同的多媒体格式或解析视频文件,可以安装以下多媒体应用程序:
    []VLC[/][]Smplayer[/][]Audacious[/][]QMMP[/][]Mixxx[/][]XBMC[/][]Handbrake[/][]Openshot[/]

用以下命令来一次性安装所有的这些应用程序:
sudo apt-get install vlc smplayer audacious qmmp mixxx xbmc handbrake openshot
除了多媒体播放器,安装ubuntu-restricted-extras和Java支持包也可以解码并支持其它受限制的多媒体格式。
sudo apt-get install ubuntu-restricted-extras openjdk-8-jdk

18. 安装种子软件

在Ubuntu最流行的种子应用程序和P2P文件共享程序是:
    []Deluge[/][]Transmission[/][]Qbittorrent[/][]LinuxDC++[/]

想要在Ubuntu上安装你最喜欢的P2P文件共享应用程序,可以在终端上输入以下命令:
sudo apt-get install deluge
sudo apt-get install transmission
sudo apt-get install qbittorrent
sudo apt-get install linuxdcpp

19. 清理系统

在你安装好这一连串软件之后,你或许想要清理一下你的系统来释放一点硬盘上的空间,输入以下命令即可:
sudo apt-get -y autoremove
sudo apt-get -y autoclean
sudo apt-get -y clean
这只是一些普通用户日常使用Ubuntu 15.04桌面是需要调整和安装的程序。想要了解更多高级的程序,特性和功能,请使用Ubuntu Software Center或查阅Ubuntu Wiki主页。


 

Ubuntu - 16.04 安装PhpStorm并启动的方法

Java鸿宇 发表了文章 • 0 个评论 • 2391 次浏览 • 2016-10-17 00:38 • 来自相关话题

一、PhpStorm 安装

首先在Jetbrains官网(https://www.jetbrains.com/phpstorm/download /#section=linux-version)下载PhpStorm的tar包.如果你偏爱命令行,那么可以使用wget来下载tar包.
(注意,写 这篇文章时的版本号是2016.2,如果有新的版本,修改一下版本号.)



wget https://d1opms6zj7jotq.cloudfront.net/webide/PhpStorm-2016.2.tar.gz下载完成后,打开一个终端窗口.将工作目录切换到下载目录,然后解压下载好的tar.gz文件.tar xvf PhpStorm-2016.2.tar.gz在当前的工作目录下会生成一个新的目录,PhpStorm-145.258.2.为了保持系统整洁有序,我们把这个目录移到/opt/目录下.sudo mv PhpStorm-162.1121.38/ /opt/phpstorm/现在,创建一个软链接.sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm
二、PhpStorm 启动

在终端里输入 phpstorm 命令来启动 PhpStorm 程序.phpstorm

三、PhpStorm 激活

选择 license server ,然后复制下面链接粘贴上去就可以啦。http://jetbrains.tencent.click/
webstorm  安装类似 查看全部
一、PhpStorm 安装

首先在Jetbrains官网(https://www.jetbrains.com/phpstorm/download /#section=linux-version)下载PhpStorm的tar包.如果你偏爱命令行,那么可以使用wget来下载tar包.
(注意,写 这篇文章时的版本号是2016.2,如果有新的版本,修改一下版本号.)
2016-10-17_00-40-01屏幕截图.png
wget https://d1opms6zj7jotq.cloudfront.net/webide/PhpStorm-2016.2.tar.gz
下载完成后,打开一个终端窗口.将工作目录切换到下载目录,然后解压下载好的tar.gz文件.
tar xvf PhpStorm-2016.2.tar.gz
在当前的工作目录下会生成一个新的目录,PhpStorm-145.258.2.为了保持系统整洁有序,我们把这个目录移到/opt/目录下.
sudo mv PhpStorm-162.1121.38/ /opt/phpstorm/
现在,创建一个软链接.
sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm

二、PhpStorm 启动

在终端里输入 phpstorm 命令来启动 PhpStorm 程序.
phpstorm


三、PhpStorm 激活

选择 license server ,然后复制下面链接粘贴上去就可以啦。
http://jetbrains.tencent.click/

webstorm  安装类似

Yii2 - (七)规则的讲解

Yii2.0鸿宇 发表了文章 • 0 个评论 • 1892 次浏览 • 2016-10-15 23:01 • 来自相关话题

需求:普通管理员只可以查看修改自己的信息,而站长可以修改所有人的信息

一、用 gii 生成 user 模型和 CRUD 操作








二、创建“管理用户”和”规则“菜单
1、点击“路由”,然后点击


,即可以看到多了刚刚生成的 userController 的路由




将 /user/* 和 /user/index 移动至右边




将 /admin/rule/* 和 /admin/rule/index 也移动至右边,待会创建 “规则” 菜单

2、点击“菜单”创建以下菜单








三、添加“规则”(路由)给“权限控制”(权限)

1、点击“权限”然后进行创建“管理用户”的权限




2、点击“权限”,然后再点击”权限控制“的查看按钮,将 /admin/rule/* 移至右边




3、点击“角色”,为“站长”和“普通管理员”添加“管理用户”的权限








四、为“普通管理员”添加“修改用户”的规则

1、新建“修改用户”的规则

① 新建 backend\components\UserRule 这个类文件




② 刷新页面,左侧菜单出现“规则”的菜单,点击“规则”创建“修改用户”的规则




2、为“普通管理员”添加“修改用户”的规则

点击“角色”,再点击“普通管理员”的更新按钮




打开 auth_item 表,可以发现“普通管理员”这个记录被修改了




五、测试“修改用户”的规则是否发挥作用

1、登录 master 站长,点击“管理用户”,再点击 admin 修改的按钮,发现可以修改

2、登录 admin 普通管理员,点击“管理用户”,再点击 master 修改的按钮,发现无法可以修改




表明“修改用户”的规则对“普通管理员”这个角色发挥作用了。

注意:测试时务必把 \backend\main.php 的 * 注释掉




  查看全部
需求:普通管理员只可以查看修改自己的信息,而站长可以修改所有人的信息

一、用 gii 生成 user 模型和 CRUD 操作
01.png

02.png

二、创建“管理用户”和”规则“菜单
1、点击“路由”,然后点击
03.png
,即可以看到多了刚刚生成的 userController 的路由
04.png

将 /user/* 和 /user/index 移动至右边
05.png

将 /admin/rule/* 和 /admin/rule/index 也移动至右边,待会创建 “规则” 菜单

2、点击“菜单”创建以下菜单
06.png

07.png

三、添加“规则”(路由)给“权限控制”(权限)

1、点击“权限”然后进行创建“管理用户”的权限
08.png

2、点击“权限”,然后再点击”权限控制“的查看按钮,将 /admin/rule/* 移至右边
09.png

3、点击“角色”,为“站长”和“普通管理员”添加“管理用户”的权限
10.png

11.png

四、为“普通管理员”添加“修改用户”的规则

1、新建“修改用户”的规则

① 新建 backend\components\UserRule 这个类文件
12.png

② 刷新页面,左侧菜单出现“规则”的菜单,点击“规则”创建“修改用户”的规则
13.png

2、为“普通管理员”添加“修改用户”的规则

点击“角色”,再点击“普通管理员”的更新按钮
14.png

打开 auth_item 表,可以发现“普通管理员”这个记录被修改了
15.png

五、测试“修改用户”的规则是否发挥作用

1、登录 master 站长,点击“管理用户”,再点击 admin 修改的按钮,发现可以修改

2、登录 admin 普通管理员,点击“管理用户”,再点击 master 修改的按钮,发现无法可以修改
16.png

表明“修改用户”的规则对“普通管理员”这个角色发挥作用了。

注意:测试时务必把 \backend\main.php 的 * 注释掉
17.png

 

Yii2 - (六)rbac效果预览

Yii2.0鸿宇 发表了文章 • 0 个评论 • 1820 次浏览 • 2016-10-15 22:54 • 来自相关话题

效果:“普通管理员”可以进行gii和debug的操作,而“站长”除了可以进行gii和debug的操作,还可以进行“权限控制”的操作。

一、创建“调试”的权限:可以进行 gii 和 degug 的操作

1、点击“路由”,将 /gii/ 、/gii/default/index、/debug/ 、/degug/default/index 写入到 auth_item 表




2、点击“权限”,创建名为“调试”的权限,并分配 /gii/ 和 /debug/ 路由




3、点击“角色”,创建名为“普通管理员”的角色,并分配“调式”的权限




二、创建“调式”的菜单

1、创建




gii 菜单:Parent —— 调式;Name —— gii;Route —— /gii/default/index;Order —— 1

debug 菜单:Parent —— 调式;Name —— debug;Route —— /debug/default/index;Order —— 2

2、分配“调式“权限给”站长“角色




3、刷新页面,你会发现左侧导航栏多了调式的菜单




三、创建“普通管理员“角色的新用户

1、进入前台 127.0.0.1/advanced/frontend/web 进行注册新用户




2、进入后台 127.0.0.1/advanced/backend/web/admin/assignment/index

点击 admin 的查看按钮,为 admin 分配普通管理员的角色




3、刷新页面,你会发现 admin 用户也多了 调试的菜单




四、rbac 的作用

1、在步骤三、2中 admin 用户通过 输入地址:127.0.0.1/advanced/backend/web/admin/assignment 进入分配角色的页面,现在我们通过配置限制用户访问,配置文件为 backend/main.php




2、现在 admin 用户通过 127.0.0.1/advanced/backend/web/admin/assignment 会出现下面的界面,说明 rbac 成功了




3、退出 admin 用户,登录 master 用户,发现 master 可以执行 admin/assignment 操作 查看全部
效果:“普通管理员”可以进行gii和debug的操作,而“站长”除了可以进行gii和debug的操作,还可以进行“权限控制”的操作。

一、创建“调试”的权限:可以进行 gii 和 degug 的操作

1、点击“路由”,将 /gii/ 、/gii/default/index、/debug/ 、/degug/default/index 写入到 auth_item 表
01.png

2、点击“权限”,创建名为“调试”的权限,并分配 /gii/ 和 /debug/ 路由
02.png

3、点击“角色”,创建名为“普通管理员”的角色,并分配“调式”的权限
03.png

二、创建“调式”的菜单

1、创建
04.png

gii 菜单:Parent —— 调式;Name —— gii;Route —— /gii/default/index;Order —— 1

debug 菜单:Parent —— 调式;Name —— debug;Route —— /debug/default/index;Order —— 2

2、分配“调式“权限给”站长“角色
05.png

3、刷新页面,你会发现左侧导航栏多了调式的菜单
06.png

三、创建“普通管理员“角色的新用户

1、进入前台 127.0.0.1/advanced/frontend/web 进行注册新用户
07.png

2、进入后台 127.0.0.1/advanced/backend/web/admin/assignment/index

点击 admin 的查看按钮,为 admin 分配普通管理员的角色
08.png

3、刷新页面,你会发现 admin 用户也多了 调试的菜单
09.png

四、rbac 的作用

1、在步骤三、2中 admin 用户通过 输入地址:127.0.0.1/advanced/backend/web/admin/assignment 进入分配角色的页面,现在我们通过配置限制用户访问,配置文件为 backend/main.php
10.png

2、现在 admin 用户通过 127.0.0.1/advanced/backend/web/admin/assignment 会出现下面的界面,说明 rbac 成功了
11.png

3、退出 admin 用户,登录 master 用户,发现 master 可以执行 admin/assignment 操作

Yii2 - (五)创建左侧导航栏菜单

Yii2.0鸿宇 发表了文章 • 0 个评论 • 2834 次浏览 • 2016-10-15 22:49 • 来自相关话题

1、创建 menu 表CREATE TABLE `menu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) NOT NULL,
`parent` int(11) DEFAULT NULL,
`route` varchar(256) DEFAULT NULL,
`order` int(11) DEFAULT NULL,
`data` text,
PRIMARY KEY (`id`),
KEY `parent` (`parent`),
CONSTRAINT `menu_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `menu` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 
数据库表位置:vendor\mdmsoft\yii2-admin\migrations\m140602_111327_create_menu_table.php

或按照下面你操作步骤执行:

① 打开 common/config/main.php ,在 'components' => , 数组中添加下面代码:'authManager' => [
'class' => 'yii\rbac\DbManager',
], 
② 执行命令:yii migrate --migrationPath=@mdm/admin/migrations
 2、在 backend/views/layouts/left.php 中添加内容
 
① 在 left.php 中找到下面代码:<?= dmstr\widgets\Menu::widget(
//......
) ?>② 在后面添加下面代码:<?php
use mdm\admin\components\MenuHelper;
$callback = function($menu){
$data = json_decode($menu['data'], true);
$items = $menu['children'];
$return = ['label' => $menu['name'],'url' => [$menu['route']]];
//处理我们的配置
if ($data) {
isset($data['visible']) && $return['visible'] = $data['visible'];//visible
isset($data['icon']) && $data['icon'] && $return['icon'] = $data['icon'];//icon
//other attribute e.g. class...
$return['options'] = $data;
}
//没配置图标的显示默认图标
(!isset($return['icon']) || !$return['icon']) && $return['icon'] = 'fa fa-circle-o';
$items && $return['items'] = $items;
return $return;
};
//对菜单menu进行了优化
echo dmstr\widgets\Menu::widget( [
'options' => ['class' => 'sidebar-menu'],
'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id,null, $callback),
] );
?>3、点击“菜单”,然后点击 创建按钮进行创建菜单




4、点击“路由”,将以下几个路由写到 auth_item 表(为了分配路由给菜单)




点击“权限”,再点击查看“权限控制”,分配 /admin/menu/*




5、点击“菜单”,创建以下子菜单








* 注意:填写 “Parent” 即父级菜单的名称时要手动选择才行,直接全打上 会保存不了的。比如:先输入“权限”,然后出现下拉菜单就可以选择“权限控制”了。

6、刷新页面,预览效果:你会发现,多了一个菜单,请删除 left.php 中多余的 <ul></ul> 查看全部
1、创建 menu 表
CREATE TABLE `menu` (  
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) NOT NULL,
`parent` int(11) DEFAULT NULL,
`route` varchar(256) DEFAULT NULL,
`order` int(11) DEFAULT NULL,
`data` text,
PRIMARY KEY (`id`),
KEY `parent` (`parent`),
CONSTRAINT `menu_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `menu` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
 
数据库表位置:vendor\mdmsoft\yii2-admin\migrations\m140602_111327_create_menu_table.php

或按照下面你操作步骤执行:

① 打开 common/config/main.php ,在 'components' => , 数组中添加下面代码:
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
 
② 执行命令:
yii migrate --migrationPath=@mdm/admin/migrations

 2、在 backend/views/layouts/left.php 中添加内容
 
① 在 left.php 中找到下面代码:
<?= dmstr\widgets\Menu::widget(
//......
) ?>
② 在后面添加下面代码:
<?php
use mdm\admin\components\MenuHelper;
$callback = function($menu){
$data = json_decode($menu['data'], true);
$items = $menu['children'];
$return = ['label' => $menu['name'],'url' => [$menu['route']]];
//处理我们的配置
if ($data) {
isset($data['visible']) && $return['visible'] = $data['visible'];//visible
isset($data['icon']) && $data['icon'] && $return['icon'] = $data['icon'];//icon
//other attribute e.g. class...
$return['options'] = $data;
}
//没配置图标的显示默认图标
(!isset($return['icon']) || !$return['icon']) && $return['icon'] = 'fa fa-circle-o';
$items && $return['items'] = $items;
return $return;
};
//对菜单menu进行了优化
echo dmstr\widgets\Menu::widget( [
'options' => ['class' => 'sidebar-menu'],
'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id,null, $callback),
] );
?>
3、点击“菜单”,然后点击 创建按钮进行创建菜单
01.png

4、点击“路由”,将以下几个路由写到 auth_item 表(为了分配路由给菜单)
02.png

点击“权限”,再点击查看“权限控制”,分配 /admin/menu/*
03.png

5、点击“菜单”,创建以下子菜单
04.png

05.png

* 注意:填写 “Parent” 即父级菜单的名称时要手动选择才行,直接全打上 会保存不了的。比如:先输入“权限”,然后出现下拉菜单就可以选择“权限控制”了。

6、刷新页面,预览效果:你会发现,多了一个菜单,请删除 left.php 中多余的 <ul></ul>
08.png

Yii2 - (四)rbac 详细操作

Yii2.0鸿宇 发表了文章 • 0 个评论 • 1892 次浏览 • 2016-10-15 22:46 • 来自相关话题

1、将 backend/views/layouts/left.php 中<?= dmstr\widgets\Menu::widget(
//......
) ?>修改为<?= dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu'],
'items' => [
['label' => '系统设置', 'options' => ['class' => 'header']],
[
'label' => '权限控制',
'icon' => 'fa fa-lock',
'url' => '#',
'items' => [
['label' => '路由', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/route'],],
['label' => '权限', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/permission'],],
['label' => '角色', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/role'],],
['label' => '分配', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/assignment'],],
['label' => '菜单', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/menu'],],
],
],
],
]
) ?> 



进入 127.0.0.1/advanced/backend/web/ 预览效果

2、点击“路由”,将下图中的几个路由移动到右边




查看 auth_item 数据表,发现新增了几行我们刚刚添加的记录




3、点击“权限”,然后点击 创建按钮进行创建权限




再次查看 auth_item 表,你会发现多了一条记录




创建成功之后来到权限的视图界面进行分配权限,将刚刚创建的全部路由分配给该权限




查看 auth_item_child 表,发现新增了四条记录,可以简单理解:auth_item_child 为权限分配了路由




4、点击“角色”,创建一个叫“站长”的角色




查看 auth_item 表,你会发现多了一条记录




此时你会发现,在 auth_item 表中,tyep=1表示角色、type=2表示权限。

创建成功之后来到角色的视图界面进行分配路由,将刚刚创建的“权限控制”分配给该角色




查看 auth_item_child 表,你会发现多了一条记录




可以简单理解:auth_item_child 为角色分配了权限

5、点击“分配”,然后点击当前用户的查看按钮,将“站长”这个角色分配给当前用户




查看 auth_assignment 表,你会发现多了一条记录




可以简单理解:auth_assignment 为用户分配了角色 查看全部
1、将 backend/views/layouts/left.php 中
<?= dmstr\widgets\Menu::widget(
//......
) ?>
修改为
<?= dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu'],
'items' => [
['label' => '系统设置', 'options' => ['class' => 'header']],
[
'label' => '权限控制',
'icon' => 'fa fa-lock',
'url' => '#',
'items' => [
['label' => '路由', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/route'],],
['label' => '权限', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/permission'],],
['label' => '角色', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/role'],],
['label' => '分配', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/assignment'],],
['label' => '菜单', 'icon' => 'fa fa-circle-o', 'url' => ['/admin/menu'],],
],
],
],
]
) ?>
 
1f06d3acec-09.png

进入 127.0.0.1/advanced/backend/web/ 预览效果

2、点击“路由”,将下图中的几个路由移动到右边
2.png

查看 auth_item 数据表,发现新增了几行我们刚刚添加的记录
3.png

3、点击“权限”,然后点击 创建按钮进行创建权限
4.png

再次查看 auth_item 表,你会发现多了一条记录
5.png

创建成功之后来到权限的视图界面进行分配权限,将刚刚创建的全部路由分配给该权限
6.png

查看 auth_item_child 表,发现新增了四条记录,可以简单理解:auth_item_child 为权限分配了路由
7.png

4、点击“角色”,创建一个叫“站长”的角色
8.png

查看 auth_item 表,你会发现多了一条记录
9.png

此时你会发现,在 auth_item 表中,tyep=1表示角色、type=2表示权限。

创建成功之后来到角色的视图界面进行分配路由,将刚刚创建的“权限控制”分配给该角色
10.png

查看 auth_item_child 表,你会发现多了一条记录
11.png

可以简单理解:auth_item_child 为角色分配了权限

5、点击“分配”,然后点击当前用户的查看按钮,将“站长”这个角色分配给当前用户
12.png

查看 auth_assignment 表,你会发现多了一条记录
13.png

可以简单理解:auth_assignment 为用户分配了角色