命令模式

sed详解

℡╲_俬逩灬. 提交于 2020-03-01 05:52:15
文章目录 语法 SED工作流程 选项 SCRIPS 模式空间命令 保持空间命令 sed使用实例 1、打印: p 命令 2、删除: d 命令 3、替换: s 命令 4、追加: a 命令 5、插入:i命令 6、修改:c命令 7、打印行号:=命令 8、打印(包括控制字符):l命令 9、字符转换:y命令 10、读取下一行:n命令 11、读取文件:r命令 12、保存文件:w命令 13、退出:q命令 14、读取下一行以\n拼接上一行:N 15、打印至\n的内容:P 16、删除上一行:D 17、保持空间命令:h/H,g/G,x 改变流 1、分支 branch 2、测试 test sed(Stream EDitor),是一种流编辑器,用于文本编辑 语法 sed [option] 'SCRIPTS' FILE... SCRIPTS:[Address] [!]Command 命令地址对 SED工作流程 读取新的一行到模式空间,将“SCRIPTS”的第一个address匹配,如果符合则执行command 如果address符合则执行command,不符合取下一个地址命令对 直到所有的地址命令对应用完,输出模式空间的内容 选项 选项 功能 -f FILE 调用sed脚本处理文件 -n 抑制默认内容输出,常与p命令连用 -r 支持扩展元字符 -iSUFFIX 修改源文件,同时创建一个备份文件

使用cron,logrotate来管理日志文件

喜你入骨 提交于 2020-03-01 04:08:55
1) logrotate配置 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。 我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。 logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。 logrotate 的配置文件是 /etc/logrotate.conf 主要参数如下表: 参数 功能 compress 通过gzip 压缩转储以后的日志 nocompress 不需要压缩时,用这个参数 copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 nocopytruncate 备份日志文件但是不截断 create mode owner group 转储文件,使用指定的文件模式创建新的日志文件 nocreate 不建立新的日志文件 delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩 nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。 errors address 专储时的错误信息发送到指定的Email 地址 ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。 notifempty 如果是空文件的话,不转储 mail

Hadoop Shell命令官网翻译

前提是你 提交于 2020-03-01 03:42:37
http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/FileSystemShell.html#Overview FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args> 的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是 scheme://authority/path 。对HDFS文件系统,scheme是 hdfs ,对本地文件系统,scheme是 file 。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如 /parent/child 可以表示成 hdfs://namenode:namenodeport/parent/child ,或者更简单的 /parent/child (假设你配置文件中的默认值是 namenode:namenodeport )。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到 stderr ,其他信息输出到 stdout 。 appendToFile Usage: hdfs dfs -appendToFile <localsrc> ...

flask数据库迁移

时光总嘲笑我的痴心妄想 提交于 2020-03-01 00:31:21
数据库迁移 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。 为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上。 首先要在虚拟环境中安装Flask-Migrate。 pip install flask-migrate 代码文件内容: #coding=utf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate,MigrateCommand from flask_script import Shell,Manager app = Flask(__name__) manager = Manager(app) app.config[ 'SQLALCHEMY_DATABASE_URI' ] = 'mysql://root:mysql@127.0.0.1:3306

docker详细的基础用法(转)

a 夏天 提交于 2020-03-01 00:22:49
1、docker安装 debian7安装docker 参考地址:http://www.webmaster.me/server/installing-docker-on-debian- wheezy-in-60-seconds.html echo deb http://get.docker.io/ubuntu docker main | sudo tee/etc/apt/sources.list.d/docker.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 sudo apt-get update sudo apt-get install -y lxc-docker #四行命令,Docker就安装好了。下面创建一个ubuntu虚拟系统: docker pull ubuntu #此处是从官网拉取名为ubuntu的image,也可手动在 https://index.docker.io上搜索想要的镜像。 docker run -i -t ubuntu /bin/bash #创建一个容器,-t是临时终端。 ubuntu12.04、windows、macOS安装docker 参考docker中文文档http://www

WPF+MVVM鼠标双击命令

馋奶兔 提交于 2020-02-29 22:30:55
ListBox 鼠标双击事件 利用MouseBinding实现MVVM模式下的鼠标双击命令 利用EventSetter 实现非MVVM模式的鼠标双击事件 利用MouseBinding实现MVVM模式下的鼠标双击命令 < ListBox x : Name = "cList" MinHeight = "50" ItemsSource = "{Binding CateCombinVM.CategoryCombinList}" 来源: CSDN 作者: XBMY 链接: https://blog.csdn.net/cxb2011/article/details/104579042

linux基础命令

我只是一个虾纸丫 提交于 2020-02-29 19:43:56
命令+选项+参数 su root 切换至超级管理员模式 短命令可合并写,如-l,-h,-lh 1. ls :list 作用:列出文件信息,默认为当前目录下 常用选项: -a: all,列出所有的文件,包括所有以.开头的隐藏文件 -d: director, 列出目录本身,并不包含目录中的文件 (内容) -h: humanr-eadable 和-l一起使用,文件大小人类易读 -l: long,长输出 (ls -l = ll) -t :以时间先后顺序排列 -r :和t一起使用,表示取反,即以时间倒序排列 2. man 作用:命令帮助使用手册 如man ls: 3. pwd :print working director 作用:显示当前目录名称 4. cd :change director 作用:切换目录 cd - :切换至上次所处目录 cd .. :切换至上级目录 cd~ (或者只用cd、cd /root):切换至家目录 5. mkdir 作用:创建目录 创建级联目录,如1/2/3,加选项 -p 加选项 -v,显示创建过程 6. echo 作用:标准输入,输出并显示一行文本 -e:允许对所做的字符进行解释 如 \n (new line)表示换行,在没有选项-e时不对\n解释,直接输出 加入-e后对所做的字符\n进行解释 再如,输出颜色: 7. touch 作用:修改时时间戳

git 命令常用总结

浪尽此生 提交于 2020-02-29 18:40:22
详细git教程可参考: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 基础命令 用户设置 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 初始化仓库 $ git init Initialized empty Git repository in /Users/learngit/.git/ 把文件添加到仓库 git add filename 把文件提交到仓库 git commit -m "comment message" 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。 运行 git status 命令看看结果 git status 但如果能看看具体修改了什么内容 git diff filename 要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容

一周第五次课(10月20日) 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令

蓝咒 提交于 2020-02-29 17:52:22
2.1 2.2系统目录结构(上)(下) ls=list 列取系统目录或文件 如果要用普通用户通过秘钥登录,需要在普通用户的目录里创建 /.ssh/autherized_keys 复制公钥进去 使用命令 useradd 用户名 创建普通用户 普通用户目录是在/home/目录 etc/ssh/sshd_config 定义秘钥路径的配置文件 命令 tree 树形显示目录以及子目录 使用yum install -y tree 安装该命令 命令 man 显示一个文件的帮助文档 /bin/ , /sbin/, /usr/bin/, /usr/sbin/ 存在的都是常用的命令 不同的目录主要区分不同用户命令 /目录结构及用处 /roo/ 是root用户的家目录(保存配置文件) /boot/ 系统启动相关的文件,比如 grup (单用户模式) /dev/ 系统设备文件所在目录 /etc/ 系统的配置文件所在目录 /home/ 用户的家目录 存用户的家目录文件 /lib/ /lib64/ 系统的库文件 ldd 查看命令依赖 哪些库 /media/ 媒介目录 /mnt/ 临时挂载目录 /opt/ /proc/ 系统启动的进程 /run/ 一些进程产生的一些临时文件(一关机就会消失的文件) /srv/ 存服务产生的文件 /sys/ 存系统内核相关的文件 /tmp/ 系统的临时文件 (拥有特殊权限)

【linux命令】lftp scp rsync wget

浪尽此生 提交于 2020-02-29 16:42:25
【lftp】 lftp是Linux下的一个ftp客户端,用于登陆远程的FTP服务器。使用它的mirror命令可以把本地的文件通过lftp备份到远程FTP服务器上。 lftp [ -d ] [ -e cmd ] [ -p port ] [ -u user [ , pass ]] [ site ] lftp -f script _ file lftp -c commands lftp --version lftp --help 1、lftp登陆,随后就和其它命令行的ftp工具一样使用ftp内部命令进行控制 lftp -p 21 -u admin,123456 ftp.aaa.com #表示使用用户名admin、密码123456登陆ftp.aaa.com这个站点,端口为21。 2、lftp的mirror命令,lftp登陆成功后,使用mirror命令用来备份文件。 将远程服务器上的文件备份到本地: mirror [选项] [远程目录] [本地目录] 将本地文件备份到远程服务器上: mirror -R [其它选项] [本地目录] [远程目录] 常用选项: -c, --continue :如果镜像过程中连接中断,重新开始。 -e, --delete :删除不在远程服务器上的本地文件。 -n, --only-newer :下载远程服务器上的新文件,不能和-c一起用。 -R, --reverse