git clone repository-url:Wiki/Technology.wiki.git
私有地址
私有地址
A类:10.0.0.0 后三位自由分配
B类:172.16.0.0 至172.31.0.0 后两位自由分配
C类:192.168.0.0 后两位自由分配
Linux sudo出现unable to resolve host
sudo: unable to resolve host pandll-hk
vim /etc/hosts
1 | 127.0.0.1 localhost pandll-hk |
Linux chattr和lsattr命令
chattr
Linux chattr命令用于改变文件属性
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录…]
参数
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防以外删除。lsattr
Linux lsattr命令用于显示文件属性
lsattr [-adlRvV][文件或目录…]
-a 显示所有文件和目录,包括以”.”为名称开头字符的额外内建,现行目录”.”与上层目录”..”。
-d 显示,目录名称,而非其内容。
-l 此参数目前没有任何作用。
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示文件或目录版本。
-V 显示版本信息。
Git 项目分离
应用场景:
box项目目录结构如下:
–server
–frontend
–configs
–docs
–jobs
–fabtask
–migrations
–config.py
–fabfile.py
–handler.py
–manage.py
–README.md
–requirements.txt
- 删除frontend文件夹,创建新的项目box-server
- 抽出frontend文件夹,创建新的项目box-web
- 抽出configs/ fabtask/ docs/ fabfile.py config.py,创建新的项目box-deploy
Linux 通过pid查看进程信息
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息。
ll /proc/PID
cwd符号链接的是进程运行目录
exe符号连接就是执行程序的绝对路径
cmdline就是程序运行时输入的命令行命令
environ记录了进程运行时的环境变量
fd目录下是进程打开或使用的文件的符号连接
Git 文件归档
查看支持的归档格式
git archive --list
导出最新的版本库
git archive -o ../latest.zip HEAD
导出指定提交记录
git archive -o ../git-1.4.0.tar 8996b47
导出一个目录
git archive -o ../git-1.4.0-docs.zip HEAD:Documentation/
导出为tar.gz格式
git archive 8996b47 | gzip > ../git-1.4.0.tar.gz
导出最后一次提交修改过的文件
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)
Linux 系统日志
执行脚本同时将标准输出到文件
fab deploy:internal,server 2>&1 | tee -a ./log/fab.realibox.log
参考资料:
linux查看ssh用户登录日志与操作日志
ubuntu/var/log/下各个日志文件
ubuntu查看系统日志及相关文件介绍
数据库术语(DQL|DML|DDL|DCL)
SQL语言分为四大类
数据定义语言DDL(Date Definition Language)
数据定义语言DDL用来创建数据库中的各种对象—–表、视图、索引、同义词、聚簇等如:
1) 创建:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
2) 删除:DROP
3) 修改:ALTER
DDL操作是隐性提交的!不能rollback
数据操纵语言DML(Date Manipulation Language)
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
数据查询语言DQL(Date Definition Language)
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
数据控制语言DCL(Date Control Language)
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1)授权: GRANT
2)回滚: ROLLBACK: