解决问题E-无法获得锁-var-lib-dpkg-lock-open-11-资源暂时不可用-E-无法锁定管理目录

在用sudo apt-get update 更新时,终端提示: “E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?” 解决办法如下: 1.终端输入 ps -aux ,列出进程。找到含有apt‘-get的进程,直接sudo kill PID。解决。 2.强制解锁,命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

December 2, 2017 · 1 min · ZhaoGuibin

安装golang

到官方https://golang.org/dl/ 或者 https://www.golangtc.com/download 下载安装包 wget https://www.golangtc.com/static/go/1.9/go1.9.linux-amd64.tar.gz tar zxvf go1.9.linux-amd64.tar.gz -C /usr/local 新建GOPATH目录 mkdir -p /www/golang vim /etc/profile export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=/www/golang :wq保存 使其生效 source /etc/profile 查看是否配置成功 go version go version go1.9 linux/amd64 简单测试: cd /www/golang vim hello.go package main import "fmt" func main() { fmt.Println("Hello, world") } :wq go run hello.go Hello, world

December 2, 2017 · 1 min · ZhaoGuibin

主从复制时报错:ERROR-1794-HY000-Slave……

centos 6.5 mysql5.7 在从库作stop slave时报: error: ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log. 经分析,需要: 删除5张表,并重新导入脚本 use mysql drop table slave_master_info; drop table slave_relay_log_info; drop table slave_worker_info; drop table innodb_index_stats; drop table innodb_table_stats; source /usr/coolpad/mysql/share/mysql_system_tables.sql (2)重新启动数据库 注:这一步是必须的,否则无法正常配置双主架构。

December 2, 2017 · 1 min · ZhaoGuibin

virtualbox下centos挂载共享文件夹

PS:要挂载共享文件,需要安装virtualbox增强功能(增强包) 安装virtualbox增强功能(增强包):安装virtualbox增强功能(增强包) 设备—>共享文件夹 宿主机 共享路径:E:\project, 共享文件夹名称project mkdir /mnt/share //新建挂载点(mountpoint) mount -t vboxsf project /mnt/share // 挂载共享文件夹 cd /mnt/share 进入共享文件夹 OK 实现 开机挂载: vi ~/.bashrc 在最后添加 mount -t vboxsf sharing /mnt/share 挂载共享文件夹

December 2, 2017 · 1 min · ZhaoGuibin

文件权限管理

三种基本权限 R 读 数值表示为4 W 写 数值表示为2 X 可执行 数值表示为1 如图所示,downloads文件夹的权限为 drwxr-xr-x drwxr-xr-x一共十个字符,分成四段。 第一个字符“d”表示目录;这个位置还可能会出现“l”链接;“-”表示普通文件 第二三四个字符“rwx”表示当前所属用户的权限。 所以用数值表示为4+2+1=7 第五六七个字符“r-x”表示当前所属组的权限。 所以用数值表示为4+1=5 第八九十个字符“r-x”表示其他用户权限。 所以用数值表示为4+1=5 所以操作此文件夹的权限用数值表示为755

December 2, 2017 · 1 min · ZhaoGuibin

linux软件包管理

dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。 比如安装demo命令的安装包,先将demo.deb传到Linux系统中。再使用如下命令安装。 sudo dpkg -i demo_1.5.3-1_i386.deb 安装软件 sudo dpkg -r demo 卸载软件 注:将demo.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等; APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。 依然以demo为例 sudo apt-get install demo 安装demo sudo apt-get remove demo 卸载demo sudo apt-get update 更新软件 sudo apt-get upgrade 将.rpm文件转为.deb文件 .rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。 sudo alien abc.rpm

December 2, 2017 · 1 min · ZhaoGuibin

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。 命令模式下: :q 退出 :q! 强制退出 :wq 保存并退出 :set number 显示行号 :set nonumber 隐藏行号 /apache 在文档中查找apache 按n跳到下一个,shift+n上一个 yyp 复制光标所在行,并粘贴 h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→) 1、复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制; 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3…… 2、粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

December 2, 2017 · 1 min · ZhaoGuibin

在linux系统中安装virtualbox增强功能(增强包)的详细步骤

设置共享文件路径 点击虚拟机 设置–>选择 共享文件夹 (图1 设置共享文件夹) 设置共享文件夹路径 1 选择路径 2 填写自定义的共享名称(在后面需要与挂载路径相对应) 3 设置自动挂载/固定分配 (图2 设置共享文件路径属性) 安装VirtualBox增强工具 先安装必备的包 执行下面的命令: yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel make kernel kernel-devel 安装完后,重启虚拟机: shutdown -r now 安装virtualBox增强工具 点击 设置–>点击 安装增强功能… 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的VBoxGuestAdditions.iso,加载此镜像。 启动Linux系统并用root身份登入系统 执行挂载命令,将虚拟光盘挂在到 /mnt/cdrom,如果没有cdrom目录,则先创建之。 mkdir /mnt/cdrom mount -t auto /dev/cdrom /mnt/cdrom 复制脚本到/tmp目录下 cd /mnt/cdrom cp VBoxLinuxAdditions.run /tmp cd /tmp ./VBoxLinuxAddtion.run 得到输出内容 如果centos是server版本的话就显示 即安装成功! 挂载共享文件夹 切换到root用户输入挂载命令: sudo mount -t vboxsf shared_file /home/xingoo/shared 注意格式为...

December 2, 2017 · 1 min · ZhaoGuibin

mysql实现主从复制

准备工作: 1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105; 101做主服务器,105做从服务器(都已经安装相同版本的Mysql); 2.本机环境:Nginx+PHP+MySQL 好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。 原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是 B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作 全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。 扩展:MYSQL还有一种日志叫做:慢日志 可以设置一个时间,那么所有执行时间超过这个时间的SQL都会被记录下来。这样就可以通过慢日志快速的找到网站中SQL的瓶颈来进行优化。 实现步骤: 1.首先修改mysql的配置文件,使其支持二进制日志功能。 打开主服务器的mysql配置文件:my.conf vim /etc/my.cnf 加入如下三行代码: 参数解释: log-bin=mysql-bin //将mysql二进制日志取名为mysql-bin binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id 配置完成,:wq 保存,重启mysql 重启mysql命令:# service mysqld restart 同样的,进入从服务器,配置从服务器的my.cnf,重复步骤1即可, 唯一的区别是,server-id要改成从服务器的ip尾位,即server-id=105;其他两项是一样的,保存,并重启mySQL; 2.在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。 进入主服务器的mysql界面, mysql -u root -p 111111 //我这里mysql账号是root,密码是111111 在mysql操作界面下,输入下面一行命令: GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111'; 3.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变). 4.设置从服务器 进入从服务器mysql mysql -u root -p111111 关闭slave(如果你以前配置过主从的话,一定要先关闭) stop slave; 开始配置: 输入下面代码即可: 参数解释: MASTER_HOST : 设置要连接的主服务器的ip地址 MASTER_USER : 设置要连接的主服务器的用户名...

December 2, 2017 · 1 min · ZhaoGuibin

用户及用户组管理

/etc/passwd 存储用户账号 /etc/group 存储组账号 /etc/shadow 存储用户账号的密码 /etc/gshadow 存储用户组账号的密码 useradd 用户名 userdel 用户名 adduser 用户名 groupadd 组名 groupdel 组名 passwd root 给root设置密码 su root su - root /etc/profile 系统环境变量 bash_profile 用户环境变量 .bashrc 用户环境变量 su user 切换用户,加载配置文件.bashrc su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile 更改文件的用户及用户组 sudo chown [-R] owner[:group] {File|Directory} 例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop 要想切换此文件所属的用户及组。可以使用命令。 sudo chown root:root jdk-7u21-linux-i586.tar.gz

December 2, 2017 · 1 min · ZhaoGuibin