Terminal Application
Terminator
另见终端概述
Application应用范围: gnome终端上的窗口
安装: sudo apt-get install terminator
Configure配置文件: ~/.config/terminator/config中进行设置
默认终端设置:
1234sudo apt-get install dconf-toolsgsettings set org.gnome.desktop.default-applications.terminal \ exec /usr/bin/terminator gsettings \ set org.gnome.desktop.default-applications.terminal exec-arg "-x"
标签内切割终端:
12345# 水平分割终端Ctrl+Shift+O# 垂直分割终端Ctrl+Shift+E
终端大小设置:
1234567891011# 在垂直分割的终端中将分割条向右移动Ctrl+Shift+Right# 在垂直分割的终端中 ...
python虚拟环境
虚拟环境管理工具集下面是对上述列举的虚拟环境管理工具进行详细说明的表格,按照使用量逆序输出:
工具名
诞生时间
基本使用命令
详细信息
venv
Python 3.3+
python3 -m venv <虚拟环境名称>
venv 是 Python 3.3+ 版本内置的模块,用于创建和管理虚拟环境。它提供了一种简单的方法来隔离项目的依赖和环境。
virtualenv
2007年
virtualenv <虚拟环境名称>
virtualenv 是一个第三方工具,用于创建和管理虚拟环境。它可以在不同的 Python 版本之间切换,并提供了一些高级选项来自定义虚拟环境的行为。
pipenv
2017年
pipenv install 或 pipenv --python <Python版本>
pipenv 是一个结合了虚拟环境和依赖管理的工具。它使用 Pipfile 和 Pipfile.lock 来管理项目的依赖,并提供了简化的命令来创建和管理虚拟环境。
conda
2012年
conda create --name <虚拟环境名称& ...
Shell Command: pip
站内链接:
python 包管理
pip 包管理
Install Pip Self PackageInstall123456# Install with scriptwget https://bootstrap.pypa.io/get-pip.py --no-check-certificatepython get-pip.py# Install with packageapt-get install python-pipyum install python-pip
Upgrade1pip install -U pip
Configure Source源配置
Temporary1pip install package -i http://pypi.douban.com --trust-host=pypi.douban.com
Permanentvim ~/.pip/pip.conf
123456789[global]index-url = http://pypi.douban.com/simpletrusted-host = pypi.douban.com[ ...
git:安装和配置
站内链接:
git 分支操作
git 配置
git 术语
git 团队写作管理
git 仓库介绍
git submodule 介绍
git tag 介绍
git 原理介绍
git 工作流
svn 介绍
Install at Linux
注意: key 仅仅适用于 git 路径.
Install12# Ubuntusudo apt-get install git
Environment Variables
建议: git config –help
List:
1234# 查看所有的可配置项git config --list# 获取远程信息git remote show origin
User and Email: 用于设置提交代码时的默认用户名/邮箱.
123456789# globalgit config --system user.name "unlessbamboo"git config --system user.email "unlessbamboo@gmail.com"# usergit config --glob ...
Rpm and Yum
Introduction
另见apt-get
rpm 是由红帽公司开发的软件包管理方式, 使用 rpm 我们可以方便的进行软件的安装, 查询, 卸载, 升级等工作.
yum(Yellow dog Updater, Modified), 在 Fedora 和 RedHat 下进行关于 rpm 包的软件包管理器, 类似 ubuntu 下的 apt-get.
基於 RPM 包管理, 能够从指定的服务器自动下载 RPM 包并且安装, 可以自动处理依赖性关系, 并且一次安装所有依赖的软体包, 无须繁琐地一次次下载, 安装.
yum搜索包定向搜索命令:yum search package1
List 搜索命令:
列出所有可安装的包:yum list
列出某个包的可安装版本:yum list
列出组信息:yum grouplist
列出所有可更新的包:yum list updates
列出所有已安装的包:yum list installed
列出所有已安装但是不在 yum 仓库中的软件包:yum list extras
列出某个软件包提供了哪些文件:yum provides
包信息
命令: ...
Shell Command: 文件过滤集
本网站相关文章:
文件-基本操作集
文件-过滤
文件-find
文件-grep
文件-locate
文件-lsof
文件-redirect
文件-regex
文件-rsync
文件-sed
文件-tar
文件-xargs
过滤过滤常常会搭配排序, 搜索, 压缩, 归档, 正则表达式等命令进行使用, 在过滤命令中常常伴随着如下的角色或者动作:
重定向动作
管道和相关的命令, 例如 xargs, tee
流编辑 sed, 对流进行过滤处理
文本分析和过滤, 例如 gawk
正则表达式, 用以描述文本规则的工具, 具体见文章正则表达式
重定向相关命令
lsof
重定向知识说明重定向
管道, 一个标准输入输出连接起来的”进程集合”, 每一个进程的输出作为下一个进程的输入, 链接使用未命名管道.
xargs
tee 命令, 见下方说明
流编辑工具 sed, 在读取数据流时,会基于换行符将数据分成行, 用程序的方式来编辑文本
sed
文本分析命令
gawk
shell syntax
压缩
bzip2:采用块排序文本压缩算法和霍夫曼编码, 文件格式:bz ...
unix功能:crontab
介绍unixcrontab 是 Unix 系统上用于定时执行任务的一个工具和服务,其中 crontab 表示cron table,即允许用户编辑一张表来定义周期性执行的任务,其中 cron 是系统后台运行的守护进程:
12[root@VM-16-12-opencloudos ~]# ps -ef|grep cron|grep -v greproot 1140 1 0 2023 ? 00:02:04 /usr/sbin/crond -n
通过 crontab,使用者可以实现如下的功能:
定时执行任务:如备份文件、发送邮件、系统维护等操作
任务计划管理:通过 crontab 各种命令来对定时任务进行增删改查操作
日志记录:通过重定向日志来进行后续的排查或查看
下面是一些常用的 crontab 命令行命令说明:
123456789# a. 列出当前用户的所有的定时任务crontab -l# b. 编辑或者新建crontabcrontab -e# c. 删除目前的定时任务表crontab -r# 从文件中导入格式运行crontabcrontab ...
文件-基本操作集
本网站相关文章:
文件-基本操作集
文件-过滤
文件-find
文件-grep
文件-locate
文件-lsof
文件-redirect
文件-regex
文件-rsync
文件-sed
文件-tar
文件-xargs
Introduction本文章主要用于了解,汇总平常涉及到对文件的基本命令操作, 对于文件中的数据处理和操作见其他文章.
文件列表ls使用 ls 命令, 可以查看文件的创建时间, 文件的大小等信息
12345678910111213# 显示目录本身属性ls -ld# 查看文件大小# 以byte方式显示文件大小ls -lll# 以human readable方式显示文件大小ls -lhll -h# 显示隐藏ls -la
tree使用 tree 来打印当前文件或者目录中各个子文件的层次结构
1234tree -C # 高亮显示tree -h # human形式tree -L LEVEL # 层级, 在多文件的情况下, 用于更快, 更好的进行显示tree -N # Unicorn显示
例如:
12345# a. 当 ...
The Glossary of Security
攻击目的Classify
被动攻击:偷窥者,嗅探数据,目的是为了获取当前通信双方的内容, 被攻击者一般不易察觉
主动攻击:终端,篡改,伪造各种请求, 攻击者主动做一些攻击行为
说明:
主动攻击: DDOS(分布式拒绝服务攻击), 信息篡改, 伪装, 重放攻击.
被动攻击: 嗅探, 信息收集, 流量分析(GFW)
主动攻击
伪装: 假装另外一个实体, 在捕获身份鉴别信息后, 伪装他人进行破坏
重放: 被动捕获数据单元, 之后重放, 从而产生非授权效果
篡改: 修改报文, 产生非授权效果
Dos: 利用合理的请求来占用服务器资源, 例如伪造 IP 地址等
DDos: 分布式拒绝服务攻击, 利用很多分布在各个地方的机器(肉鸡)来完成
防护手段: ICMP 不可达, TCP-RST 响应, 防火墙过滤机制.
被动攻击
窃听: 截获信息
流量分析: 获取流量, 拷贝流量分析
防护手段: 报文加密
重放攻击Introreplay attack,重播攻击,回放攻击,新鲜性攻击, 攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于”身份认证”过程.
一句话:摘要token和密 ...
nginx
站内链接:
CORS 说明
nginx 配置说明
静态服务器配置
介绍说明
优势和使用场景
快速响应,高扩展性,高可靠性,低内存消耗(10 000 非活跃连接仅有 2.5MB 消耗),单机 10 万并发连接,热部署(重点),自由的 BSD
优秀的事件驱动框架;
适用于传输层上 TCP 对外服务;
同类 web 前端服务器:
a. Apache HTTP Server:
优点:
成熟稳定:Apache 是最早的 Web 服务器之一,经过多年发展和广泛使用,已经被广泛验证和测试。
强大的模块化支持:Apache 具有丰富的模块化架构,可以通过模块添加特定功能和扩展。
良好的操作系统兼容性:Apache 可在多个操作系统上运行,包括 Linux、Windows、macOS 等。
缺点:
高资源消耗:相对于其他服务器,Apache 的资源消耗较高,特别是在高并发情况下。
配置复杂:Apache 的配置文件相对复杂,需要一定的学习和理解成本。
b. Microsoft IIS (Internet Information Services):
优点:
Win ...