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光标定位到行首

原文地址:https://www.cnblogs.com/luwikes/p/2235666.html