①Linux-操作系统-3
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。
🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿
☀️博文主更方向为:分享自己的快乐 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
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
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
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
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
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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 楚门的世界!
评论