✨你好啊,我是“ 罗师傅”,是一名程序猿哦。
🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿
☀️博文主更方向为:分享自己的快乐 briup-jp3-ing
❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。
💪很高兴与你相遇,一起加油!

前言

Linux 服务的基本操作-3

属于扩展知识

这个太难写了,暂时停住了,主要感觉还未到时候,需要的时候看gitee里面的pdf文档啦~~

文件内容

  • head :通过head命令查看文档的前几行内容
1
2
3
# head -n 数字 文件
head -5 /etc/passwd
# -n表示显式几行内容
  • tail:通过tail命令查看文档(日志)的后几行内容
1
2
3
4
5
6
# tail -n 数字 文件
tail -5 /etc/passwd

# tail动态显示文档的最后内容,一般用来查看日志
# tail -f 文件
tail -f web.log # 实时监控文件web.log
  • grep
  • cut
  • sort
  • wc
  • uniq
  • tee
  • tr
  • Split
  • 文件所属

搜索命令

系统信息

磁盘和目录空间

进程信息

awk

默认分段

连接符OFS

分隔符

内容匹配

段内容判断

其他

管道

echo

&&和||

软连接

历史命令

定时服务

ssh服务

远程登录

文件分发

远程命令

NFS服务管理

简介

协议

RPC

结构

守护进程

工具

安装

配置

服务端配置

NFS客户端

Shell

简介

解析器

基础脚本

变量

系统变量

用户变量

特殊变量

运算符

条件判断

流程控制

if判断

语法:

1
2
3
4
5
6
7
8
9
if[条件1]
then
命令1
e1if[条件2]
then
命令2
else
命令3
fi

案例1:脚本执行第一个参数如果为1输入ok,如果为2输出n0

1
vi six.sh
1
2
3
4
5
6
7
8
#!/bin/bash
if [ $1 -eq "1" ] # 使用的时候记得带参数
then
echo "ok"
elif [ $1 -eq "2" ]
then
echo "no"
fi
1
2
chmod 777 six.sh
./six.sh 1

注意:

  • if 后 elif 后需要有空格
  • 条件前后需要空格

case语句

案例1:脚本执行第一个参数如果为1输入ok,如果为2输出n0

1
vi seven.sh
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
case $1 in
"1")
echo "ok"
;;
"2")
echo "no"
;;
*)
echo "default"
;;
esac
1
2
chmod 777 seven.sh
./seven.sh 1

注意:

  • case行尾必须为单词 “in”
  • 模式匹配必须以右括号)结束
  • 双分号;;表示命令序列结束,相当于java中的break
  • 最后*)表示默认模式,相当于java中的default

for循环

语法:

1
2
3
4
5
6
7
8
9
for 变量名 in 列表
do
命令
done

for (( 初始值;循环控制条件;变量变化 ))
do
程序
done
  • 案例1:从1加到100
1
vi eight.sh
1
2
3
4
5
6
7
#!/bin/bash
sum=0
for((i=0;i<=100;i++))
do
sum=$[ $sum + $i ]
done
echo $sum
1
2
chmod 777 eight.sh
./eight.sh
  • 案例2:打印所有输出参数
1
vi nine.sh
1
2
3
4
5
6
#!/bin/bash
sum=0
for i in $*
do
echo $i
done
1
2
chmod 777 nine.sh
./nine.sh 1 2 3 4 5 9 10

while循环

语法:

1
2
3
4
while [ 条件 ]
do
命令
done
1
vi ten.sh
1
2
3
4
5
6
7
8
9
#!/bin/bash
i=0
sum=0
while [ $i -le 100 ]
do
sum=$[ $sum + $i ]
i=$[ $i + 1 ]
done
echo $sum
1
2
chmod 777 ten.sh
./ten.sh