Linux实践指南
Linux命令
Linux命令快捷查询
Linux命令分类
Bash命令使用技巧总结
Linux:find命令
Linux:seq命令
Linux:uniq命令
Linux:sort命令
Linux:pkill命令
Linux:basename命令和dirname命令
Linux:vmstat命令
Linux:ripgrep命令
Linux:duf命令
Linux命令学习神器:tldr命令
Linux服务
Linux:iptables详解
Linux时间同步工具
日志切分神器–logrotate
Linux服务器web管理神器–Cockpit
CenOS下载离线依赖包神器–yumdownloader
CentOS 7部署samba服务
搭建本地yum镜像源
Shell脚本使用Shell需要遵守的一些准则:
如果你主要是在调用其他的工具并且做一些相对很小数据量的操作,那么使用Shell来完成任务是一种可接受的选择。
如果你在乎性能,那么请选择其他工具,而不是使用Shell。
如果你发现你需要使用数据而不是变量赋值(如 ${PHPESTATUS} ),那么你应 ...
Ubuntu安装RTX2080显卡驱动
安装RTX2080显卡驱动近日新购了一台DELL服务器,用于TensorFlow,由于显卡是另加的,需要安装显卡驱动。
服务器配置
服务器型号:DELL PowerEdge R730
CPU:2*Intel(R) Xeon(R) E5-2650 v4
内存:8*32G
磁盘:2*1.2T,raid 0
显卡:2*Nvidia RTX2080
系统:Ubuntu 18.04
使用标准Ubuntu 仓库进行自动化安装首先,检测显卡型号和推荐的驱动程序的模型。在命令行中输入如下命令:
123456789root@rohn-PowerEdge-R730:/home/rohn# ubuntu-drivers devices== /sys/devices/pci0000:80/0000:80:02.0/0000:82:00.0 ==modalias : pci:v000010DEd00001E82sv00001043sd00008674bc03sc00i00vendor : NVIDIA Corporationdriver : nvidia-driver-410 - third-pa ...
优质平庸
优质平庸
来源:优质平庸
2017年,有人发明了”优质平庸“(Premium Mediocre)这个词。它指的是一种营销手段,让消费者认为他们正在消费奢侈品,而实际上只是在消费普通商品,比如”精酿”啤酒、”手工”比萨饼、”烘焙师签名”汉堡等等都是”优质平庸”的例子。
这种做法很简单,就是用一些额外的手段,让平庸的东西看上去更加优质,让消费者产生一种幻想,认为自己正在购买高级产品。营销人员通常采用的手段是,为商品名加上”首选”、”手工”、”收藏级”等词语。
许多公司希望消费者愿意付出较高的价格,就用”负担得起的奢侈品”的定位来推销自己的产品。当然,他们销售的并不是奢侈品,而是把奢侈品的光环像面包粉一样,洒一点在平庸商品上面。这里的重点是,必须让消费者觉得,平庸的商品一点不平庸。
“优质平庸”也延伸到了真正的奢侈品品牌。普通消费者买不起这些奢侈品,但是奢侈品公司仍然想赚他们的钱,就设法提供一些入门级的产品系列,将一些低成本的产品贴上自家的奢侈品品牌,比如 Prada 尼龙背包、路易威登帆布包、Gucci的塑料凉鞋等等。这个策略很成功,优质平庸市场的利润非常高,据统计,2015年小型皮具奢 ...
MongoDB:部署
概述MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
使用场景主要场景如下:
网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓存层可以避免下层的数据源过载。
高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持。
部署单机部署-yum安装配置yum源新建文件 /etc/yum.repos.d/mongodb-org-4.2.repo
123456[mongo ...
Linux:duf命令
概述
github:https://github.com/muesli/duf
duf是一种磁盘空间占用统计工具,支持 Linux 和 MacOS。
安装Linux
Arch Linux: duf
Nix: nix-env -iA nixpkgs.duf
Packages in Alpine, Debian & RPM formats
BSD
FreeBSD: pkg install duf
macOS
macOS:
with Homebrew: brew tap muesli/tap && brew install duf
with MacPorts: sudo port selfupdate && sudo port install duf
Android
Android (via termux): pkg install duf
Binaries
Binaries for Linux, FreeBSD, OpenBSD, macOS, Windows
From sourceMake sure you have a worki ...
《未来世界的幸存者》读书笔记
阮一峰 / 人民邮电出版社 / 2018-6-1
笔记
在可预见的将来,技术最终将淘汰人类。
总的来看,下一代青年不太可能像上一代有那么多机会。经济增长已经开始放缓,还将继续放缓;人口增长高峰已经过去;除了高科技,几乎所有行业都不会有以前那么高的增长率。现在是穷人,未来极大可能还是穷人,能翻身的只能是少数,而且难度越来越大。
世界正在猛烈变化,旧的模式完全行不通了。
如果仔细考察,你会发现很多银行职位都有消失的危险,比如风险控制、信用记录、外汇交易等,软件都可以完成。对于现在这些职位上的白领人员来说,这是非常可怕的压力。
可怕的不是你的工作没了,而是你所在的那个行业没了。
技术正在取代人力劳动,比如财务会计这样的行业,随着电子支付的兴起,将来肯定不会需要这么多财务人员。“互联网+”从某个方面说,就是使用互联网技术取代一部分人力,更便宜地服务更多的顾客。
公务员可能比较安全,因为这个职业改变得很缓慢,而且没有技术升级的压力。医生和律师,也比较安全,因为对于这些行业,经验很重要,但技术正在把它们的成本降下来。厨师和物流,也是比较安全的行业,因为烧菜机器 ...
Redis:持久化
持久化什么是持久化?简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。
首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程:
客户端向服务端发送写操作(数据在客户端的内存中);
数据库服务端接收到写请求的数据(数据在服务端的内存中);
服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中);
操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中);
磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上);
Redis持久化方式分为RDB和AOF。
RDB持久化RDB(Redis DataBase)持久化是在指定的时间间隔内将内存中的数据集快照写入磁盘。同时也是默认的持久化方式。
工作流程
配置触发方式1save m n # 表示m秒内数据集存在n次修改时,自动触发bgsave
例如,以下可以同时配置:
123456# 900秒内执行1次更新 save 900 1 # 300秒内执行10次更新 save 300 10 # 60秒内执行10000次更新 save 60 10000
rdb文件存放 ...
GitLab轻量化的CICD
参考:https://docs.gitlab.com/ee/ci/
The benefits of Continuous Integration are huge when automation plays an integral part of your workflow. GitLab comes with built-in Continuous Integration, Continuous Deployment, and Continuous Delivery support to build, test, and deploy your application.
GitLab提供持续的集成服务。如果将.gitlab-ci.yml文件添加到代码仓库的根目录中,并配置gitlab-runner,则每个提交或推送都会触发CI pipeline。
工作原理.gitlab-ci.yml文件告诉gitlab-runner执行什么内容,默认分为三个步骤:build、test和deploy。
如果一切运行正常(没有非零返回值),将得到一个与提交相关的绿色标记。这使得在查看代码之前很容易 ...
MySQL:DDL语句
更新为:MySQL 5.7版本
概述DDL(Data Definition Language,数据定义语言)语句,主要作用为创建、删除、修改、库或表结构,对数据库或表的结构操作。
关键字
CREATE
DROP
ALTER
DROP语句DROP语句主要用来对库表等做删除操作;
123456789101112DROP DATABASEDROP EVENTDROP FUNCTIONDROP FUNCTION UDFDROP INDEXDROP PROCEDUREDROP SERVERDROP TABLEDROP TABLESPACEDROP TRIGGERDROP USERDROP VIEW
删库参考:DROP DATABASE Syntax
语法格式1DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
Tips:
IF EXISTS:用于防止当数据库不存在时发生错误;
删除数据库中的所有表格并同时删除数据库;
如果要使用 DROP DATABASE,需要获得数据库 DROP 权限;
删表参考:DROP TABLE ...
MySQL:DML语句
更新为:MySQL 5.7版本
概述DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性.
关键字
INSERT
DELETE
UPDATE
SELETE
INSERT语句参考:INSERT Syntax
INSERT语句主要用于向数据表中插入数据。
语法格式1234567891011121314151617181920212223242526272829303132INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name [, partition_name] ...)] [(col_name [, col_name] ...)] {VALUES | VALUE} (value_list) [, (value_list)] ... [ON DUPLICATE KEY UPDATE assignment_lis ...