1.管理用户: root,具有最高权限,具有创建用户的权限,可以为其他用户授权
2.普通用户: 普通由root用户创建,权限由root分配
-- mysql创建用户:
create user 'testcdt105'@'localhost' identified by 'cdt105';
insert into mysql.`user `(`host` , `user` ,`sl_cipher` ,`x509_issuer` , `x509_subject`) values ("localhost" ,"testcdt1005",1,1,1);
-- grant:授权
-- 关键字:privileges
grant all privileges on *.* to 'testcdt1005' @'localhost ' identifed by 'cdt105' with grant option ;
password=password("cdt105");
-- 权限刷新:
flush privileges;
-- 给用户权限授权:
grant select,update,delete on *.* to 'testcdt1005'@'localhost';
flush privileges;
-- 回收权限:
revoke all privileges on *.* from 'testcdt1005'@'localhost';
-- 展示指定用户的权限:
show grants for 'testcdt1005'@'localhost';
1·添加一个用户: useradd(管理员)
--用法: useradd 用户名
2·设置用户的登入密码: passwd(管理员)
--用法: passwd 用户名
3·查看当前登入的用户: whoami
4·切换用户: su
--用法1: su 用户名 (ps:1.从低权限切换到高权限需要输入密码,反之不用输入密码 2.从普通用户切换到root用户可以)
--用法2: su 回车(切换到root)
--特点:管理员切换普通用户不需要密码,普通用户之间切换需要密码
5·管理员登入(#),普通用户登入($)
6.history :显示历史命令
7.![数字] :直接执行曾今执行过的命令
8↑:查看上一条历史命令,↓:查看下一条历史命令
Tab:命令补全
9.切换路径:
cd <路径>,绝对路径:从根目录〈/〉开始,相对路径:从当前目录开始
cd - :返回之创的目录,cd ~: root用户的家目录(/root )
Ctrl+a:调到命令行的开头
ctrl+e:调到命令行的末尾
Ctrl+u:将光标处到命令行开头的内容清除
Ctrl+k:将光标处到命令行结尾的内容清除
ctrl+r:在历史记录列表中搜索某一命令
Ctrl+l:清屏
Ctrl+c:终止当前正在执行的命令(kill -15)
/root:超级用户root的家目录
/home/username:普通用户的家目录
/usr:安装的软件,共享库等目录重要的子目录有
/usr/bin:用户命令
/usr/sbin:系统管理员命令 binary 二进制
/usr/local:本地自定义软件安装目录
/etc:系统的配置文件
/var:系统服务的数据,例如数据库文件,日志文件和网站内容等
/tmp:系统临时文件目录
/boot:系统启动所需要的文件
/dev:包含一些特殊的设备文件,供系统用于访问硬件
/proc和/sys:反应当前系统运行状态
1.查看当前路径下的所有文件和文件夹的详细信息:ls -l
第一个字母表示文件类型: d (文件夹), l (连接文件),- (文件), b (设备文件)
, c (设备文件)
权限:rwx,rwx,rwx第一组代表文件拥有者的根限,第二组代表所属用户组的权限,第三组代表其它用户的限
r:可读,w:可写,x:可执行,-:没有对应可执行
2.创建文件 :touch [参数] 文件名
3.创建文件夹: mkdir[参数] 文件夹名
4.修改文件内容:vi 文件名,vim 文件名
(1) 切换到输入模式:i
(2) 退出输入模式:esc
(3) 保存::w,退出::q,强制退出::q!
(4) 复制:y,复制一行:yy
(5) 删除:x,删除一行:dd
(6) 粘贴:p
(7) 撤销:u
(8) 光标定位到行首:ctrl+0,定位到行尾:shift+$
5.查看文件类容:
(1) cat [参数] 文件名
(2)more [参数] 文件名, 查找指定字符:/关键字+enter
(3)less [参数] 文件名,查找指定字符:/关键字+enter
(4)nl [参数]文件名,默认会显示行号
(5)head [梦数]文件名,默认显示前10行
(6)tail [参数]文件名,默认显示后10行,参数为:f时,实时查看文件内容
(7)wc 文件名 ,行数,单词书,大小,文件名
6.删除文件/文件夹 :
rm 文件名/文件夹名
rm -rf 文件名/文件夹名 r:递归,f:不需要确认
7.复制文件/文件夹:
cp 源文件/文件夹 目标文件/文件夹 ,普通文件
cp -R 源文件/文件夹 目标文件/文件夹 ,如果复制目录需要加参数 : -R
8.移动文件/文件夹:
mv 源文件 目标文件,可用来对文件/文件夹进行重命名
9.创建软连接文件:ln-s 源文件 连接文件
(1) 可以对不存在的文件创建软链接
(2) 既可以对文件创建软链接,也可以对目录创建软链接
(3) 删除源文件后,链接文件失效,变成死链接
(4) 删除链接文件,不影响源文件
10.创建硬链接文件:ln 源文件 连接
(1) 只能对文件创建硬链接
(2) 只能对已存在的文件创建硬链接
(3) 不管是删除源文件还是删除链接文件,不影响其他文件的使用
lnode编号
文件名:给人看的
lnode编号:给机器看的
硬链接:多个文件对应同一个inode编号
对多个文俳中的某一个文件进行修改时,其他文件也会同时发生更改。多用户协同一致工作。
特点:
1.不能对目录进行硬链接的创建
2.只能对已经存在的文件进行硬链接的创建
3.删除一个硬链接文件,不影响其他相同的inode编号的文件
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
大家好,我正在尝试设置一个开发环境,并且我一直在关注以下教程:Linktotutorial我做得不是很好,除了最基本的版本控制内容外,我对终端命令没有任何实际经验。我点击了第一个链接并尝试运行source~/.bash_profile我得到了错误;mkdir:/usr/local/rbenv/shims:权限被拒绝mkdir:/usr/local/rbenv/versions:权限被拒绝现在每次我加载终端时都会出现错误。bash_profile的内容;exportPATH=/usr/local/rbenv/bin:$PATHexportRBENV_ROOT=/usr/local/rbe
我想用这两种语言中的任何一种(最好是ruby)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生
这是我在ActiveAdmin中的自定义页面ActiveAdmin.register_page"Settings"doaction_itemdolink_to('Importprojects','settings/importprojects')endcontentdopara"Text"endcontrollerdodefimportprojectssystem"rakedataspider:import_projects_ninja"para"OK"endendend我想做的是,当我单击“导入项目”按钮时,我想在Controller中执行rake任务。但是我无法访问该方法。可能是什
我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin
我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi