Linux期末复习总结

Linux——命令

  • 文件管理和常用命令

    • 1.常用目录
      /boot:启动相关的文件
      /tmp:临时文件
      /mnt:挂载目录
      /home:家目录
      /root:超级用户家目录
      /dev:设备文件

    • 2.显示文件内容命令
      cat more less head tail
      cat创建文件,配合重定向符号
      > 写入到文件,原内容消失
      >> 追加到文件,原内容存在

    • 3.创建文件和文件夹
      touch 文件名:创建一个空文件
      mkdir 文件夹:创建一个空文件夹
      mkdir 创建目录 -p(目录结构)

    • 4.查找相关命令

      • grep:[grep “h” -v 文件名] 以行位单位进行搜索文本文件内容
        -v 只显示不匹配的行
        -c 显示匹配的行数
        -i 不区分大小写
      • find: [find ./ -name 文件名]根据文件名,大小,权限等进行搜索
        -perm 644
        -size 数字
        -name “字符串”
      • locate快速查找,根据数据库文件,配合updatedb(该命令产生一个数据库文件)
        /var/lib/mlocate/mlocate.db
    • 5.文件处理
      sort:[sort -r 文件名] 以行为单位对文本文件进行排序
      注意:原文件内容不改变
      -r 逆序
      -u 去重复
      -c 检查是否排序
      comm:对已经排好序的文件进行比较,分3列
      diff:逐行进行比较

    • 6.复制、移动、删除
      命令 -选项 源文件(目录)目标文件(目录)
      cp a b 另存为
      mv a b 重命名
      rm -rf 目录名
      -r 复制目录及其子目录
      -f 不提示
      rmdir 不能删除非空目录

    • 7.链接文件
      ln 源文件 链接文件
      -s 符号链接(软链接)

    • 8.常用命令
      pwd 显示当前目录
      cd 改变目录 cd … cd / cd ~
      ls 显示指定目录下的内容
      -l 详细列表
      10个字符
      1 文件类型
      2-4 所属者权限
      5-7 所属组权限
      8-10 其他用户权限

    • 9.访问权限修改
      chmod
      文字设定法
      = 设置为 chmod a=rwx 文件名
      +,- 赋予,剥夺 chmod ug+w,o+x 文件名
      数字设定法
      三位8进制数 chmod 755 文件名

    • 10.压缩打包
      tar 打包
      gzip ,bzip2
      tar [-j|-z][cvf] xxx.tar.bz2|gz 目录
      tar [-j|-z][xvf] xxx.tar.bz2|gz


  • 用户和用户组令

    • 1.配置文件
      /etc/passwd 用户基本信息
      /etc/shadow 用户密码
      /etc/group 用户组信息
      /etc/gshadow 组密码信息

    • 2.常用命令

      • groups 用户名 —查看用户所属组
      • useradd 用户名 —创建新用户
      • passwd 设置密码
        -l 锁定用户
        -u 解锁用户
      • userdel 用户名 —删除用户
      • groupadd:添加组
      • usermod:修改用户基本信息
        -g 修改主要组 --影响创建文件的所属组
        -G 修改次要组(附加组)
        usermod -G 组名 用户名
        usermod -aG 组名 用户名
        用户登录后,可以使用命令newgrp修改主要组

      目录,该目录的所属组是wkgrp,该目录所属组的权限是rwx,则所有属于该组的用户对该目录同样具备rwx的权限
      设置管理员:
      gpasswd -a 用户名 组名
      gpasswd -A 用户名 组名
      加入组成员:
      gpasswd -M 用户,用户1… 组名


  • 软件安装
    • rpm 安装包的组织形式
    • rpm -ivh xxx.rpm
    • rpm -e 软件名称
    • rpm -qa 查询所有已经安装到系统的软件
      –nodeps 不考虑依赖关系安装
    • yum install 软件名称

  • 磁盘管理
    • 1.磁盘设备文件命名 类型名+字母+数字
      IDE hd
      SCSI sd
      hda1 IDE接口的第一块硬盘的第一个分区
      sda1 SCSI接口的第一块硬盘的第一个分区

    • 2.分区规则
      fdisk /dev/sdb 分 区
      mkfs -t 文件系统类型 格式化
      每一块硬盘最多4个主分区,最多一个扩展分区(扩展分区可以分成多个逻辑分区)

    • 3.常用命令
      mount 设备名 目录
      umount 卸载分区
      df 文件系统磁盘空间使用情况
      du 文件或目录占用空间的大小


  • vi和linux编程
    • 1.vi基本操作
      三种模式:命令,插入,末行
      dd 删除 5dd 从当前行开始5行删除
      yy 复制 5yy 从当前行开始5行复制
      p 粘贴到下一行 P粘贴到上一行
      /字符串
      ?字符串
      替换
      :%s/old/new/g
      :n1,n2s/old/new/g

    • 2.编译gcc
      默认得到的可执行文件 a.out
      gcc -ESc
      iso


  • 进程
    • 1.进程:运行,等待,停止,僵死
      ps 进程快照
      top 动态刷新显示进程
      kill -9 进程号 ----杀死进程

    • 2.运行命令,后台运行
      命令 &
      ctrl+z 暂停当前工作
      ctrl+c 终止当前工作

    • 3.计划任务
      启动crontab : service crond start
      周期性的计划任务 crontab
      crontab -e 编辑计划任务
      -l 显示
      -r 删除
      分 时 日 月 星期 命令
      * 取值范围内的所有数字
      / 每过多少个数字
      - 从X到Z
      ,散列数字
      /etc/cron.allow
      /etc/cron.deny


  • shell编程
    • 1.变量声明与删除
      var = value
      unset 变量名

    • 2.键盘输入的数据
      read var
      -p 提示

    • 3.输出重定向
      > 覆盖方式
      >> 追加方式

    • 4.特殊变量

      • $1-$9:第 n 个变量:$0 代表命令本身,$1-$9 代表第一个到第九个参数
      • $# 参数的个数
      • $$ 进程号
      • $@ 参数 分别
      • $* 参数 整体
      • $? 最后一次执行的状态 ,0表示正确执行
      • $!:后台运行的最后一个进程的进程号
    • 5.数值计算
      $[ ] : x=1 echo [ [ [x+=1]
      `expr` : `expr $x+1`
      $(()) : $((a+b))
      let : let “var=var+1”

    • 6.运算符

      • 关系运算符
      运算符作用
      -eq检测两个数是否相等,相等返回 true
      -ne检测两个数是否不相等,不相等返回 true
      -gt检测左边的数是否大于右边的,如果是,则返回 true
      -It检测左边的数是否小于右边的,如果是,则返回 true
      -ge检测左边的数是否大于等于右边的,如果是,则返回 true
      -le检测左边的数是否小于等于右边的,如果是,则返回 true
      • 布尔运算符
      运算符作用
      !非运算,表达式为 true 则返回 false,否则返回 true
      -o或运算,有一个表达式为 true 则返回 true
      -a与运算,两个表达式都为 true 才返回 true
      • 逻辑运算符
      运算符作用
      &&逻辑的 AND
      ||逻辑的 OR
    • 7.三种特殊符号
      “” ‘’ ``

    • 8.条件测试
      test : test -f “$i”
      [ -f “$i” ] 注意:中括号两边空格

    • 9.结构控制

      • 分支 if , if else , if elif …… else , case esac
      • 循环 for while until
      • break continue exit
posted @ 2020-12-18 08:37  Kailinymq  阅读(225)  评论(0)    收藏  举报