ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux期末复习条记 [打印本页]

作者: 干翻全岛蛙蛙    时间: 2024-6-21 13:44
标题: Linux期末复习条记
一、管理文件系统

1、文件系统范例


2、Linux文件系统的目录结构

/根目录,整个文件系统的根目录
/dev存放Linux系统下的装备文件
/etc存放系统的设置文件
/home系统默认的用户主目录
/root超级权限用户的root目录
/opt自界说软件包
3、硬链接和软链接


4、下令

1、工作目录切换类:


2、文本文件查看类:


3、目录操作类:


4、文件操作类:


5、压缩解压下令:


6、查找类下令:


7、修改文件权限下令:


8、文件的隐藏属性


二、shell与文本处置处罚

1、Vim编辑器


vim中常用的下令  dd删除(剪切)光标所在整行5dd删除(剪切)从光标开始的5行yy复制光标所在整行5yy复制从光标处开始的5行n显示搜索下令定位到的下一个字符串N显示搜索下令定位到的上一个字符串u打消上一步的操作p将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 末行模式中可用的下令  :w生存:q退出:q!强制退出(放弃对文档的修改):wq!强制生存退出:set nu显示行号:set nonu不显示行号:下令执行该下令:整数跳转到该行 2、通配符

用于匹配文件名,通常包含四种“*,?,[],{}”。
*匹配0或多个字符a*b:a与b之间可以有任意长度的任意字符,也可以无。如aabcd、a012b、ab。
匹配任意一个字符a?b:a与b之间必须也只能有一个字符,可以是任意字符,如aab、abb、a0b。

    匹配list中的任意单一字符a[xyz]b:a与b之间必须也只能有一个字符,只能是x或y或z,如axb、ayb,azb。
    [! list] 或 [^list]匹配除list中的任意单一字符同上,不能是x或y或z。
    [c1-c2]匹配c1-c2中的任意单一字符,如[0-9]
    [! c1-c2]或[^c1-c2]与上相反
    {string1,string2,...}匹配string1或string2其单一字符
    3、基本正则表达式

    ^匹配以...开头的行^ab匹配以ab开头的行
    $匹配以...结尾的行ab$匹配以ab结尾的行
    ^$匹配空行^$匹配空行,不匹配空格
    .匹配任意单个字符ab.匹配abc或abb等,不匹配abcd,包括空格
    \转义符,将特殊字符符号举行转义a\.b匹配a.b。不匹配ajb
    *匹配前面项0次或多次ab*匹配a或ab或abbb
    .
    *
    匹配任意字符 ab.*匹配ab或abc或abcd,包含空行
    4、重定向与管道下令


    三、管理Linux服务器的用户组群及特殊权限 


    1、用户账户文件


    2、用户组文件


    3、下令

    1、用户账号的创建和管理


    2、组群管理


    gpasswd [选项] [用户] [组]:为组群添加用户
    -a把用户加入组
    -d把用户从组中删除
    -r取消组的密码
    -A给组指派管理员
    四、管理磁盘

    1、物理装备的定名规范

    IDE装备/dev/hd[a-d]
    SCSI/SATA/U盘/dev/sd/[a-p]
    软驱/dev/fd/[0-1]
    打印机/dev/lp[0-15]
    光驱/dev/cdrom
    鼠标/dev/mouse
    磁带机/dev/st0或/dev/ht0
    2、磁盘分区-fdisk


       步调:管理/dev/sdb硬盘装备
      
      3、格式化分区-mkfs(建立文件系统)

    分区后还要举行格式化操作。
       
      4、挂载分区

       1、mount-手动挂载分区
      
      2、/etc/fstab-自动挂载分区
      3、umount-打消挂载分区
      5、磁盘列阵管理

       例:创建RAID5
      1、创建四个磁盘分区
      
      2、使用mdadm下令创建RAID5
      
      3、为新建立的/dev/md0建立ext4的文件系统
      
      4、查看建立的RAID5的详细环境
      
      5、将RAID装备挂载(将RAID装备挂载到指定目录/RAID中)
      
      五、Linux系统监视和进程管理

    1、进程


    2、作业


    3、进程的状态


    4、进程调度 

    对于偶尔运行的进程,接纳at调度batch调度
    对于特定时间重复运行的进程,接纳cron调度

    六、网络设置与网络服务部署

    1、NetworkManager


    2、网络接口设置文件

    在网卡设置文件中,各字段的作用如下:

    3、DHCP服务器

    工作原理

    七、Shell编程

     1、求两个数相加,编写add.sh文件

    1. [root@localhost script]# vim  add.sh
    2. [root@localhost script]# cat add.sh
    3. #!/bin/bash
    4. #文件名为:add.sh
    5. #版本:v1.1
    6. #功能:求和
    7. VAR=`expr 3 + 6`
    8. echo "两个数相加为:" $VAR                                                                                                  
    9. [root@localhost script]# chmod a+x add.sh
    10. [root@localhost script]# . add.sh
    11. 两个数相加为: 9
    12. [root@localhost script]#
    复制代码

    1. [root@localhost script]# vim zhys.sh
    2. [root@localhost script]# cat  zhys.sh
    3. #!/bin/bash
    4. #文件名为:zhys.sh
    5. #版本:v1.1
    6. #功能:综合运算
    7. X=100
    8. Y=5
    9. VAR=`expr $X  +  $Y`
    10. echo "X+Y=$VAR"
    11. VAR=`expr $X  -  $Y`
    12. echo "X-Y=$VAR"
    13. VAR=`expr $X  \*   $Y`
    14. echo "X*Y=$VAR"
    15. VAR=`expr $X  /  $Y`
    16. echo "X/Y=$VAR"
    17. VAR=`expr $X  +  $Y`
    18. if [ $X == $Y ]; then
    19.         echo "X等于Y"
    20. fi
    21. if [ $X != $Y ]; then
    22.         echo "X不等于Y"
    23. fi
    24. [root@localhost script]#  .  zhys.sh
    25. X+Y=105
    26. X-Y=95
    27. X*Y=500
    28. X/Y=20
    29. X不等于Y
    30. [root@localhost script]#
    复制代码
    乘号(*)前边必须加反斜杠(\)才气实现乘法运算,条件表达式必须放在方括号之间,并且要有空格。 
    3、关系运算符,举行综合运算

    关系运算符   
    运算符

      
    功能说明

      
    举例

      
    -eq

      
    检测两个数是否相称,相称返回 true

      
    [ $X -eq $Y ] 返回 false

      
    -ne

      
    检测两个数是否不相称,不相称返回 true

      
    [ $X -ne $Y ] 返回 true

      
    -gt

      
    检测左边的数是否大于右边的,如果是,则返回 true

      
    [ $X -gt $Y ] 返回 false

      
    -lt

      
    检测左边的数是否小于右边的,如果是,则返回 true

      
    [ $X -lt $Y ] 返回 true

      
    -ge

      
    检测左边的数是否大于等于右边的,如果是,则返回 true

      
    [ $X -ge $Y ] 返回 false

      
    -le

      
    检测左边的数是否小于等于右边的,如果是,则返回 true

      
    [ $X -le $Y ] 返回 true

      运算关系综合运算 
    1. [root@localhost script]# vim  gxys.sh
    2. [root@localhost script]# cat  gxys.sh
    3. #!/bin/bash
    4. #文件名为:gxys.sh
    5. #版本:v1.1
    6. #功能:运算关系综合运算
    7. X=10
    8. Y=20
    9. if [ $X -eq $Y ]
    10. then
    11.    echo "$X -eq $Y : X 等于 Y"
    12. else
    13.    echo "$X -eq $Y: X 不等于 Y"
    14. fi
    15. if [ $X -ne $Y ]
    16. then
    17.    echo "$X -ne $Y: X 不等于 Y"
    18. else
    19.    echo "$X -ne $Y : X 等于 Y"
    20. fi
    21. if [ $X -gt $Y ]
    22. then
    23.    echo "$X -gt $Y: X 大于 Y"
    24. else
    25.    echo "$X -gt $Y: X 不大于 Y"
    26. fi
    27. if [ $X -lt $Y ]
    28. then
    29.    echo "$X -lt $Y: X 小于 Y"
    30. else
    31.    echo "$X -lt $Y: X 不小于 Y"
    32. fi
    33. if [ $X -ge $Y ]
    34. then
    35.    echo "$X -ge $Y: X 大于或等于 Y"
    36. else
    37.    echo "$X -ge $Y: X 小于 Y"
    38. fi
    39. if [ $X -le $Y ]
    40. then
    41.    echo "$X -le $Y: X 小于或等于 Y"
    42. else
    43.    echo "$X -le $Y: X 大于 Y"
    44. fi
    45. [root@localhost script]# . gxys.sh          //执行脚本
    46. 10 -eq 20: X 不等于 Y
    47. 10 -ne 20: X 不等于 Y
    48. 10 -gt 20: X 不大于 Y
    49. 10 -lt 20: X 小于 Y
    50. 10 -ge 20: X 小于 Y
    51. 10 -le 20: X 小于或等于 Y
    52. [root@localhost script]#
    复制代码
    4、流程控制

    if多分支语句测试:
    1. [root@localhost script]# vim if-select.sh
    2. [root@localhost script]# cat if-select.sh
    3. #!/bin/bash
    4. #文件名为:if-select.sh
    5. #版本:v1.1
    6. #功能:if多分支语句测试
    7. read -p "请输入您的成绩:" x
    8. if [ "$x" == "" ];then
    9.     echo "您没有输入成绩...."
    10.     exit 5
    11. fi
    12. if [[ "$x" -ge "90" && "$x" -le "100" ]];then
    13.     echo "您的成绩为:A(优秀)"
    14. elif [[ "$x" -ge "80" && "$x" -le "89" ]];then
    15.     echo "您的成绩为:B(良好)"
    16. elif [[ "$x" -ge "70" && "$x" -le "79" ]];then
    17.     echo "您的成绩为:(中等)"
    18. elif [[ "$x" -ge "60" && "$x" -le "69" ]];then
    19.     echo "您的成绩为:(合格)"
    20. elif [[ "$x" -lt "60" ]];then
    21.     echo "您的成绩为:(不合格)"
    22. else
    23.     echo "输入错误"
    24. fi
    25. [root@localhost script]# chmod a+x if-select.sh
    26. [root@localhost script]#  . if-select.sh
    27. 请输入您的成绩:88
    28. 您的成绩为:B(良好)
    29. [root@localhost script]#
    复制代码
    case下令语句测试 
    1. [root@localhost script]# vim case.sh
    2. [root@localhost script]# cat  case.sh
    3. #!/bin/bash
    4. #文件名为:case.sh
    5. #版本:v1.1
    6. #功能:case命令语句测试
    7. read -p "【1:优秀,2:良好,3:中等,4:合格,5:不合格】请输入数字(1-4):" x
    8. case $x  in
    9.         1)  echo "您的成绩为:A(优秀)"
    10.          ;;
    11.         2)   echo "您的成绩为:B(良好)"
    12.          ;;
    13.         3)    echo "您的成绩为:C(中等)"
    14.          ;;
    15.         4)    echo "您的成绩为:D(合格)"
    16.          ;;
    17.         5)     echo "您的成绩为:E(不合格)"
    18.          ;;
    19. esac
    20. [root@localhost script]# .  case.sh
    21. 【1:优秀,2:良好,3:中等,4:合格,5:不合格】请输入数字(1-4):3
    22. 您的成绩为:C(中等)
    23. [root@localhost script]#
    复制代码
     for循环实现从1+2+...+N之和:
    1. [root@localhost script]# vim for.sh
    2. [root@localhost script]# cat for.sh
    3. #!/bin/bash
    4. #文件名为:for.sh
    5. #版本:v1.1
    6. #功能:for循环实现从1+2+...+N之和
    7. read -p "请输入数字,将要计算1+2+...+N之和:" N
    8. sum=0
    9. for ((  i=1; i<=$N; i=i+1 ))
    10. do
    11.    sum=$(( $sum + $i ))
    12. done
    13. echo  "结果为‘1+2+...+$N’==>$sum"
    14. [root@localhost script]# chmod a+x for.sh
    15. [root@localhost script]# .  for.sh                  //执行脚本
    16. 请输入数字,将要计算1+2+...+N之和:100          //1到100之和
    17. 结果为‘1+2+...+100’==>5050
    18. [root@localhost script]#
    复制代码
    ......

    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




    欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4