分享好友 最新动态首页 最新动态分类 切换频道
Shell学习与Hadoop进阶
2024-12-27 12:40

1.shell学习笔记

如下

2.明日学习计划

        下一步是学习Hadoop,之前看过800分钟的视频,学会了搭建Hadoop,hive,并连接帆软BI进行展示。今天看了另一个系列的视频,有1600多分钟,其中包括了调优,源码和一些参数配置,这是之前没了解到,但是实际工作和面试会问到的,这次看Hadoop主要侧重以上3点的学习。

        明日学习时间控制在4小时以上。早上10点--12点;下午4点--6点,晚上抽空总结学习成果并记录下来

3.整体进展情况

暂定的学习路线:shell,Hadoop,zookeeper,hive,flume,sqoop,kafka,数仓建设规范,维度建模,实战项目,SQL调优,常用算法

目前shell已学完

shell
20220701
1https://blog.csdn.net/weixin_45058470/article/details/bin/sh是指向/bin/bash的软链接,用来解析shell脚本
2.$是变量符号,后跟变量名称
3.export $var 表示将var变量全局化
4.$n $0表示脚本名,$1-9表示第N个变量
5.$# 表示参数个数
6.$* 表示所有输入的参数,作为一个整体
7.$@ 表示所有输入的参数,作为个体
8.$? 测试上一条命令是否成功执行;返回0表示正常,其他表示错误
9.expr 3 + 2 表示计算3+2;expr用来运算,后边的参数之间必须有空格,expr可以嵌套,但是一般不用
10.s=$[(2+3)*4] ;var=$[] 这种格式也可以用来初始化变量
11.[] 条件判断,中间写条件,操作符包含:-ge 大于等于 -gt 大于 -lt 小于 -le 小于等于 -ne 不等于 -f 是否文件 -d 是否目录 -e 是否存在 -r 可读权限 -w -x
    判断大小时,中间参数,必须前后空格    判断文件时,参数需要前后空格
    多条件判断,可以用&&和||表示与和或
补充
shell是一个命令行解析器,接收应用程序或用户命令,调用系统内核。
Linux架构:由内而外是硬件>Linux内核>shell>应用程序
脚本以  #!/bin/bash  开头是用来指定解析器的
touch 用来修改文件的时间属性,如文件不存在,则新建空文件

-----------------------------------------------------------------------------------------------------------

20220702
1.流程控制
1.1    if判断
        if [ 条件 ];then
            程序
        fi
        或者
        if [ 条件 ]
            then
            程序
        fi
    注意事项:if后要有空格;中括号条件两侧要有空格
1.2    case判断
        case $变量名 in
            "值1")
                程序
            ;;
            "值2")
                程序
            ;;
            *)
                默认程序
            ;;
        esac
1.3    for循环
    1.    for(( 初始值;条件控制;变量变化 ))
            do
                程序
            done        
    2.    for 变量 in 值1 值2
            do
                程序
            done
1.4    while循环    
        while [ 条件 ]
            do
                程序
            done
2.read读取控制台输入 -p后跟提示语 -t后跟时间(秒,表示读取几秒内输入的字符;最后参数表示读取的值赋给的变量名
3.系统函数basename string/pathname [suffix]    截取指定路径的文件名,suffix表示去掉指定后缀,suffix为可选项
4.系统函数dirname 文件绝对路径    截取指定路径的目录名
5.自定义函数
    基本语法
    [ function ] funname[()]
    {
        Action;
        [return int;]--一般用$?判断是否执行成功
    }
    
    注意:必须在调用前声明,shell是逐行执行,不是先编译再执行

6.shell分割工具:cut [选项参数] filename,默认分隔符是制表符
-f 列号,提取第几列,获取多列可以用逗号,例如1,2(还可以从指定列到末尾,例如‘1-’,表示从第1列到末尾
-d 指定分隔符
该工具可以使用‘|’切割上一个命令的返回值,此时后边不需要跟filename参数

7.shell流编辑工具:sed [选项参数] 'command' filename
常用选项参数:-e    直接在指令列模式上进行sed的动作编辑
常用命令功能:a     新增,a的后面可以接字串,在下一行出现  --sed "2a dyl" file.txt 表示在第2行下边新增dyl(源文件不改变
    d    删除    --sed "/wo/d" file.txt 表示删除包含"wo"的所有行
    s    查找并替换    --sed "s/wo/ni/g" file.txt 表示将文件中"wo"替换为"ni""/g"表示全局替换
sed -e "2d" -e "s/wo/ni"    多个命令时要用到-e参数

8.shell文本分析工具:awk [选项参数] '匹配规则1{执行命令1} 匹配规则2{执行命令2}...' filename
常用选项参数:-F    分隔符
           -v    用来定义变量
匹配规则:在第一行加字符可以用'BEGIN{}',在末尾行新增一行可以用'END{}'
内置变量:FILENAME 文件名
    NR已读的记录数
    NF浏览记录的域的个数(相当于切割后,列的个数
9.shell排序工具:sort(选项)(参数)
常用参数:-n    按照数值大小
    -r    倒叙
    -t    指定分隔符
    -k    指定待排序的列
:sort -t : -nrk 2 test    表示test文件用':'分割,指定第二列倒叙数值排序

练习
1.体验if语句结构
if [ $1 -eq 1 ];then
    echo '1'
elif [ $1 -eq 2 ];then
    echo '2'
fi
2.---$*与$@一致"$*"不同"$*"表示一个整体
for i in $*
do
    echo $i
done
for i in $@
do
    echo $i
done
3.体验自定义函数结构,并调用
function sum()
{
    s=$[$1 + $2]
    echo $s
}

read -p "input your parameter1:" p1
read -p "input your parameter2:" p2
sum $p1 $p2
4.计算test文件第二列的和并输出(空格分隔)
awk -F ' ' '{sum+=$2} END{print sum}' test

最新文章
除百度谷歌以外,还有哪些靠谱的网站统计平台?盘点五个好用网站统计平台工具对比推荐,你的网站统计用哪个?
网站运营需安装统计工具分析访问量、用户体验及搜索数据。百度统计适合中文网站,Google统计适用于非中文网站但可能影响速度。易分析、51LA和友盟也是优秀的统计工具,但可能需付费。选择最适合自己需求的工具是关键。 1、百度
情侣飞行棋小程序搭建流程,一起来看看吧
本文将详细介绍情侣飞行棋小程序搭建流程,以及其中的一些重要细节和知识。如果你是一位开发者或者对小程序开发感兴趣的用户,相信这篇文章会给你带来帮助。我们需要明确小程序是一种运行在微信客户端的应用程序,它可以为用户提供丰富的功
品牌网站设计与打造方案全攻略
摘要:本设计方案旨在打造品牌网站,以提升品牌形象和知名度,吸引更多潜在客户。设计将注重用户体验和视觉效果的融合,以简洁明了的界面展示品牌特色。方案将考虑网站的响应速度和兼容性,确保用户在不同设备上都能顺畅浏览。通过精心策划
更持久才更好用,年货节手机怎么选?7款长续航手机选购推荐。
很显然,在能耗表现上,骁龙8gen3就是当前最强的处理器,明显好于自家上一代的8gen2,联发科的天玑9300因为现在长续航的手机选择不多,所以暂时还看不出端倪。一加12年货节期间最高免息分期24期,并且有加赠Enco Air 2i 活动。同样的229g,
【阿里翁●神马商城】~FDA新品~Stabilize heart 安心片
高血压的主要症状头晕、头痛 头晕是高血压最多见的症状,有些是一次性的,在突然站起来或蹲下时出现;有些是持续性的。头痛也是高血压的常见症状,多为搏动性的胀痛或持续性的钝痛,严重者甚至有炸裂性的剧痛。常在早晨睡醒时发生,起床下
零售数据分析之操作篇11:销售占比分析
各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事。上期内容和作业上一讲讲了排名与TOP的场景,排名是以排序为基础,从1开始标识其排名的序号;而TOP则是以排序为基础,仅显示N行或N%行记录。上一
试试长亭科技吧,阿里云子公司
❶让你和+2老板汇报nbsp;如果是好事,就是给你露脸的机会,展示他带出来的人能力还不错;如果是坏事,就是让你主动去背锅,展示他不知情且还有管理空间nbsp;知彼解己,抓住每次和+2或大老板们汇报的机会,提前做充分准备nbsp;❷让你去做统
独立站卖家如何布局Google SEO?
做,大部分商家会选择见效快的付费,随着平台CPM节节攀升,群里好多人反馈广告花费更高了,广告效果却变差了。跑广告受伤的人怎么办?我们怎么能放过免费流量呢,FunnPin独立站学院特特别课堂开始了:独立站卖家应该如何布局Google SEO?什
高级设计师如何做搜索功能?来看这篇超全面的总结!
宜信大数据创新中心-UI 设计师李婷婷 :文章带大家一起了解如何通过设计提升搜索功能的视觉层次、情感体验、搜索效率等。一、搜索功能的作用搜索是我们经常使用的功能,当我们面对复杂的信息时,想找到目标信息,就会寻找搜索功能的位置,
网站优化是什么?介绍网站优化方式与好处
网站优化的术语是SEO优化,它是利用搜索引擎的搜索规则来提高当前网站在相关搜索引擎中的自然排名。接下来我们一起看看网站优化的好处和优化方法吧。一、网站优化的好处1、发挥企业产品和品牌推广作用经过SEO优化后,企业网站可以获得更高
相关文章
推荐文章
发表评论
0评