1. linux的基本命令
:::info
- 目录操作
- 基本操作
- pwd 查看当前工作目录
- clear 清除屏幕
- cd ~ 当前用户目录
- cd / 根目录
- cd . 上一次访问的目录
- 查看目录信息
- ll 查看当前目录下内容(LL的小写)
- 创建目录
- mkdir -p(递归创建没有的文件夹)
- 搜索命令
- find / -name ‘b’ 查询根目录下(包括子目录),名以b的目录和文件;
- find / -name ‘b*’ 查询根目录下(包括子目录),名以b开头的目录和文件;
- 剪切、移动
- mv 原先目录 文件的名称 mv tomcat001 tomcat
- mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
- mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
- mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;
- 复制
- cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
- cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
- 删除
- rm -r /bbb 普通删除。会询问你是否删除每一个文件
- rmdir test01 目录的删除
- rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
- 树形展示(yum -y install tree)
- tree test01/
- 基本操作
- 文件操作
- 删除
- rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
- rm - rf 强制
- 创建
- touch
- vim
- 删除
- 文件内容操作(查看日志,更改配置文件)
- 修改文件内容
- vim 文件
- esc 进入命令模式
- i/a/o 进入插入模式
- w 写
- q 退出
- 编辑
- cat a.java 查看a.java文件的最后一页内容;
- more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看, 按空格键一页一页进行查看,q退出;
- less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看, 按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;
- tail -f a.java 查看a.java文件的后10行内容;
- head a.java 查看a.java文件的前10行内容;
- tail -f a.java 查看a.java文件的后10行内容;
- head -n 7 a.java 查看a.java文件的前7行内容;
- tail -n 7 a.java 查看a.java文件的后7行内容;
- grep(检索文件内容)
- grep “start” test* //从test开头文件中,查找含有start的行
- 管道操作符 | 可将指令连接起来,前一个指令的输出作为后一个指令的输入
- find ~ |grep “test”
- 修改文件内容
find ~ //查找当前用户所有文件
grep “test” //从文件中
- 系统日志位置
- cat /etc/redhat-release 查看操作系统版本
- /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
- /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
- /var/log/secure 与安全相关的日志信息
- /var/log/maillog 与邮件相关的日志信息
- /var/log/cron 与定时任务相关的日志信息
- /var/log/spooler 与UUCP和news设备相关的日志信息
- /var/log/boot.log 守护进程启动和停止相关的日志消息
- 创建、删除软连接
- 创建软连接
ln -s /usr/local/app /data
- 删除软连接
rm -rf /data
- 压缩和解压
- tar
1. 压缩(-c)
- tar -cvf start.tar a.java b.java //将当前目录下a.java、b.java打包
- tar -cvf start.tar ./* //将当前目录下的所欲文件打包压缩成haha.tar文件
- tar -zcvf start.tar.gz a.java b.java //将当前目录下a.java、b.java打包
- tar -zcvf start.tar.gz ./* //将当前目录下的所欲文件打包压缩成start.tar.gz文件
2. 解压缩(-x)
- tar -xvf start.tar //解压start.tar压缩包,到当前文件夹下;
- tar -xvf start.tar -C usr/local //(C为大写,中间无空格)
- //解压start.tar压缩包,到/usr/local目录下;
- <br />
- tar -zxvf start.tar.gz //解压start.tar.gz压缩包,到当前文件夹下;
- tar -zxvf start.tar.gz -C usr/local //(C为大写,中间无空格)
- //解压start.tar.gz压缩包,到/usr/local目录下;
- 文件详情
- 修改文件权限
- chmod(三种方式)
- 运维常用命令
- 查看服务器端口号是否可用
- 查看服务器是否可用
- 查看服务器端口号是否可用
ping 102.23.32.232
2. 查看指定端口是否可用
telnet 102.168.4.23 2300
- shutdown(关闭计算机)
- 查询进程
- ps -aux/-ef
- 查看端口
- netstat -nap
- 查看实时占用资源
- top
- 查看磁盘分区的大小
- df
- 查看内存使用情况
- free
- 查看所占储存,目录或文件的大小
- du
- 关闭防火墙
- jdk
- mysql
- tomcat
- python
- nginx
-
3. 动态查看日志
:::info
tail -f 日志文件
tail -n10 -f 日志文件 #动态显示最新的10条日志 :::
4. 测试人员一般登录linux服务器做哪些事情?
:::info
查看日志,
- 查看系统处理的文件数据
- 进行服务的配置修改
- 进行服务的启动和停止
-
5. mysql掌握哪些操作
:::info
DDL数据定义语言 creat drop alter
- DML 数据操纵语言 insert update delete
- DQL 数据查询语言 select
-
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语句进行了删除 :::