mysqldump LOCK TABLES err

又有人说 备份有问题 ,看了一下 ,大概是这么个情况 其实以前也遇到过了

mysqldump: Got error: 1016: Can’t open file: ‘./ShoppingCart/ShoppingCart_01f8.frm’ (errno: 24) when using LOCK TABLES

/data/apps/mysql/bin/mysqldump --lock-tables=false --user=root --password=root2015 log_002 >log_002.sql

#ok 测试过
/data/apps/mysql/bin/mysqldump --single-transaction --user=root --password=root2015 log_002 >log002.sql

mysqldump 导出数据库报错“does not exist when using LOCK TABLES”(转)
http://zeldor.biz/2011/08/mysql-error-1016-when-using-lock-tables/
https://www.howtoforge.com/mysql-mysqldump-got-error-1016-cant-open-file-errno-24-when-using-lock-tables

每天一命令之cut

cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f
-f :与-d一起使用,指定显示哪个区域。

3 以“字节”定位,给个最简单的例子

evan@evankali:~/github/myxmonad$ who
evan :0 2015-08-25 15:03 (:0)
evan pts/0 2015-08-25 15:03 (:0)
evan pts/1 2015-08-25 16:03 (:0)
evan@evankali:~/github/myxmonad$ who | cut -b 3
a
a
a

#所有用户
evan@evankali:~/github/myxmonad$ cat /etc/passwd |cut -d : -f 1
root
daemon
bin
sys
sync
games

http://roclinux.cn/?p=1328
http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html

常见的 Display manager 显示管理器

一般是 gdm3 lxdm lightdm etc

https://wiki.archlinux.org/index.php/LightDM#Installation
https://wiki.manjaro.org/index.php?title=LXDM_Configuration

sudo dpkg-recofigure lightdm。

http://forum.ubuntu.org.cn/viewtopic.php?t=350555

https://wiki.archlinux.org/index.php/Display_manager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://wiki.debian.org/GDM
LXDM is a GUI application for the Lightweight X11 Desktop Environment (LXDE).

原来没有
http://unix.stackexchange.com/questions/48450/how-to-install-lxdm-instead-of-gdm3

github使用–可多帐号

申请注册github帐号

https://github.com/evan886/evan886

#clone 远程的一个仓库,并添加东西
mkdir github
cd github/
#创建本地仓库
git clone https://github.com/evan886/shell.git
cd shell/
vi redisins.sh

#这里设置为全局的了
git config --global user.name "evan886"
git config --global user.email "evan886@gmail.com"

# 如果刚刚好公司也有自己的git 帐号,于是设置每个项目repo的自己的user.email
git config user.email "xxxx@xx.com"
git config user.name "youuser"

git add .
git commit -m "redisinstall"
git push origin master



在GitHub账户中添加你的公钥

https://help.github.com/articles/generating-ssh-keys/
中的
Step 4: Add your SSH key to your account

ssh -T git@github.com
看到下面信息 表示成功
Hi username! You've successfully authenticated

#在GitHub账户中添加你的公钥后
#你和github服务器之间,相当于就达成了ssh认证的协议。但是,还有一个问题,本地仓库不知道如何用ssh

#git remote set-url origin git@github.com:myusername/myrepo.git
git remote set-url origin git@github.com:evan886/shell.git

#本地作了修改,就需要同步到github服务器上
git push origin master

#于是个人写成了一个脚本
evan@evankali:~/ji/ops$ cat co
#!/bin/bash
#2.拉回来
git pull

#33.添加和推上去
git add . #添加当前目录下的所有文件和子目录
git commit -m "`date`" #"dbbak and cutnglog"
git push origin master
#git push

#有时记得要删除
# 位于分支 master
# 尚未暂存以备提交的变更:
# (使用 "git add/rm ..." 更新要提交的内容)
# (使用 "git checkout -- ..." 丢弃工作区的改动)
# 删除: document/plan
# 删除: document/plan~
#修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
#Everything up-to-date

新建 repo什么的 在页面就可以了
In the upper-right corner of any page, click , and then click New repository
https://github.com/new
写 Repository name 和Description (optional) (可选)

https://help.github.com/articles/create-a-repo/

删除github repository的方法
具体方法如下:点击 进入想要删除的repository->点击fork下方的Settings->点击最下方的Delete this repository->输入想要删除的项目的名称以防误删。

是否确定要删除, 确定的话输入 仓库的名字

ps
需要注意的是,每个仓库都有https版的链接和ssh版的链接,如果你git clone的是https链接,则用ssh时需要显式设置,而如果你git clone的本来就是ssh链接,则无需git remote set-url。

git clone git@github.com:myusername/myrepo.git

Git 常用命令使用

命令行里git的命令列表以及解释:

git clone

:复制代码库到本地。
git add ...:添加文件到代码库中。
git rm ...:删除代码库的文件。
git commit -m :提交更改,在修改了文件以后,使用这个命令提交修改。
git pull:从远程同步代码库到本地。
git push:推送代码到远程代码库。
git branch:查看当前分支。带*是当前分支。
git branch :新建一个分支。
git branch -d :删除一个分支。
git checkout :切换到指定分支。
git log:查看提交记录(即历史的 commit 记录)。
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用。
git reset :恢复到历史版本。
看了这些命令以后,对里面的名词肯定有所疑问。代码库应该很好理解,就是存放代码的地方,而在 git clone 里,代码库一般指的是远程的代码库,即 github 给出的链接。而分支则是开发的一个阶段或者一个旁系版本,至于怎么定则取决于使用者了。例如,有一个分支叫做stable,代表里面的代码是经过测试的、稳定的;另一个分支叫dev,则是保存开发中的代码,不一定经过足够测试。

一般的开发流程

一般使用 git 的流程: 1. 编辑文件,更新代码。 2. 添加代码到当前待提交的更改列表中:git add <修改的文件>。 3. 提交当前修改作为一个记录:git commit -m '修改了<修改的文件>,原因是:……'。 4. 更新代码:git push。

问题:
evan@localhost ~/.ssh $ ssh -T git@github.com
Agent admitted failure to sign using the key.
Permission denied (publickey).

#20160907公司的私库 clone一开始老是提示要密码 也是加了这个就好了

解决方法:
ssh-add ~/.ssh/id_rsa

http://my.oschina.net/shootercn/blog/13476

Git的多账号如何处理? 1.同一台电脑多个git(不同网站的)账号 2.同一台电脑多个git(同一个网站的比如github的)多个账号

xmonad 安装及入门配置

一直想找个好用的平铺式的桌面 ,今天终于找到了,用了一个多小时安装,配置和学习,总算可以用在办公了

my repository

http://xmonad.org/intro.html

第一 下载
git clone https://github.com/davidbrewer/xmonad-ubuntu-conf.git

或者点击下面URL下载后解压
xmonad

第二 安装
mv xmonad-ubuntu-conf/ .xmonad
echo "Installing required packages..."
sudo apt-get install xmonad trayer libghc-xmonad-dev libghc-xmonad-contrib-dev xmobar xcompmgr nitrogen stalonetray moreutils kupfer #synapse ssh-askpass-gnome thunar terminator remmina

echo “Creating xmonad xsession configuration…”
#sudo mv /usr/share/xsessions/xmonad.desktop /usr/share/xsessions/xmonad.desktop.original
#sudo cp ~/.xmonad/xmonad.desktop /usr/share/xsessions
#sudo cp ~/.xmonad/images/custom_xmonad_badge.png /usr/share/unity-greeter

echo “Linking to customized gnome 2 configuration…”
#mv ~/.gtkrc-2.0 ~/gtkrc-2.0.original
#ln -s .xmonad/.gtkrc-2.0 ~/.gtkrc-2.0

apt install trayer
# apt install trayer Set up an icon tray add to startup-hook
trayer --edge top --align right --SetDockType true --SetPartialStrut true \
--expand true --width 5 --transparent true --tint 0x191970 --height 26 &

open startup-hook add

# Use synapse as our app launcher. (-s: don't display until requested)
if [ -z "$(pgrep kupfer)" ] ; then
kupfer &
fi

Installing_xmonad on Debian

对了,这是一个几乎没有panel的桌面,所以快捷键就非常多了,下面是我常用的
xfce-terminal tab 之间是 alt+1 or 2 etc no.

mod-enter #突出当前窗口,并提升到左边主screen

mod-shift-NUMBER: move a window to a workspace using its number

#去到另一个当前窗口
mod-j

mod-h mod-l

mod-z mod-a

mod-shift-c #closing

mod-shift-q: quits xmonad, returning to the login screen

apt-get install dmenu

http://stackoverflow.com/questions/11718196/how-to-start-using-xmonad-on-ubuntu-12-04-lts

using the “super” key as the mod key, which on many keyboards is the windows logo key

#去到另一个当前窗口
mod-j or mod-shift-tab moves your focus to the previous window

#变小
mod-l and mod-h will grow or shrink the size of the master pane.
mod-a and mod-z will grow or shrink the size of the currently focused window.

参考

xmonad a guided tour
http://xmonad.org/tour.html

https://wiki.haskell.org/Xmonad/Config_archive/John_Goerzen’s_Configuration#Configuring_xmonad_to_use_xmobar

Using xmonad in Ubuntu
https://wiki.haskell.org/Xmonad/Using_xmonad_in_Ubuntu

https://wiki.archlinux.org/index.php/Xmonad_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

我的 xmonad 配置
https://zlb.me/2011/07/15/my-xmonad-config/

XMonad Starter Kit 平铺窗口管理器配置分享
https://ruby-china.org/topics/2357

http://lastavenger.github.io/2015/07/20/configure-of-archlinux.html

http://lastavenger.github.io/2016/03/11/thinkpad-l450.html

http://blog.csdn.net/ooaven/article/details/9002302

https://maskray.me/blog/2011-11-30-xmonad-config

linux中的rar

rar作为一个搞笑的格式,有时候在linux 下还是会遇到的 例如牛逼的ecshop 就是rar格式的 所以要记录一下

e 解压文件到当前目录

unrar x file.rar ;
mkdir dir;cd dir ;unrar e file.rar;

http://lan2003.blog.51cto.com/252098/770497
http://www.ctohome.com/FuWuQi/2e/182.html

·安装
如果是centos 7 如下安装更加方便啦

index

wget http://rarlab.com/rar/rarlinux-x64-5.3.b2.tar.gz

解压 然后 ln 去 /sbin/

echo "[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt " >/etc/yum.repos.d/dag.repo

yum install unrar -y

http://blog.rekfan.com/articles/240.html

屏蔽 ECSHOP后台升级提示/下载最新补丁升级提示

屏蔽 ECSHOP后台升级提示/下载最新补丁升级提示

删除最新补丁: v 2.7.3 released 20121106, 发布日期: 2013-12-06. 点击下载 提示
admin/templates/start.htm
大概204行:Ajax.call(‘index.php?is_ajax=1&act=main_api’,”, start_api, ‘GET’, ‘TEXT’,’FLASE’);
改成:
// Ajax.call(‘index.php?is_ajax=1&act=main_api’,”, start_api, ‘GET’, ‘TEXT’,’FLASE’);
其实就是注释掉 Ajax.call 这一行 ,这次大约在 ln 235