精华内容
下载资源
问答
  • 什么杂项维度?

    2020-07-20 20:48:50
    这些维度,通常在一个模式中标记为事务型概要维度,一般不需要所有属性可能值得笛卡尔积,但应该至少包含实际发生在源数据中得组合值(不需要所有可能值的笛卡尔组合,至少要包括经常发生的几种状态的

    杂项维度是对低粒度标志和指标的分组。

    形象的解释就是将一些具有有限枚举值的字段值拼接在一起作为一行或者是多个字段的可能值不进行拼接而是作为多列组合,最后在杂项维度行中呈现。

    事务型商业过程通常产生一系列混杂的、低基数的标志位或状态信息。与其为每个标志或属性定义不同的维度,不如建立单独的将不同维度合并到一起的杂项维度。这些维度,通常在一个模式中标记为事务型概要维度,一般不需要所有属性可能值得笛卡尔积,但应该至少包含实际发生在源数据中得组合值(不需要所有可能值的笛卡尔组合,至少要包括经常发生的几种状态的可能值组合)。

     

    例如,在销售订单中,可能存在很多离散数据(yes-no这种开关类型的值),如:
    (1)verification_ind(如果订单已经被审核,值为yes)
    (2)credit_check_flag (表示此订单的客户信用状态是否已经检查)
    (3)new_customer_ind(如果这是新客户的首个订单,值为yes)
    (4)web_order_flag(表示一个订单是在线上订单还是线下订单)
    这类数据通常用于销售分析,其特点是属性可能值很少(枚举值较少)。

    在建模复杂的操作源系统时,经常会遭遇大量五花八门的标志或者状态信息,他们包含小范围的离散值。

    处理这些较低基数的标志或者状态位可以采用以下几种方法。
    1.忽略法,但是你也不知道这些维度信息到底有没有用,所以不要轻易剔除或者忽略。
    2.冗余法,将这些维度信息冗余到事实表中。(退化)
    3.每个维度字段单独建立一张维表,将代理键放在事实表中,但是这种方式比较复杂,容易出错,关联太多。
    4.将标志位字段存放在主键字段的维表中,但是这种方式会使维表和事实表的行数一样多。
    5.杂项维度:处理这些标志位的适当替换方法是将它们包装为一个杂项维度,其中放置各种离散的标志或状态数据。

     

    杂项维度个人理解:比如不同的字段,假如有3个:是否学生,是否运动,是否南方人,这三个字段的枚举值按照实际发生在元数据中的值进行拼接到一个字段或者分别作为三个字段在一行中呈现(应该是有9种组合。)。

    杂项维度在kimball的书中如下描述:

    展开全文
  • 杂项技能

    2019-06-20 23:54:56
    我们需要除去空行,那些空行里面可能包括空格,制表符等不可见字符,可以使用如下命令: 1.grep -v ‘^\s*$’ 1.txt 2.sed ‘/^\s*$/d’ 1.txt 3.awk NF 1.txt 那么如果我想把代码里所有的注释都删掉呢? 就是那些以...

    shell去空格

    我们需要除去空行,那些空行里面可能包括空格,制表符等不可见字符,可以使用如下命令:
    1.grep -v ‘^\s*$’ 1.txt

    2.sed ‘/^\s*$/d’ 1.txt

    3.awk NF 1.txt

    shell去注释

    那么如果我想把代码里所有的注释都删掉呢?
    就是那些以//开头的行,可能他们前面还有空格,制表符什么的。
    还有麻烦一点的,多行注释,像被/* balabala */注释起来的内容,又怎么去掉呢?

    1.把以//开头的行去掉:

    sed -i "/^[ \t]*\/\//d" file
    

    2.删除行末的注释//

     sed -i "s/\/\/[^\"]*//" file
    

    3.删除只有一行的注释 /* balabala*/

    sed -i "s/\/\*.*\*\///" file
    

    4.删除多行注释

    /*
    balabala
    balabala
    */
    sed -i "/^[ \t]*\/\*/,/.*\*\//d" $file
    

    这里有个缺点,就是在printf("//ddd")也会被去掉;

    shell grep 跳过一些目录

    要在一个文件夹下面查找特定字符,如果有svn,就会有.svn目录,那么如何跳过?
    可以使用
    grep --exclude=“THIRD-PARTY-NOTICES” -nR a
    grep --exclude-dir=“THIRD-PARTY-NOTICES” -nR a
    不同发行版本可能有不同的输出。

    python输出时默认换行

    给print()加一个取消自动换行的end="“参数即可:print(line,end=”")
    print(“test”,end="")

    mysql导出表数据

    ##mysqldump -u用户名 -p 数据库名 [表名]> 导出的文件名,导出test数据库下users表数据
    mysqldump -uroot -p test  users > test.sql
    

    加上-c可以导出列名:

    mysqldump -uroot -c request auth_user > auth_user.sql 
    

    mysqldump --help 查看更多

    python paramiko 远程输出多行到文件

    可以使用EOF
    组成命令:
    cat << EOF > des.txt
    data
    EOF
    即可
    如:
    cmd=“cat << EOF >” file_name +"\n" + data +“EOF”,执行命令即可。

    windows查看端口占用,并关闭对应进程:

    以管理员权限登录cmd,netstat -ano|findstr "8082",可以查看进程PID,再得到进程名关闭进程。
    

    maven发布:

    mvn clean install -Dmaven.test.skip=true,这回将包发布到代码仓库,但是如果时正式版,如果在代码仓库里有了的话就不会在次发布。

    idea 找不到包:

    首先检查代码仓库里是否存在对应的包,版本对不对。如果存在,查看是否依赖到,如果没有依赖到,则删除当前项目重新导入。查看设置的jetty版本是否正确。

    查看机器并发量:

    netstat -pnt | grep :80 | wc -l

    maven打印依赖树:

    mvn dependency:tree

    centos6.4编译gcc8.2.0

    …/configure --prefix=/usr/local/gcc-8.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

    make && make install

    编译gdb,支持TUI,支持python

    …/configure --prefix=/usr/local/gdb-8.2/ --enable-tui=yes --with-python

    gdb python报错:

    [root@~]# gdb
    Python Exception <type ‘exceptions.ImportError’> No module named gdb:
    gdb: warning:
    Could not load the Python gdb module from `/usr/local/gdb-8.2/share/gdb/python’.
    Limited Python support is available from the _gdb module.
    Suggest passing --data-directory=/path/to/gdb/data-directory.将源码目录下的文件拷贝到安装目录即可:

    cp -rf /data/gdb-8.2/gdb/python/lib/gdb/* /usr/local/gdb-8.2/share/gdb/python/gdb

    运行时找不到库:

    将对应的目录加到LD_LIBRARY_PATH(还可以添加ldconfig寻找路径),运行时找不到头文件,将对应文件加到CPLUS_INCLUDE_PATH或者C_INCLUDE_PATH。
    使用ldconfig的方法,首先要有root权限。
    查看文件:/etc/ld.so.conf : include ld.so.conf.d/*.conf

    指明了动态库的配置文件,也就是说会去当前目录下的ld.so.conf.d种找出所有的.conf文件来,看看这个目录下都有哪些配置文件:
    在这里插入图片描述在这里插入图片描述
    也就是说,找动态库的时候,会去/usr/lib64/mysql里去找。

    etcd启动与检查

    启动命令:

    etcd --advertise-client-urls 'http://0.0.0.0:2379,http://0.0.0.0:4001' --listen-client-urls 'http://0.0.0.0:2379,http://0.0.0.0:4001'
    etcd --advertise-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 --listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001
    

    查看etcd所有的值:
    curl -s http://127.0.0.1:2379/v2/keys/?recursive=true |python -mjson.tool
    在这里插入图片描述
    也可以使用其他命令:etcd ls /;etcd get key,获得value;如果是目录的话可以用:etcd ls /key_path

    mysql远程登录

    mysql -h IP -P PORT -u USR -pPWD

    go语言远程调试

    安装dlv:https://github.com/go-delve/delve/blob/master/Documentation/installation/linux/install.md

    添加调试信息,Go 1.10 及以上版本:go build -gcflags=“all=-N -l”,Go 1.9 及以下版本 go build -gcflags="-N -l"。也有用 -ldflags=“all=-w” 或 -ldflags="-w" 的, 这取决于使用的 Go 版本。

    启动程序时调试:

    dlv --listen=:2345 --headless=true --api-version=2 exec proName (进程名)

    附加到已有进程:

    dlv --listen=:2345 --headless=true --api-version=2 attach PID(进程ID)

    jetbrains设置:

    在这里插入图片描述

    md5检测程序

    md5sum proName

    git查看地址、tag、版本信息,更新到指定版本。

    查看工程url:
    git remote -v或者是git config --get remote.origin.url

    查看tag版本信息:
    git tag

    更新到指定版本:
    git checkout +版本号

    命令行文件查看

    在linux中使用vi、vim去查看文件的时候会出现一些问题,特别是在查看日志的时候,如果一行过长的话会导致日志显示不全。这样的话就会遗漏一些信息,使得简单的问题变得复杂。

    日志查看统计shell命令

    more

    https://www.runoob.com/linux/linux-comm-more.html
    

    less

    https://www.runoob.com/linux/linux-comm-less.html

    tail

    https://www.runoob.com/linux/linux-comm-tail.html

    grep

    grep -n 可以显示行号
    使用grep统计
    grep -i “xxx”:“xxx” ./test 查找test文件里 “xxx”:“xxx"的字符。-i忽略大小写。
    grep xxx -C 5 filename 查找时显示前后五行。
    有时候需要查找tar.gz里的内容,如果不解压的话,可以使用命令zgrep,zcat。

    nginx启动检查

    配置文件:

            server {
                    listen       80;
                    server_name www.xxx.com;
                    access_log  logPath main;
                    root        /share/webroot/;
                    # To allow POST on static pages
                    error_page  405     =200 $uri;
                    }
    
    

    访问的时候出现过几次问题
    1.403 Forbidden :将nginx.conf开头的user nobody改为user root;
    2.curl: (7) Failed connect to www.xxx.com:443; Connection refused:没有配置https的443的端口。

    mysql启动关闭命令

    systemctl stop mysqld #停掉MySQL
    systemctl status mysqld #查看状态
    systemctl start mysqld #启动mysql

    git回退本地未push到远程的代码。

    1.使用git log查看本地要回退的版本号
    2.回退提交记录
    如果要保留本地代码使用:
    	git reset [要回退的版本号]
    如果不用保留本地代码
        git reset --hard [要回退的版本号]
    

    nc传文件

    .收方(服务端)(假设IP是: XXX.XXX.XXX.XXX)
    监听一个端口,把接收数据重定向(或者说保存)到文件
    nc  -l  8889 > recv.txt
    
    2.发方(客户端)
    请求向服务端发送文件,文件输入到这个服务端的端口
    nc  XXX.XXX.XXX.XXX 8889 < send.txt
    

    git提交时忽略指定的文件

    git中在提交代码的时候显示未提交的代码时可能会有其他的一些文件:例如编译时自动生成的文件,这个时候我们只需要在git项目的根目录下修改文件:.gitignore
    在这个文件里添加想要忽略得文件即可
    忽略指定的文件:test.html
    忽略指定类型的文件:*.html
    

    centos7永久添加动态库路径

    在/etc/ld.so.conf中添加对应路径,重启。

    展开全文
  • onvif杂项

    2016-06-14 16:26:00
    什么是ONVIF ? ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括...

    onvif规范 中文介绍

    什么是ONVIF ?

    ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。
    ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。

    ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。
    ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。

    ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。
    ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。

     

    ONVIF规范的实现机制

    1、web service

    2、wsdl

    3、soap

    onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接

     

    ONVIF开发经验总结

     

    Onvif开发之Linux下gsoap的使用及移植

    Onvif开发之代码框架生成篇

     

    ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)

     Onvif 设备发现的多网卡选择问题

    onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试

     

    NVA (Network Video Analytics Device)  网络视频分析器

    NVC (Network Video Client) 网络视频客户端

    NVD (Network Video Display)  网络视频显示

    NVT (Network Video Transmitter)  网络视频发射器

    NVS (Network Video Storage Device) 网络视频存储设备

     

    展开全文
  • liunx-杂项

    2019-07-14 15:14:09
    用户干什么事情 init  0关机 init 3 切换到命令行界面 init 5切换到图形界面 runlevel 状态的切换 starx开启图形界面 echo $SHELL  查看当前shell类型 cat /etc/shell 查看包括哪些shell类型 修改命令...
    • liunx自动登录。
      1.改为文件路径为/etc/gdm/custom.conf,使用cat命令查看该文本当前的设定。
      2.在[daemon]下添加相关命令以开启自动登录并指定账户。
    	AutomaticLoginEnable=true                #启用自动登录
    	AutomaticLogin=root                      #指定自动登录账户,不仅限root
    

    注意:别加"#"

    • init六种级别
      0:关机
      1:单用户
      2:多用户,不联网
      3:多用户
      4:不使用的
      5:图形界面
      6:重启
    	init 3   # 切换到多用户
    	init 5   # 切换到界面
    	init 6   # 重启
    	runlevel # 状态的切换
    
    • cal

      1.命令格式:

      cal [参数][月份][年份]

      2.命令功能:

      用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

      3.命令参数:

      -1 显示一个月的月历
      -3 显示系统前一个月,当前月,下一个月的月历
      -s 显示星期天为一个星期的第一天,默认的格式
      -m 显示星期一为一个星期的第一天
      -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
      -y 显示当前年份的日历

    • shutdown
      描述:安全地将系统关机。
      -a 验证身份
      -t seconds : 设定在几秒钟之后进行关机程序。
      -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
      -r : 关机后重新开机。
      -h : 关机后停机。
      -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
      -c : 取消目前已经进行中的关机动作。
      -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。
      -F : 关机时,强迫进行 fsck 动作。
      -time : 设定关机的时间。
      1.无指定相当于默认+1
      2.+m 相对表示法,几分钟之后.例如+3
      3.hh:mm绝对时间表示法,具体时间
      -message : 传送给所有使用者的警告讯息。

    	shutdown -h now #立刻关机
    	hutdown +5 “System will shutdown after 5 minutes” //5分钟够关机并显示警告信息
    	shutdown -r09:35 ### 在 09:35am #重启机器
    	shutdown -c #取消关机命令
    
    
    • poweroff

      描述:poweroff就是halt的软链接而已。执行的还是halt命令。
      -n : 关闭系统时不执行 sync 操作,即不把已更改的数据写入硬盘
      -i : 关闭系统前关闭所有网络连接
      -f : 强制关闭操作系统
      -w: 并不关闭系统,但把关机数据写入"/var/log/wtmp" 日志文件中。(可以理解为模拟关机)
      -d: 关机时不把关机记录写入 “/var/log/wtmp” 日志文件中
      -h: 把硬件设为备用模式(也就是常说的电脑待机)

    • halt

      描述:简单的关机命令,其实halt就是调用shutdown -h。
      -n : 在关机前不做将记忆体资料写回硬盘的动作
      -w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
      -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
      -i : 在关机之前先把所有网络相关的装置先停止
      -p : 当关机的时候,顺便做关闭电源(poweroff)的动作

    • reboot

      描述:重启
      -n : 在重开机前不做将记忆体资料写回硬盘的动作
      -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
      -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
      -f : 强迫重开机,不呼叫 shutdown 这个指令
      -i : 在重开机之前先把所有网络相关的装置先停止
      -p : 切断电源

    • date

      描述:显示和设置系统日期和时间。

    该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
      -d datestr, --date datestr 显示由datestr描述的日期
      -s datestr, --set datestr 设置datestr 描述的日期
      -u, --universal 显示或设置通用时间 时间域
      % H 小时(00…23)
      % I 小时(01…12)
      % k 小时(0…23)
      % l 小时(1…12)
      % M 分(00…59)
      % p 显示出AM或PM
      % r 时间(hh:mm:ss AM或PM),12小时
      % s 从1970年1月1日00:00:00到目前经历的秒数
      % S 秒(00…59)
      % T 时间(24小时制)(hh:mm:ss)
      % X 显示时间的格式(%H:%M:%S)
      % Z 时区 日期域
      % a 星期几的简称( Sun…Sat)
      % A 星期几的全称( Sunday…Saturday)
      % b 月的简称(Jan…Dec)
      % B 月的全称(January…December)
      % c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
      % d 一个月的第几天(01…31)
      % D 日期(mm/dd/yy)
      % h 和%b选项相同
      % j 一年的第几天(001…366)
      % m 月(01…12)
      % w 一个星期的第几天(0代表星期天)
      % W 一年的第几个星期(00…53,星期一为第一天)
      % x 显示日期的格式(mm/dd/yy)
      % y 年的最后两个数字( 1999则是99)
      % Y 年(例如:1970,1996等)
      需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。

    #date -s 20061010 #设置成20061010,这样会把具体时间设置成空00:00:00
    date #显示当前时间(年月日星期时分秒)
    date +%x #显示日期的格式(mm/dd/yy) 
    
    
    • clock
      描述说明:获取硬件时间
      参数说明:–adjust  第一次使用"–set"或"–systohc"参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再次使用这两个参数调整硬件时钟,此文件便会记录两次调整间之差异,日后执行clock指令加上"–adjust"参数时,程序会自动根 据记录文件的数值差异,计算出平均值,自动调整硬件时钟的时间。
      –debug  详细显示指令执行过程,便于排错或了解程序执行的情形。
      –directisa  告诉clock指令不要通过/dev/rtc设备文件,直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。
      –getepoch  把系统核心内的硬件时钟新时代数值,呈现到标准输出设备。
      –hctosys  Hardware Clock to System Time,把系统时间设成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动时就执行它。
      –set–date  设置硬件时钟的日期和时间。
      –setepoch–epoch=<年份>  设置系统核心之硬件时钟的新时代数值,年份以四位树字表示。
      –show  读取硬件时钟的时间,并将其呈现至标准输出设备。
      –systohc  System Time to Hardware Clock,将系统时间存回硬件时钟内。
      –test  仅作测试,并不真的将时间写入硬件时钟或系统时间。
      –utc  把硬件时钟上的时间时为CUT,有时也称为UTC或UCT。
      –version  显示版本信息。

    • timedatectl
      描述说明:设置时区时间

    timedatectl status #显示系统的当前时间和日期
    timedatectl list-timezones #查看所有可用的时区
    timedatectl list-timezones | egrep -o ‘’Asia/B.*”#根据地理位置找到本地的时区
    timedatectl set-timezone "Asia/Shanghai" #Linux中设置中国上海的时区
    timedatectl set-timezone UTC #使用和设置协调世界
    timedatectl set-time 15:58:30 #设置时间和日期,H:MM:SS(小时,分,秒)的时间格式
    
    
    • man
      1.参数说明
    名称 按钮
    -w 不带搜索title 打印manpath变量 带title关键字 打印找到手册文件路径,默认搜索一个文件后停止
    -W 同-w
    -a 显示所有匹配项
    -section 搜索领域【限定手册类型】默认查找所有手册
    -c 显示使用 cat 命令的手册信息
    -K 搜索一个字符串在所有手册页中,速度很慢
    -M 指定搜索手册的路径
    -P pro 使用程序pro显示手册页面 默认是less
    -B pro 用pro程序显示HTML手册页 默认是less
    -H pro 使用pro程序读取HTML手册,用txt格式显示,默认是cat
    -p str 指定通过groff格式化手册之前,先通过其它程序格式化手册

    2.快捷键

    名称 按钮
    空格键 向文件尾部翻一屏
    b 向文件首部翻一屏
    空格键 向文件尾部翻一屏
    Ctrl+d 向文件尾部翻半屏
    Ctrl+u 向文件首部翻半屏
    回车键 向文件尾部翻一行
    k 向文件首部翻一行
    p 跳转到文件最开始
    G 跳转到最后一行
    g 跳转到第一行
    #G 跳转到指定行(#代表数字)
    q 退出

    3.搜索

    名称 按钮
    ?KEYWORD 从当前位置向文件首部搜索,不区分大小(n:下一个 N:上一个)
    /KEYWORD 从当前位置向文件尾部搜索,不区分大小(n:下一个 N:上一个)

    4.例子

    man -w passwd #显示passwd帮助文件路径,只会显示一个
    man -aw passwd #显示passwd帮助文件路径,显示所有
    man 5 passwd #只得到passwd配置文件帮助信息,可以加入领域类型限制,如果知道5,默认是查询man5 文件配置信息说明 手册目录
    man -f man #查看命令出现的位置
    

    5.选项

    数字 功能
    1 可执行程序和一般shell命令
    2 系统调用函数
    3 库函数
    4 设备配置文件,通常在/dev下
    5 配置文件,/etc下
    6 游戏
    7 协议及杂项
    8 管理员命令
    9 与内核相
    • clear
      描述:清屏,相当于ctrl+l

    • history
      修改历史命令的条数

    编辑profile文件(vi /etc/profile),把下面这行改为: 
    HISTFILESIZE=30 
    HISTSIZE=30 
    这表示每个用户的“.bash_history”文件只能保存30条旧命令。
    

    注销时删除文件

    在"/etc/skel/.bash_logout" 文件中添加下面这行"rm -f $HOME/.bash_history" 。这样,当用户每次注销时,“.bash_history”文件都会被删除.
    

    描述:执行命令的历史记录
    操作:-c :清空历史命令(这里清空的时内存中保存的命令记录)
    n:数字,意思是“要列出最近的 n 笔命令列表”的意思!
    -a: 追加当前内存中的命令到命令文件中
    -w:把内存中的命令覆盖到命令文件中
    -n:读取命令历史文件中新写入的命令。(不同人登陆同一账户时常用)
    -r:读取命令历史文件到内存。
    -p: history -p command command :悄悄的执行命令 不记录历史
    -s:history -s command command :只写入历史文件但不执行命令

    HISTSIZE=450 #更改历史命令记录的总行数为450
    export HISTTIMEFORMAT='%F %T ' #显示命令执行的时间
    export HISTCONTROL=ignoredups #ignoredups去除连续重复的命令,erasedups删除重复的命令,ignorespace忽略所有以空白开头的命令
    !!: 再次执行上一条命令
    !n #执行历史记录的第几条命令
    !-#:执行历史命令中的倒数第#条命令
    !字符串:执行最近一条以给定字符串开头的命令
    !?字符(串):执行最近一条包含给定字符(串)的命令
    ^字符串1^字符串2:将上一条命令中的字符串1改为字符串2并执行
    ^字符串 :删掉上一条命令中的给定字符串并执行 
    !!:gs/字符串1/字符串2:将上一条命令中的所有字符串1修改为字符串2并执行 (替换机制类似于vim中的全局替换)
    HISTIGNORE=“str1:str2:…”: 对历史命令的显示忽略str1,str2,…#注意这里的字符串必须时完整的,如果想输入关键字,需加上*符号,此变量只对该变量生效后输入的命令有效。
    
    • Tab键
      1.command没有完全输入时: 点击tab,如果能唯一匹配到命令,则直接补全,否则需要点击两下tab来显示能够匹配到的命令。
      2./2tab : 显示根目录下的所有目录,包含隐藏的目录。相当于 ls -Ad /*/
      3…/2tab 和 2tab : 显示当前目录下的子目录。 相当于 ls -Ad .//
      4.~2tab : 显示所有用户列表
      5.$2tab : 显示所有变量
      6.@2tab : 显示 /etc/hosts 记录
      7.=2tab:列出该目录下所有文件 相当于 ls -A *注:centos 7 需要在等号后面接一个空格
    • tar
    指令 说明
    -c 创建一个新的压缩文件,格式为.rar
    -v 显示过程
    -f 指定压缩后的文件名
    -t 预览
    -x 解压缩
    -z 使用gzip或者gunzip,压缩格式处理备份文件,如果配合c使用的是压缩,x使用的是解压缩
    -j 压缩成bz2文件
    -J 压缩成xz文件
    -T 指定输入的文件
    -X 要排除的文件列表
    tar -cf aa.tar a.txt #将a.txt文件压缩成tar格式,并命令为aa
    tar -jcpvf data.bz2 /data #将/data压缩成data.bz2文件
    tar -Jcpvf data.xz /data #将/data压缩成data.xz文件
    tar zcvf mybackup.taz -T /root/includefilelist -X /root/excludefilelist
    split -b Size -d tar-file-name prefix-name #文件切割
    cat mybackup-parts*>mybackup.tar.gz #文件合并
    
    • cpio
    指令 说明
    -o 将文件拷贝打包成文件或者文件输出到设备上
    -i 解包,将打包文件解压或将设备上的备份还原到系统
    -t 预览,查看文件内容或者输出到设备上的文件内容
    -v 显示打包过程中的文件名称
    -d 解包生成目录,在cpio还原时,自动的建立目录
    -c 一种新的存储方式
    cpio -tv <etc.pcio  #内容预览
    cpio -idv<etc.pcio  #解包文件
    find ./etc -print|cpio -ov >etc.cpio #将etc目录备份
    

    展开全文
  • 由于记的时候比较杂,因此全放杂项里面了,可能包括各种乱七八糟的东西。。。 如有错误的地方还请指出,免得误人子弟。。。 正文 Http Tcp 为什么需要四次挥手 tcp之所以三次握手四次挥手是因为发送端的数据发送...
  • perl正则表达式杂项

    2011-12-26 13:36:00
    $也能匹配\n 见Perl语言入门,page 132, 注释6 1 /^.*$/能匹配"...为什么?因为默认情况下,.不能匹配\n,把模式改一下变成/^.*$/s就可以了,/s表示.能匹配任意字符,包括\n ==== 多行匹配/m ...
  • 杂项脚本,对于它们自己的存储库来说还不够重要 它们是什么 计算 一个使用python的简单命令行计算器; 将输入作为带引号的字符串。 前任: ~ > calc " 1 + 1 " 2 ~ > calc " math.sin(math.pi/2) " 1.0 复制视频到...
  • 这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项和相关阅读链接。完整的从上读到下则你可以理解...
  • 这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项和相关阅读链接。完整的从上读到下则你可以理解...
  • 根据IB的规定,用于预测的原始数据包括: 课程作业成绩 预测成绩(由教师主观评价) 其他杂项数据 预测方法如下: 文章从准确性、可靠性、公平性三个角度对IB的计划提出了质疑。在这里,我也从这三个角度进行...
  • ActiveMQ.rar

    2019-05-27 10:49:31
    包括:是什么、能干什么、特点;消息中间件的功能、特点、应用场景等 n 二: ActiveMQ安装和基本使用 包括:通过源码安装、基本的配置示例、启动、测试运行、关闭等 n 三:理解和掌握JMS 包括:基本概念、消息结构、...
  • 通常包括什么? 它可以是部分或全部奖学金,包括注册,住宿,伙食和旅行费用。 这完全取决于每个会议/暑期学校的规则。 在应用程序中写些什么? 您的个人资料(您来自哪里,性别,您现在做什么以及以后打算做什么...
  • emacs和php ...配套 ... 添加注释。 一般的 ... 特定于框架 Drupal模式,Symfony2等 ...GEBEN,还有什么?...EDEP,还有什么?...ctags的主要分支(包括PHP补丁): : 杂项 有关Emacs中PHP支持的讨论板: : forum/emacs-php
  • 这是一个项目的分支,有一些杂项包括内联源代码的自定义项将被禁用。 我不再对保持这种状态感兴趣,它比mutant还好。 我希望添加的一些功能最终能够在mutant上得到完全支持。 如果您对这个项目与当时的mutant有...
  • python-snippets-源码

    2021-03-20 12:07:24
    包括什么杂项 fileheader -> # -*- coding: utf-8 -*-' shebang -> #!/usr/bin/env python ipdb > import ipdb; ipdb.set_trace() # noqa ifname - > if __name__ == "__main__": 进口货 imr > import re ...
  • 什么是 MLscale? MLscale 是一种驱动多层云应用程序自动缩放引擎的方法,它使用机器学习来了解性能与多个系统和应用程序级指标之间的关系。 MLscale 在训练阶段收集这些指标和性能目标,例如响应时间,然后使用神经...
  • 包括什么杂项 fileheader -> # -*- coding: utf-8 -*-' shebang -> #!/usr/bin/env python ipdb > import ipdb; ipdb.set_trace() # noqa import ipdb; ipdb.set_trace() # noqa ifname - > if __name__ == "_...
  • 您还可以找到示例 Arduino 代码,包括这个功能强大的小芯片的库。 这里有什么? 在硬件目录中,您将找到 Eagle 设计文件 - 电路板和原理图 - 以及原理图的 pdf 版本。 在sha204_library目录中,您将找到ATSHA204 ...
  • 这是什么? 这是WordPress.com上多个“法律文件”的来源,包括服务条款。 我们希望我们的法律文件体现我们对网络精神的愿景-开放和可访问。 我该怎么办? 由于这些文档是根据知识共享许可(参见下面的更多信息)...
  • 什么杂项Leaflet插件,用于需要显示路线信息并需要来自不同提供商的卫星图像的服务。 当前它包括: 向量层( layer/vector/ ): GPX KML TOPOJSON 关于使用条款( layer/tile )实施的提供者: 使用...
  • 什么是眼镜(spec)? Spectacles是应用程序和库的集合,旨在帮助您制作稳定的,面向微服务的Discord机器人。 有关更多信息,请查看“ OT的要旨(tl; dr) gateway容器将所有事件通过管道传输到RabbitMQ。 然后,...
  • 恩贝雷拉 是一个非常有用的 Javascript 框架,它帮助我和我的同事制作了几个基于 Web 的工具并将其交付给我们的客户。 我希望在这里为 Ember 框架...包括什么? 现在,一袋代码。 控制器 Emberella.SparseArrayCont
  • 正面-源码

    2021-02-18 23:53:43
    我们要做的事情很多,包括但不限于:用新功能增强现有应用程序,优化所涉及的技术工具和算法以适应人道主义挑战,并使我们的工作更接近公众,以通过博客文章和教程利用他们的意见。 请阅读我们的以详细了解您可以...
  • 什么? 该存储库包含一组玩具示例脚本,以帮助说明您的代码如何使用和与HPC资源和调度环境交互。 重点是基于R的HPC,但也有Python和MATLAB的示例。 所有示例都依赖于Slurm。 它们可以适合其他资源管理器,但不包括...
  • 9 杂项 (包括字体设置) 51 9.1 字体配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 9.2 超链接、网址 . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 9.3 插入代码 . . . . . . . ...
  • 21天学通C++ (中文第五版)

    热门讨论 2010-06-23 16:57:03
    本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的范例程序详细而全面地阐述了C十+的基本概念和技术,包括控制输入/输出、循环和数组、面向对象编程、模板和创建C++应用程序等。这些内容被组织成结构...
  • 什么使用shell编程? 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是...
  • 1. 为什么使用shell编程? 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是不区分类型...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

杂项包括什么