1. linux的基本命令

:::info

  1. 目录操作
    1. 基本操作
      1. pwd 查看当前工作目录
      2. clear 清除屏幕
      3. cd ~ 当前用户目录
      4. cd / 根目录
      5. cd . 上一次访问的目录
    2. 查看目录信息
      1. ll 查看当前目录下内容(LL的小写)
    3. 创建目录
      1. mkdir -p(递归创建没有的文件夹)
    4. 搜索命令
      1. find / -name ‘b’ 查询根目录下(包括子目录),名以b的目录和文件;
      2. find / -name ‘b*’ 查询根目录下(包括子目录),名以b开头的目录和文件;
    5. 剪切、移动
      1. mv 原先目录 文件的名称 mv tomcat001 tomcat
      2. mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
      3. mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
      4. mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;
    6. 复制
      1. cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
      2. cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
    7. 删除
      1. rm -r /bbb 普通删除。会询问你是否删除每一个文件
      2. rmdir test01 目录的删除
      3. rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
    8. 树形展示(yum -y install tree
      1. tree test01/
  2. 文件操作
    1. 删除
      1. rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
      2. rm - rf 强制
    2. 创建
      1. touch
      2. vim
  3. 文件内容操作(查看日志,更改配置文件)
    1. 修改文件内容
      1. vim 文件
      2. esc 进入命令模式
      3. i/a/o 进入插入模式
      4. w 写
      5. q 退出
    2. 编辑
      1. cat a.java 查看a.java文件的最后一页内容;
      2. more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看, 按空格键一页一页进行查看,q退出;
      3. less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看, 按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
      4. tail -f a.java 查看a.java文件的后10行内容;
      5. head a.java 查看a.java文件的前10行内容;
      6. tail -f a.java 查看a.java文件的后10行内容;
      7. head -n 7 a.java 查看a.java文件的前7行内容;
      8. tail -n 7 a.java 查看a.java文件的后7行内容;
    3. grep(检索文件内容)
      1. grep “start” test* //从test开头文件中,查找含有start的行
    4. 管道操作符 | 可将指令连接起来,前一个指令的输出作为后一个指令的输入
      1. find ~ |grep “test”

find ~ //查找当前用户所有文件
grep “test” //从文件中

  1. 系统日志位置
    1. cat /etc/redhat-release 查看操作系统版本
    2. /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
    3. /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
    4. /var/log/secure 与安全相关的日志信息
    5. /var/log/maillog 与邮件相关的日志信息
    6. /var/log/cron 与定时任务相关的日志信息
    7. /var/log/spooler 与UUCP和news设备相关的日志信息
    8. /var/log/boot.log 守护进程启动和停止相关的日志消息
  2. 创建、删除软连接
    1. 创建软连接

ln -s /usr/local/app /data

  1. 删除软连接

rm -rf /data

  1. 压缩和解压
    1. tar

image.png

  1. 1. 压缩(-c
  2. - tar -cvf start.tar a.java b.java //将当前目录下a.java、b.java打包
  3. - tar -cvf start.tar ./* //将当前目录下的所欲文件打包压缩成haha.tar文件
  4. - tar -zcvf start.tar.gz a.java b.java //将当前目录下a.java、b.java打包
  5. - tar -zcvf start.tar.gz ./* //将当前目录下的所欲文件打包压缩成start.tar.gz文件
  6. 2. 解压缩(-x)
  7. - tar -xvf start.tar //解压start.tar压缩包,到当前文件夹下;
  8. - tar -xvf start.tar -C usr/local //(C为大写,中间无空格)
  9. - //解压start.tar压缩包,到/usr/local目录下;
  10. - <br />
  11. - tar -zxvf start.tar.gz //解压start.tar.gz压缩包,到当前文件夹下;
  12. - tar -zxvf start.tar.gz -C usr/local //(C为大写,中间无空格)
  13. - //解压start.tar.gz压缩包,到/usr/local目录下;
  1. 文件详情

image.png

  • 修改文件权限
    • chmod(三种方式)
  1. 运维常用命令
    1. 查看服务器端口号是否可用
      1. 查看服务器是否可用

ping 102.23.32.232

  1. 2. 查看指定端口是否可用

telnet 102.168.4.23 2300

  1. shutdown(关闭计算机)
  2. 查询进程
    1. ps -aux/-ef
  3. 查看端口
    1. netstat -nap
  4. 查看实时占用资源
    1. top
  5. 查看磁盘分区的大小
    1. df
  6. 查看内存使用情况
    1. free
  7. 查看所占储存,目录或文件的大小
    1. du
  8. 关闭防火墙
    1. systemctl stop firewalld :::

      2. linux部属过哪些服务

      :::info
  • jdk
  • mysql
  • tomcat
  • python
  • nginx
  • docker :::

    3. 动态查看日志

    :::info

  • tail -f 日志文件

  • tail -n10 -f 日志文件 #动态显示最新的10条日志 :::

    4. 测试人员一般登录linux服务器做哪些事情?

    :::info

  • 查看日志,

  • 查看系统处理的文件数据
  • 进行服务的配置修改
  • 进行服务的启动和停止
  • 对环境进行服务部署 :::

    5. mysql掌握哪些操作

    :::info

  • DDL数据定义语言 creat drop alter

  • DML 数据操纵语言 insert update delete
  • DQL 数据查询语言 select
  • DCL 数据控制语言 grant revoke :::

    6. 解释左连接和右连接/全连接

    :::info

  • 语法不同

  • 左连接是以左表为基准,显示左表所有记录,

右表对应关联记录,有数据正常显示,没有数据显示NULL
右关联与之相反

  • mysql的全连接union,oracle用full join 两个数据库的并集 :::

    7. 事务的特性

    :::info 为了完成一个操作,在数据库中定义的一系列先后执行的sql写操作语句;
    这些语句作为整体,要么都执行成功,要么都执行失败。
    特点:

  • 原子性 强调事务的不可分割

  • 隔离性 一个事务在执行过程中,不受其他的事务干扰
  • 一致性 事务执行前后,数据的完整保持一致
  • 持续性 事务一但结束,数据就持久的保存到数据库中

建议通过日常生活转账操作举例说明对事物的理解 :::

8. like中的_和%的区别

:::info

  • _匹配单个字符
  • %匹配单个或者多个字符 :::

    9. 聚合函数都有哪些

    :::info count() sum() avg() max() min() :::

    10. delete和truncate的区别

    :::info

  • delete是DML语句,执行delete可以回滚,删除速度慢

  • truncate是DDL语句,执行truncate不可以回滚,执行速度快
  • 对于自增长主键值,delete不会重置,而truncate会进行重置 :::

    11. 什么是逻辑删除,什么是物理删除

    :::info

  • 逻辑删除并不是把记录从表中delete掉,只是通过update修改记录的某个标识,使其不能被查询出来;从业务角度可以理解这个数据被删除了;

  • 物理删除指的是记录从表中通过delete语句进行了删除 :::