• Linux学习笔记(未完待续)


    eclipse -clean 清空插件缓存运行
    navigator 导航器
    backlog 产品订单
    focus 专注
    wisdom 智慧
    synergy协同作用
    sh -x shell脚本 执行并检查变量赋值情况
    sh -n shell脚本 检查语法错误 不执行
    hadoop namenode -format
    rpm -qa | grep jdk
    rpm -qa | grep jcj
    rpm -e --nodeps
    whereis、locate、find三个命令都可以完成文件的查找
    集群调优两点:Blocksize、复制因子
    磁盘抖动(CPU多内核、磁盘少)
    文件小(CPU少内核、线程多)
    单点失效
    变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来,但
    o 双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示: 『var="lang is $LANG"』则『echo $var』可得『lang is en_US』
    o 单引号内的特殊字符则仅为一般字符 (纯文本),如下所示: 『var='lang is $LANG'』则『echo $var』可得『lang is $LANG』
    在一串指令中,还需要藉由其他的指令提供的信息,可以使用反单引号『`指令`』或 『$(指令)』。特别注意,那个 ` 是键盘上方的数字键 1 左边那个按键,而不是单引号! 例如想

    要取得核心版本的设定: 『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』
    在变量的设定当中,单引号与双引号的用途有何不同? 答: 单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号。

    [root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符
    [root@www ~]# cut -c 字符区间 <==用于排列整齐的讯息
    选项与参数:
    -d :后面接分隔字符。与 -f 一起使用;
    -f :依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 取出第几段的意思;
    -c :以字符 (characters) 的单位取出固定字符区间;
    cut 主要的用途在于将『同一行里面的数据进行分解!』最常使用在分析一些数据或文字数据的时候!
    cut 是将一行讯息当中,取出某部分我们想要的,而 grep 则是分析一行讯息, 若当中有我们所需要的信息,就将该行拿出来~


    $       变量替换
    ${}     参数替换
    $*,$@   位置参数
    $?      退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态
    $$      进程ID变量,这个$$变量保存运行脚本进程ID
    $#      位置参数的个数


    $0      脚本文件名称
    $1      第一个参数
    $9后需要加{}
    ${10}   第十个参数
    $*和$@  表示所有的位置参数

    >|      强制重定向。这将强制的覆盖一个现存文件。
    &       后台运行命令。一个命令后边跟一个&,将表示在后台运行。

    强烈注意,在变量赋值的前后一定不要有空格。
    如果“VARIABLE =value”,脚本将尝试运行一个“VARIABLE”的命令,带着一个“=value”参数。
    如果“VARIABLE= value”,脚本将尝试运行一个“value”的命令,带着一个被赋成""值的环境变量“VARIABLE”。

    hello="A B  C   D"
    echo $hello   # A B C D               linux中shell的变量替换,不管有多少空格,都会把它看成是一个空格
    echo "$hello" # A B  C   D            加""视为变量的部分引用,所以会保留其中的空白
    echo '$hello' # $hello                加''视为变量的全引用,变量的值不会被显示

    注意:当if和then在一个条件测试的同一行中的话,必须使用“;”来终止if表达式。if和then都是关键字。关键字(或者命令)作为一个表达式的开头,并且在一个新的表达式开始

    之前,必须结束上一个表达式。

    ls -R 目录树形式列出,递归选项
    ls -S 按文件尺寸列出所有文件
    ls -t 按照修改时间列出文件
    ls -i 显示文件的inode
    cat
    tac 所有内容反转
    rev 每一行内容反转
    cp -a 归档选项(复制完整目录树)
    cp -u 更新选项(拷贝所有更新的文件和之前不存在的文件)
    cp -r    cp -R          递归选项

    expr 通用求值表达式
    sed 非交互式的“流编辑器”
    awk可编程的文件提取器和文件格式化工具
    wc -w 统计单词数量
    wc -l 统计行数量
    wc -c 统计字节数量
    wc -m 统计字符数量
    wc -L 给出文件中最长行的长度
    which  whereis whatis
    seq $BEGIN $INTERVAL $END
    yes实现连续打印
    users who 显示当前登录用户

    ctrl+a 可以把bash光标定位到行首

  • 相关阅读:
    Asc函数与Chr函数
    IsNumeric 函数
    VB之Collection---Collection集合类
    [转]android.support.v4.app.Fragment和android.app.Fragment区别
    【原创】LogCat信息演示Activity生命周期
    [转]基础总结篇之一:Activity生命周期
    [转]两分钟彻底让你明白Android Activity生命周期(图文)
    [转]Android Studio常用快捷键
    [转] Android 命名规范 (提高代码可以读性)
    [转]Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件
  • 原文地址:https://www.cnblogs.com/luwikes/p/2235666.html
Copyright © 2020-2023  润新知