liunx高级
vi/vim模式主要分为以下三种:
命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
**编辑模式:**在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
**末行模式:**在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
-
1、进入命令模式
上接上面的例子,我们执行下面的命令其实就是进入了命令模式
vim txtfile.txt
命令 | 英文 | 功能 | 常用 |
---|---|---|---|
i | insert | 在当前字符前插入文本 | 常用 |
I | insert | 在行首插入文本 | 较常用 |
a | append | 在当前字符后添加文本 | |
A | append | 在行末添加文本 | 较常用 |
o | 在当前行后面插入一空行 | 常用 | |
O | 在当前行前面插入一空行 | 常用 |
:q 当vim进入文件没有对文件内容做任何操作可以按"q"退出
:q! 当vim进入文件对文件内容有操作但不想保存退出
:wq 正常保存退出
:wq! 强行保存退出,只针对与root用户或文件所有人
以下5个为文件查看命令,我们只讲4个常用的命令,head不在赘述
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看小文件内容 |
02 | less -N 文件名 | less | 分频 显示大文件内容 |
03 | head -n 文件名 | 查看文件的前一部分 | |
04 | tail -n 文件名 | 查看文件的最后部分 | |
05 | grep 关键字 文件名 | grep | 根据关键词, 搜索文本文件内容 |
语法
tar[必要参数][选择参数][文件]
1、将 txtfile.txt文件打包(仅打包,不压缩)
txtfile.txt文件为上面章节的例子
tar -cvf txt.tar txtfile.txt
2、将 txtfile.txt文件打包压缩(打包压缩(gzip))
tar -zcvf txt.tar.gz txtfile.txt
总结
参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar包
3、查看tar中有哪些文件
tar -ztvf txt.tar.gz
压缩包中的文件有txtfile.txt
4、将tar 包解压缩
1.新建目录
mkdir ysFiles
2.复制
cp txt.tar.gz ./ysFiles/
3.解压缩
tar -zxvf /home/itcast/ysFiles/txt.tar.gz
2.2 unzip命令
引子
unzip命令就完全的相当于在Windows下面选中文件右键进行解压缩了
yum install -y unzip zip
Linux unzip命令用于解压缩zip文件
unzip为.zip压缩文件的解压缩程序
使用者权限:所有用户
语法
unzip[必要参数][选择参数][文件]
参数:
上接上面的zip的例子
1、查看压缩文件中包含的文件:
unzip -l zFiles.zip
包含了压缩文件里面文件的详细信息
文件大小 日期 时间 文件名称
总数量和总大小
2、如果要把文件解压到指定的目录下,需要用到-d参数
1.新建目录
unFiles
2.解压缩
unzip -d ./unFiles zFiles.zip
Docker安装
1Docker 运行在CecntOS-6.5 或更高的版本的centos上,要求系统为64位,系统内核版本为2.6.32-431或者更高版本。
2 删除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3安装必要的工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5 更新 yum 缓存
sudo yum makecache fast
6 安装 Docker-CE
sudo yum -y install docker-ce
7 启动 Docker 后台服务
sudo systemctl start docker
8 重启 Docker 服务
sudo systemctl restart docker
9 安装成功后可通过查看
docker version
10 测试 通过运⾏ hello-world 映像来验证是否正确安装了
Docker Engine-Community sudo docker run hello-world
11 卸载
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
四 docker 加速
鉴于国内⽹络问题,后续拉取 Docker 镜像⼗分缓慢,我们可以需要配置加速器来解决。 阿⾥云的镜像源有个加速器,可以加速你获取容器的速度。这个加速器地址是每个⼈专属的。
⽹址 : https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{ “registry-mirrors”: [“https://nz6lk92u.mirror.aliyuncs.com”] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
验证是否成功
docker info
下载Mysql镜像
命令 描述
docker pull mysql 下载最新版Mysql镜像 (其实此命令就等同于 : docker pull mysql:latest )
docker pull mysql:xxx 下载指定版本的Mysql镜像 (xxx指具体版本号)
检查当前所有Docker下载的镜像
docker images
3、创建Mysql容器并运行
Docker 创建Mysql容器
docker run
–name mysql
-d
-p 3306:3306
–restart unless-stopped
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=123456
mysql:5.7
4、查看Mysql是否运行
查看Docker运行中的容器
docker ps
通过Docker命令进入Mysql容器内部
docker exec -it mysql /bin/bash
或者
docker exec -it mysql bash
5重启mysql
docker restart mysql
6进入容器内部
docker exec -it mysql bash
注意(docker安装的mysql必须进入容器才能进入MySQL)
7登录MySQL
mysql -u root -p
8 选择数据库
show databases;
use mysql;
9推出容器
exit
客户端连接
直接查看端口号直接连接
安装tomcat
1下载镜像
docker pull tomcat:(指定版本)
2查看本地镜像
docker images
3创建容器并运行
docker run -d -p 8080:8080 --name tomcat1 tomcat:8
4 查看当前运行的内容
docker ps
安装jdk
1拉去镜像
docker pull <镜像名称>
2创建容器
docker run --name my-jdk-container -it <镜像名称> /bin/bash
3查看是否安装成功
java -version
4配置环境变量
vi/etc/profile
5在文件末尾加入如下配置
export JAVA_HOME=/usr/local/jdk1.8.0_152/
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_
6.加载配置生效
source /etc/profile