杂项记录

  • Ubuntu 通过/etc/network/interfaces修改IP,重启网络服务貌似也不会生效。可以重启电脑使其生效,或执行:

    ip addr flush dev ens33 && systemctl restart networking
  • 生成随机字符/数字..

    • 利用linux 内置变量$RANDOM, 该变量会随机输出0-32767范围的数字。
    随机输出0-255范围的数字
    echo `expr $RANDOM / 128` 随机输出1-255范围的数字
    echo `expr $RANDOM / 129 + 1`
  • tar 打包指定目录(相对路径)

    使用tar打包文件/目录再解压时会显示“绝对路径”。例:现在打包/etc/sysconfig//var/log两个目录

    [root@bogon tmp]# tar -zcpf test.tgz /etc/sysconfig /var/log
    [root@bogon tmp]# tar -zxf test.tgz
    [root@bogon tmp]# ls
    etc test.tgz var

    可以看到tar是按绝对路径打包的。要想打包只有sysconfiglog两个目录,使用-C参数

    [root@bogon tmp]# tar -zcpf test.tgz -C /etc sysconfig -C /var log
    [root@bogon tmp]# tar -zxf test.tgz
    [root@bogon tmp]# ls
    log sysconfig test.tgz
  • sed字符串大小写转换

    大写转小写:echo 'ABC' | sed 's/[A-Z]/\l&\g'
    小写转大写:echo 'abc' | sed 's/[a-z]/\u&\g'
  • sed 多次替换

    示例,将字符串ABcd3+4/ZZ大写转为小写,并删除标点符号([:punct:]是标点符号的集合):

    $ echo 'ABcd3+4/ZZ' | sed 's/[0-9]//g;s/[A-Z]/\l&/g;s/[[:punct:]]//g'
    abcdzz

linux 备忘记录的更多相关文章

  1. Oracle用法、函数备忘记录

    Listagg select * from emp select LISTAGG(ename,'-') within group (order by deptno desc) from emp; 可以 ...

  2. Centos6.5安装Redis3.0备忘记录

    Centos6.5安装Redis3.0 1. 安装C编译环境 首先需要安装编译Redis的C环境,在命令行执行以下命令: [root@itzhouq32 tools] yum install gcc- ...

  3. Centos6.5安装MySQL5.6备忘记录

    Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...

  4. linux备忘和卸载

    linux上网 -------------------------------------------------linux卸载------------------------------------ ...

  5. 树莓派 Linux备忘

    //更新树莓派 sudo apt-mark hold raspberrypi-bootloader sudo apt-get update sudo apt-get upgrade //配置 rasp ...

  6. linux备忘

    一.数字计算 echo $[3600*24] --只能计算整数echo $((3600*4)) --只能计算整数 expr 3600 \* 24        --注意空格,*要加\,只能计算整数ec ...

  7. linux备忘簿

    1.ubuntu中按ctrl+s锁定屏幕,按ctrl+q解锁. 2.vim中撤销和恢复为u和ctlr+r 3.静态库和动态库编译命令: (1)得到hello.o g++ -c hello.cpp (2 ...

  8. linux备忘命令

    1,安装vim以后把vim中的tab键设置为4个空格 vim ~/.vimrc一下,如果没有会创建新的, 然后添加下面两行: set ts=4 set expandtab 如果第二行内容是noexpa ...

  9. linux 指令备忘

    linux 指令备忘 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和"..& ...

随机推荐

  1. javascript 连等赋值问题

    var a = {n:1}; var b = a; // 持有a,以回查 a.x = a = {n:2}; alert(a.x);// --> undefined alert(b.x);// - ...

  2. R语言的文件写入

    R语言的文件写入 官方文档介绍如下: write.table(x, file = "", append = FALSE, quote = TRUE, sep = " &q ...

  3. Effective C++ 随笔(1)

    条款一 c++ 为一个语言联邦 1.四个层次 C:blocks,语句,预处理器,内置数据类型,数组,指针 面向对象的C++:封装,多态,继承 Template C++ STL 条款二 尽量以const ...

  4. AngularJS实战之ngAnimate插件实现轮播

    第一步:引入angular-animate.js 第二步:注入ngAnimate var lxApp = angular.module("lxApp", [ 'ngAnimate' ...

  5. JavaWeb多文件上传及zip打包下载

    项目中经常会使用到文件上传及下载的功能.本篇文章总结场景在JavaWeb环境下,多文件上传及批量打包下载功能,包括前台及后台部分.  首先明确一点:  无法通过页面的无刷新ajax请求,直接发下载.上 ...

  6. zend studio 修改字体大小

    第一步:进入设置窗口    windows -> preferences第二步:进入修改字体的选项卡.    General -> Appearance -> Colors and ...

  7. kepware http接口 c语言 python

    读取某变量的值(http.client import http.client conn = http.client.HTTPConnection("127,0,0,1") head ...

  8. Spring AOP 中pointcut expression表达式

    原文地址——http://blog.csdn.net/qq525099302/article/details/53996344 Pointcut是指那些方法需要被执行”AOP”,是由”Pointcut ...

  9. Lombok自定义annotation扩展含Intellij插件

    Lombok简介 Lombok(https://projectlombok.org/)  提供了以注解的形式为java对象增加属性和方法,这使得原来冗长的java源文件变的简洁(不需要再使用ide去生 ...

  10. ASP.NET Web API 框架研究 Controller创建过程与消息处理管道

    现在我们从代码角度来看下,从消息处理管道末尾是怎么创建出Controller实例的.消息处理管道末端是一个叫HttpRoutingDispatcher的处理器,其内部完成路由后 ,会把消息派送给其内部 ...