1.查看日志
-tail -f app.log (默认最后10行),tail -200f app.log(查看最后200行数据),Ctrl+C(退出tail命令)
-cat app.log | grep '关键字' (查看关键字附近的日志)(-A:后几行,-B:前几行,-C:前后几行)
-sed -n '/开始时间/,/结束时间/p' logfile[日志文件名] #表示查询开始-结束时间之间的日志行
-sed -n '/xxx/p' #表示输出包含xxx的日志行
-sed -n '/xxx\|yyy/p' #表示输出包含xxx或包含yyy的日志行
【p表示满足前面的条件就打印输出,!p表示满足前面的条件就不打印输出】
2.查看盘符空间大小
-df -h (查看磁盘使用情况,剩下多少空间)
-df (显示Linux系统的磁盘利用率)
-du (查找文件和目录的磁盘使用情况)
-free (查看系统内存使用情况,-m:以单位M显示,-h:以人性化显示)
3.Linux上传文件
-工具:sftp,FTP,Winscp
-rz(windows上传到Linux),sz(从Linux下载到Windows)
4.什么是docker
-docker是一个基于go语言的开源的应用容器引擎,它有三要素:镜像、容器和仓库,镜像就相当于是一个root文件系统,仓库用来保存镜像,镜像和容器的关系就像是面向对象中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体,容器可以被创建、启动、停止、删除、暂停等
-命令:docker pull 镜像名:版本号 拉取镜像,docker run --name 容器名 -p(映射容器端口到宿主机端口)3306:3306 -e(设置密码)-d(下载的镜像) 直接创建并运行容器,docker rmi 删除镜像,docker images 查看镜像,docker rm 删除容器,docker logs 容器ID 查看容器日志
5.国内常用的docker镜像源及如何修改镜像仓库地址
-科大、网易、阿里云、七牛云加速器
-cd /etc/docker --> vim daeon.json(修改镜像仓库地址)
6.Docker如何生成镜像,如何拉取指定镜像源
-通过docker commit命令,基于一个已经存在的容器构建镜像(用于构建临时的测试镜像,容器被入侵后,基于被入侵的容器构建镜像,保留现场,便于以后追溯)
1)docker ps 获取需要构建镜像的容器id
2) docker pause 容器id暂停容器的运行
3)docker commit 容器id镜像仓库名:镜像的tag_name,基于容器id构建docker镜像
4)docker images 查看镜像是否构建成功
-通过docker save 将镜像保存为一个tar文件,docker load将tar格式的镜像文件加载到当前机器上
1)docker save xxx > xxx.tar (将镜像导出为tar包)
2) docker load < xxx.tar (在机器上导入镜像的tar包)
3) docker save --output xxx.tar xxx
4) docker load --input xxx.tar
7.创建用户及设置密码
-useradd user1 (创建user1用户)
-passwd user1 (设置密码)
8.切换用户
-su user1
9.top命令
-top命令相当于Windows的任务管理器,可以显示进程信息,任务队列信息,CPU状态信息等
10.进入docker容器
-docker exec -it 容器名 bash
11.使用docker下载mysql镜像,启动后成功导入movie.sql数据
-create database 数据库名 (创建数据库)
-use 数据库名 (使用数据库)
-source 数据库文件.sql (导入数据库)
12.Tomcat的文件夹
-一共有bin,conf,lib,logs,temp,webapps,work
-bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾(linux命令),另一类是以.bat结尾的(windows命令)
-conf目录主要存放tomcat的一些配置文件
-lib目录主要存放tomcat运行需要加载的jar包
-logs目录存放tomcat在运行过程中产生的日志文件
-temp目录存放临时文件
-webapps目录存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序
-work目录存放tomcat在运行时编译后的文件
13.什么是Nginx
-反向代理,web的服务器,启动前端的静态,将浏览器的请求转发给jar包
14.A服务器与B服务器之间关联的端口,是否具备访问权限(即应用和数据系统分开搭建,A是否有权限访问B的端口)
-本地服务器能否访问其他服务器运行(cmd输入ping 192.168.70.200)
-远程web服务器是否能访问远程数据库服务器运行(cmd输入telnet 192.168.70.200 2433)
15.redis
-redis是一个高速缓存数据库,是一种键值对形式的存储系统,是非关系型数据库
-redis的数据是放在内存里,所以读写会很快,redis才能实现持久化
-可以用作缓存,减轻数据库压力,提高查询效率
-鉴权,cookie和session登录成功后,将对应的可以和value放到redis里,下次如果在进来,先访问redis,如果说key存在,说明登录过,鉴权通过,如果key不存在,说明鉴权失败,需要重新登录
-数据类型:string(字符串),Hash(哈希),List(列表),Set(集合),zset(有序集合)
16.改拥有者,修改文件所在组
-chown 新的拥有者 文件或者目录:修改拥有者
-chown -R 新的拥有者 文件或者目录:递归授权
-chgrp 新的主组名 文件或者目录:修改文件所在的组
-chgrp -R 新的组 文件或者目录:递归修改文件所在的组
17.查看进程
-netstat -anp | findstr (查看网络进程)
-ps -ef (查看所有进程)
-netstat -anp | grep 3306 (查看3306端口被谁使用)
-kill pid (结束进程)
-kill -9 pid (强制结束进程)
-ps -ef | grep /sbin/init(查看进程为/sbin/init的信息)
-ps -ef | grep user1 | grep -v 'grep' (查看用户user1名下的所有进程,grep -v:忽略掉)
-ps ux(查看当前用户的所有进程)
-ps -ef | grep mysql | grep -v 'grep' | awk '{print $2}' (查看进程为mysql的pid)
18.国内yum源
-网易163、中科大、sohu、阿里云、清华大学、浙江大学、中国科技大学
19.Linux安装卸载
-yum -y install 软件名 (安装)、yum -y remove 软件名 (卸载)
-rpm -ivh 安装包名 (安装)、rpm -e --nodeps 软件名 (卸载这个软件,不需要验证依赖关系)
20.解压缩
-gzip 文件名 (压缩文件为 xxx.gz)、gzip -d xxx.gz (解压缩)
-tar -zcvf 起名字.tar.gz 文件名 (压缩归档,-z:压缩),tar -zxvf 文件名.tar.gz(解压缩解归档)
-tar -cvf 起名字.tar 文件名 (归档包),tar -xvf 文件名.tar(解归档包)
-zip 起名.zip 源文件(压缩zip包),unzip 压缩包名.zip (解压zip包)
21.网络配置文件路径(可修改静态ip)
-etc/sysconfig/network-scripts/ifcfg-ens33
22.查找系统中所有后缀名为txt并且在3天内更新过的文件,不查找目录
-find / -name '*.txt' -type -f -mtime -3
23.将aaa.txt文件中包含hello的所有行的信息,写入到bbb.txt中
-grep -i 'hello' aaa.txt >> bbb.txt (grep -i 忽略大小写)
24.查看root目录总大小
-du -sh /root/
25.查找/etc目录下包含‘eth’的文件
-find /etc/ -type -f -name 'eth'
26.查看/etc下的目录结构,并过滤出含有Z字母的目录
-ls /etc/
-find /etc/ -type d -name '*z*'
27.在/home/user1目录下创建一个文件a.uoii233,里面内容为hello,使用两种方式完成
-vi a.uoii233
-echo 'hello' >> a.uoii233 (一个>覆盖,两个>>追加)
28.vi进行过什么操作
-vi一般是来做文件编辑的,可以通过i,esc切换模式,i可以切入到编辑模式,w保存,q退出,shift+g跳到行尾,gg跳到行头,set nu显示行号,/as查找,u撤销,!强制退出
29.写过shell脚本吗
-shell脚本是以/bin/bash开头的,里面写入命令,保存为.sh文件,然后使用sh xxx.sh或者./sh运行文件,就相当于运行了里面的命令