Python调试

python pdb

pdb介绍

pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令

pdb常用命令

命令 解释
break 或 b 设置断点
continue 或 c 继续执行程序
list 或 l 查看当前行的代码段
step 或 s 进入函数
return 或 r 执行代码直到从当前函数返回
exit 或 q 中止并退出
next 或 n 执行下一行
pp 打印变量的值
help 帮助
继续阅读

vim 使用技巧-笔记

linux vim

写在前面

一直再用vim作为自己的默认的文本编辑器,直到看到本书更了解了作为一个Vimer的路还有多远的路要走!

成为一个Vimer,我的路程:

  1. 了解vim的模式
  2. 基础实践
  3. <Vim实用技巧>
  4. Vim内置文档使用
继续阅读

Linux内核操作

kernel linux

查看内核信息

# 显示所有信息
$ uname -a 

Linux ubu1804 4.15.1-041501-generic #201802031831 SMP Sat Feb 3 18:32:13 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

# 显示内核信息
$ uname -rs

Linux 4.15.1-041501-generic

继续阅读

rsync同步数据

rsync

介绍

rsync 全名 Remote Sync,是类unix系统下的数据镜像备份工具。

语法

rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]host:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

六种工作模式

  1. 拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。如:rsync -a /data /backup
  2. 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。如:rsync -avz *.c foo:src
  3. 使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。如:rsync -avz foo:src/bar /data
  4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。如:rsync -av root@192.168.78.192::www /databack
  5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。如:rsync -av /databack root@192.168.78.192::www
  6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://192.168.78.192/www

常用参数

-v  verbose 详细输出
-a  归档模式,递归方式传输文件,并保持连接,权限,用户和组,时间信息
-z  压缩文件传输
-h  human-readable, 输出友好
继续阅读

bash快捷键

bash tools

介绍

生活在Linux的世界中”效率党”必须要掌握一些高效的快捷键操作,下边来了解一下bash下的快捷键

快捷键

快捷键 说明
C-c 终止一个前台的进程(INT signal)
C-z 挂起一个前台的进程(当然也可以在执行命令之前使用当然也可以在执行命令之后使用’&’)( TSTP signal)
C-^ 终止一个前台的进程(QUIT signal)
C-d 关闭输入流(EOF, End-Of-File)
C-l 清空屏幕
C-a 定位到命令行的开头
C-e 定位到命令行的结尾
C-f 按字符前移
C-b 按字符后移
A-f 按单词前移
A-b 按单词后移
C-u 删除整行
C-k 删除至命令行尾
C-w 向命令行尾删除每次删除一个单词
A-d 光标处删除至字尾
C-d 删除光标处的字符
C-h 删除光标前的字符
C-y 粘贴至光标
A-c 修改光标出的字母为大写并跳到下一个单词首字母
A-u 从光标处修改为全部大写
A-i 从光标出更改为全部小写
C-t 交换光标处和之前的字符
A-t 交换光标处和之前的单词
A-Backspace 交换光标处和之前的单词
C-t 交换光标处和之前的字符
继续阅读

mysql常用操作

db mysql

用户管理

-- 新建用户
CREATE USER name IDENTIFIED BY 'password';

-- 更改密码
SET PASSWORD FOR name=PASSWORD('password');

-- 查看name用户权限
SHOW GRANTS FOR name;

-- 给用户user的db_name的增,改,查权限
GRANT SELECT, INSERT, UPDATE ON `db_naem`.* TO 'user'@'127.0.0.1';

-- 收回更新权限
REVOKE UPDATE ON db_name.* TO user;
继续阅读