1.操作系统:是一款软件,用来适配不同硬件,实现通用的软件代码

2.Linux内核的五大功能

        1.内存管理

        2.多任务调度

        3.文件系统的管理

        4.多任务间的通信

        5.网络通信

3.shell作用

        1.保护内核

        2.命令解释器

4.一些基本命令

1.cat 查看文件内容

cat filename

2.head/tail 

head/tail -n 行数 文件名

3.find 在当前目录下找与文件名对应的文件路径

find .-name "文件名"

4.grep 打印出文件名中所有与字符串匹配的行

grep "字符串" 文件名

5.通配符

*:匹配任意长度,任意字符的文件名
?:匹配一位长度,任意字符的文件名
[]:匹配一位长度,指定字符的文件名

6.压缩解压

tar -zcvf filename.tar.gz dirname/*
tar -zxvf filename.tar.gz

7.组合命令

将前面命令的输出作为后续命令的输入
ps -ef | grep "bash"

8.重定向

将前面命令的输出重定向到文件中
> 覆盖重定向
>> 追加重定向
ps -ef > file.txt

9.echo 将内容显示在终端

10.du 查看文件大小

du -m 文件名
du -k 文件名

5.shell编程

1. 编译型语言
        1. 有丰富的数据类型
        2. 先编译再执行
        3. 执行速度快
        4. 开发效率低
        5. 数据的运算和处理
2. 解释型语言
        1. 所有内容都是字符串
        2. 边翻译边执行
        3. 执行速度慢
        4. 开发效率高
        5. 系统的开发和维护

3.编写shell脚本的步骤

1.打开文件并编写代码
vim filename.sh
2.加上执行权限
chmod +x filename.sh
3.运行脚本
./filename.sh

4.shell中的变量

        1.位置变量

        

$0:文件名
$1:给脚本传参
$2
$3
$4
$#:传入参数个数
$$:脚本运行时的进程ID号
$?:上一条shell语句执行的结果

        2.自定义变量

        变量名 = 值

5.shell中的引号

        1. 双引号:打印时会替换成变量的值
        2. 单引号:打印单引号中的内容不变
        3. 倒引号:将引号内部的内容作为一个命令使用

6.shell中的输入输出

        1. echo 输出
        2. read 输入

7.if语句

if 判断条件
then

else

fi
#最后的fi不能丢掉

if 判断条件
then
    语句
elif 判断条件
then
    语句
else

    语句
fi

8.case分支语句

case 变量名 in
    值1)语句
        ;;
    值2)语句
        ;;
    值3)语句
        ;;
    *)语句
        ;;
esac

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐