先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
正文
then
echo “x is greater than y”
else
echo “y is greater than x”
fi
Q:8 shell 脚本中 break 命令的作用 ?
答:break 命令一个简单的用途是退出执行中的循环。我们可以在 while 和 until 循环中使用 break 命令跳出循环。
Q:9 shell 脚本中 continue 命令的作用 ?
答:continue 命令不同于 break 命令,它只跳出当前循环的迭代,而不是整个循环。continue 命令很多时候是很有用的,例如错误发生,但我们依然希望继续执行大循环的时候。
Q:10 告诉我 shell 脚本中 Case 语句的语法 ?
答:基础语法如下:
case 变量 in
值1)
命令1
命令2
……
最后命令
!!
值2)
命令1
命令2
……
最后命令
;;
esac
Q:11 shell 脚本中 while 循环语法 ?
答:如同 for 循环,while 循环只要条件成立就重复它的命令块。不同于 for 循环,while 循环会不断迭代,直到它的条件不为真。
基础语法:
while [ 条件 ]
do
命令…
done
Q:12 如何使脚本可执行 ?
答:使用 chmod 命令来使脚本可执行。例子如下:
chmod a+x myscript.sh
Q:13 “#!/bin/bash” 的作用 ?
答:#!/bin/bash 是 shell 脚本的第一行,称为释伴(shebang)行。这里#符号叫做 hash,而! 叫做 bang。它的意思是命令通过 /bin/bash 来执行。
Q:14 shell 脚本中 for 循环语法 ?
答:for 循环的基础语法:
for 变量 in 循环列表
do
命令1
命令2
….
最后命令
done
Q:15 如何调试 shell 脚本 ?
答:使用 ‘-x’ 参数(sh -x myscript.sh)可以调试 shell 脚本。另一个种方法是使用 ‘-nv’ 参数( sh -nv myscript.sh)。
Q:16 shell 脚本如何比较字符串?
答:test 命令可以用来比较字符串。测试命令会通过比较字符串中的每一个字符来比较。
Q:17 Bourne shell(bash) 中有哪些特殊的变量 ?
答:下面的表列出了 Bourne shell 为命令行设置的特殊变量。
内建变量 解释
$0 命令行中的脚本名字
$1 第一个命令行参数
$2 第二个命令行参数
…… …….
$9 第九个命令行参数
$# 命令行参数的数量
$* 所有命令行参数,以空格隔开
Q:18 在 shell 脚本中,如何测试文件 ?
答:test 命令可以用来测试文件。
基础用法如下表格:
Test 用法
-d 文件名 如果文件存在并且是目录,返回true
-e 文件名 如果文件存在,返回true
-f 文件名 如果文件存在并且是普通文件,返回true
-r 文件名 如果文件存在并可读,返回true
-s 文件名 如果文件存在并且不为空,返回true
-w 文件名 如果文件存在并可写,返回true
-x 文件名 如果文件存在并可执行,返回true
Q:19 在 shell 脚本中,如何写入注释 ?
答:注释可以用来描述一个脚本可以做什么和它是如何工作的。每一行注释以 # 开头。
例子如下:
#!/bin/bash
This is a command
echo “I am logged in as $USER”
Q:20 如何让 shell 就脚本得到来自终端的输入?
答:read 命令可以读取来自终端(使用键盘)的数据。read 命令得到用户的输入并置于你给出的变量中。
例子如下:
vi /tmp/test.sh
#!/bin/bash
echo ‘Please enter your name’
read name
echo “My Name is $name”
./test.sh
Please enter your name
LinuxTechi
My Name is LinuxTechi
Q:21 如何取消变量或取消变量赋值 ?
答:“unset” 命令用于取消变量或取消变量赋值。
语法如下所示:
# unset <变量名>
Q:22 如何执行算术运算 ?
答:有两种方法来执行算术运算:
1.使用 expr 命令
# expr 5 + 2
2.用一个美元符号和方括号($[ 表达式 ])例如:
test= [ 16 + 4 ] ; t e s t = [16 + 4] ; test= [16 + 4];test=[16 + 4]
Q:23 do-while 语句的基本格式 ?
答:do-while 语句类似于 while 语句,但检查条件语句之前先执行命令(LCTT 译注:意即至少执行一次。)。
下面是用 do-while 语句的语法:
do
{
命令
} while (条件)
Q:24 在 shell 脚本如何定义函数呢 ?
答:函数是拥有名字的代码块。当我们定义代码块,我们就可以在我们的脚本调用函数名字,该块就会被执行。
示例如下所示:
$ diskusage () { df -h ; }
译注:下面是我给的shell函数语法,原文没有
[ function ] 函数名 [()]
{
命令;
[return int;]
}
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
(条件)
Q:24 在 shell 脚本如何定义函数呢 ?
答:函数是拥有名字的代码块。当我们定义代码块,我们就可以在我们的脚本调用函数名字,该块就会被执行。
示例如下所示:
$ diskusage () { df -h ; }
译注:下面是我给的shell函数语法,原文没有
[ function ] 函数名 [()]
{
命令;
[return int;]
}
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
[外链图片转存中…(img-Wo2GtTkZ-1713244694440)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!