命令模式

linux 命令 — split

↘锁芯ラ 提交于 2020-03-09 12:31:06
split 按照数据大小和行数来分割文件 指定分割文件后缀 split -b 10k data.file 按照每个文件10k分割文件(默认使用字母作为后缀) split -b 10k data.file -d -a 4 使用数字作为分割文件的后缀,后缀长度为4 指定前缀 split [command_args] prefix split -b 10k data.file -d -a 4 split_file 将split_file作为分割文件名称的前缀 按行分割文件 split -l 10 data.file 每10行分割为一个文件 按照文件自身特点分割csplit 有文本文件如下: SERVER-1 [connection] 192.168.0.1 success [connection] 192.168.0.1 success [connection] 192.168.0.1 success SERVER-2 [connection] 192.168.0.1 success [connection] 192.168.0.1 success [connection] 192.168.0.1 success SERVER-1 [connection] 192.168.0.1 success [connection] 192.168.0.1 success [connection]

非关系型数据库----MongoDB

霸气de小男生 提交于 2020-03-09 12:30:39
一、什么是MongoDB?   MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。   在高负载的情况下,添加更多的节点,可以保证服务器性能。   MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。   MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 主要特点 MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。 Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。 Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。 Map和Reduce。Map函数调用emit(key,value

Day4 vim编辑器和shell命令脚本

让人想犯罪 __ 提交于 2020-03-09 11:57:01
vim文本编辑器三种模式 配置hostname 命令:vim /etc/hostname 配置网卡 a/ 配置文件的路径:/etc/sysconfig/network-scripts/ 网卡文件ifcfg-eno***** 命令如下:vim /etc/sysconfig/network-scripts/ifcfg-eno16780032 配置YUM a/ 配置文件路径:/etc/yum.repos.d b/ yum文件命名注意后缀必须是:'.repo'例如:rhel7.repo 来源: 51CTO 作者: 397332760 链接: https://blog.51cto.com/11395441/2476461

linux基础命令

て烟熏妆下的殇ゞ 提交于 2020-03-09 09:45:47
/etc/passwd命令 第一个字段:用户名; 第二个字段:存放的是该账户的口令; 第三个字段:这个数字代表用户识别号,也称为uid;同样,如果把test用户的uid修改为0,系统就会认为root和test是同一个账户。(uid的取值范围是0~65535,) 第四个字段:这个数字表示组标识号,也称为gid;它对应着/etc/group中的一条记录。 第五个字段:注释说明,没有实际意义; 第六个字段:用户的家目录; 第七个字段:用户为用户的shell;用户登录后,要启动一个进程,用来将用户下达的指 令传给内核; /etc/shadow 第一个字段:用户名,与/etc/passwd对应; 第二个字段:用户密码; 第三个字段:上次更改密码的日期; 第四个字段:要过多少天才可以更改密码; 第五个字段:密码多少天后才可以更改密码;默认为0; 第六个字段:密码到期前的警告期限;默认为99999,即永远不需要改。 第七个字段:账号失效期限; 第八个字段:账号的生命周期; 第九个字段:作为保留使用,无特殊意义 新增组命令groupadd 格式:groupadd 【-g GID】 【groupname】 2.删除组的命令groupdel 格式:groupdel 【groupname】 增加用户的命令useradd:格式为:useradd [-u UID] [-g GID] [-d HOME] [

linux(2)指令及操作

百般思念 提交于 2020-03-09 08:37:19
文章目录 2.1 more 2.1 | 管道 2.3 ln 2.4 grep 2.5 find 2.6 tar(归档管理) 2.7chmod 2.8 which 2.9 su 2.10 passwd 2.11 exit 2.12 who 2.13 关机重启 2.14 ps 2.15 netstat(查看系统监听的端口) 2.16 lsof(查看系统监听的端口) 2.17 head 2.18 tail 2.9 vim高级记事本 2.1 more 作用:分屏查看 more 文件名 注意: 空格 下一屏 B 上一屏 q 退出查看 2.1 | 管道 管道:一个人命令的输出可以通过管道作为另一个命令的输入 管道我们可以理解成现实中的管子,管子的一头塞东西进去,另一头取出来,这里的’|'的左右分为两端,左端塞东西(写),右端塞东西(读) 作用:将前面的命令返回的结果,让后面的命令再次处理 ls - alh | more 2.3 ln - 软链接 相当于windows的快捷方式,链接指向源文件 语法: ln - s 源文件 链接文件 链接文件和源文件打开内容都是同一个文件 发生改变都同时变化 字体颜色是蓝色,文件类型是 l 软链接,指向相对路径文件链接文件或者源文件变化,链接无效 ln - s 1. txt 1 link . txt 软链接指向源文件的绝对路径,链接文件移动位置,依然有效 ln

大数据学习第4天

纵然是瞬间 提交于 2020-03-09 07:44:36
大数据学习第四天 pstree 查看当前进程结构 source 加载文件 在当前bash . 在当前bash运行脚本 bash 相当于浏览器加cmd chomd +x 把文件变为可执行文件 #! /路径 在文件首行指定运行编译/解释器 不写时默认bash #! 注释的行会在第一次读取时直接运行 yum serch 查询yum情况 文件输出类型 0 标准输入 1 标准输出 2 错误输出 可以用于多种结果的不同输出 正常结果 1>/路径 错误结果 2>/路径 配置service服务文件 /etc/init.d/ chkconfig nn 运行模式 1-6 nn 运行优先级 nn 关机级别 vi 模式下 末行 set ts设置缩进距离 在脚本中'命令行' 变量名='cat 文件名'赋值 获取文件内容赋值变量 bash -x debug运行 ps -aux 查看所有进程 chkconfig 所有服务的配置情况 --list 查看所有服务的配置启用情况 $(变量名)字符串 变量字符串拼接 子bash执行指令时直接继承父bash环境(变量 运行环境...) 子bash执行文件时不会继承父bash的值 & 后台运行 | 管道创建子进程时会全部继承父bash的值 ' ' 强引用 完全引用 "" 弱引用 while 后面必须跟一个命令 比如test du -h 查看文件夹下文件大小 $IFS

容器内init进程方案

白昼怎懂夜的黑 提交于 2020-03-08 23:54:18
进程标识符 (PID) 是Linux 内核为每个进程提供的唯一标识符。熟悉docker的同学都知道, 所有的进程 PID都属于某一个PID namespaces, 也就是说容器具有一组自己的 PID,这些 PID 映射到主机系统上的 PID。启动Linux内核时启动的第一个进程具有 PID 1,一般来说该进程就是 init 进程,例如 systemd 或 SysV。同样,在容器中启动的第一个进程也会获得该PID namespaces内的 PID 1。Docker 和 Kubernetes 使用信号与容器内的进程通信,来终止容器的运行, 只能向容器内 PID 1 的进程发送信号。 在容器的环境中,PID 和 Linux 信号会产生两个需要考虑的问题。 问题 1:Linux 内核如何处理信号 对于具有 PID 1 的进程,Linux 内核处理信号的方式与其他进程有所不同。系统不会自动为此进程注册信号处理函数,SIGTERM 或 SIGINT 等信号默认被忽略,必须使用 SIGKILL 来终止进程。使用 SIGKILL 可能会导致应用程序无法平滑退出,例如正在写入的数据出现不一致或正在处理的请求异常结束。 问题 2:经典 init 系统如何处理孤立进程 宿主机上的init进程(如 systemd)也用来回收孤儿进程。孤儿进程(其父级已结束的进程)会重新附加到 PID 1 的进程,PID

ubuntu清理系统垃圾与备份

冷暖自知 提交于 2020-03-08 23:51:22
虽然linux下不会有windows下的那么多垃圾和磁盘碎片!但还是会留下一些用不着的临时文件或是多次升级后的N个旧的内核! 1,非常有用的清理命令: sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremove 这三个命令主要清理 升级缓存以及无用包的 。 2, 清理opera firefox的缓存文件 : ls ~/.opera/cache4 ls ~/.mozilla/firefox/*.default/Cache 3, 清理Linux下孤立的包 : 图形界面下我们可以用:gtkorphan sudo apt-get install gtkorphan -y 终端命令下我们可以用:deborphan sudo apt-get install deborphan -y 4, 卸载:tracker 这个东西一般我只要安装ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。所以在新得利里面删掉就行。 5, 删除多余的内核 :一定不要删错哦,切记!! 打开终端敲命令:dpkg –get-selections|grep linux 有image的就是内核文件 删除老的内核文件: sudo apt-get remove 内核文件名 (例如:linux-image-2.6.27

Zabbix自定义参数监控和awk命令

笑着哭i 提交于 2020-03-08 23:40:37
awk 命令 awk是一种处理文本文件的语言,是一个强大的文本分析公具。 awk处理文本和数据的方式:逐行读入文本,寻找匹配特定模式的行,然后进行操作。 输出文件匹配行的特定字段 功能很强大,所以有很多用处。这里我主要关注下面这样的场景: 逐行读入文本,按规则匹配特定的行,以空格为默认分隔符将每行切片,输出其中特定的某个切片(切开的部分可以进行各种分析处理,这里就是要输出其中以段): $ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 $ awk '/local/ {print $1}' /etc/hosts 127.0.0.1 ::1 $ 这种方法很适合用来做zabbix的自定义key的监控。比如从free命令中,提取出内存的使用量: $ free total used free shared buff/cache available Mem: 1855432 320688 1238808 10612 295936 1495432 Swap: 2093052 0 2093052 $ free | awk '

Webpack配置Vue项目

孤街醉人 提交于 2020-03-08 23:26:11
Webpack配置Vue项目 一. 基本配置 1. 在项目中安装和配置 webpack 使用webpack打包生成的文件就不会存在兼容性问题,可以使用es6的import语法 ① 运行 npm install webpack webpack-cli –D 命令,安装 webpack 相关的包 ② 在项目根目录中,创建名为 webpack.config.js 的 webpack 配置文件 ③ 在 webpack 的配置文件中,初始化如下基本配置: 注:使用development开发模式打包不会混淆和压缩,编译快速    使用生产模式会压缩和混淆代码,编译速度慢 module.exports = { mode: 'development' // mode 用来指定构建模式 } ④ 在 package.json 配置文件中的 scripts 节点下,新增 dev 脚本如下: "scripts": { "dev": "webpack" // script 节点下的脚本,可以通过 npm run 执行 } ⑤ 在终端中运行 npm run dev 命令,启动 webpack 进行项目打包。 2. 配置打包的入口与出口 webpack 的 4.x 版本中默认约定:    打包的入口文件为 src -> index.js    打包的输出文件为 dist -> main.js