Linux
一、Linux的基本概述
本章以CentOS 7作为讲解
1. Linux系统的安装
以VisualBox为例
1.1 安装的前提条件:
- 在主板BIOS上面开启CPU虚拟化
- 目的:开启虚拟化之后,才能安装Docker
1.2 虚拟机的网络
虚拟机默认网络模式NAT:即虚拟机和Windows公用同一个IP地址,但Windows不可以在网卡中设置多个IP地址。
网络模式改成桥接模式:虚拟机会使用虚拟的网卡上网,虚拟机会使用一个独立的IP。
1.3 将Linux虚拟机网址设置成静态IP
进入到/etc/sysconfig/network-scripts/目录,查找你网卡对应的文件
修改内容
BOOTPROTO="static"
IPADDR="176.13.20.17"
NETMASK="255.255.255.0"
GATEWAY="176.13.20.1"
DNS1="114.114.114.114"
ONBOOT="yes"
重启网络服务
service network restart
ping www.baidu.com
1.4 备份CentOS系统(创建虚拟快照)
给安装好的CentOS系统备份一个快照
快照就是一个还原点:
2. Linux的目录结构
root目录:超级管理员所在的目录,用~表示 .
二、Linux 常用命令
绝对路径:以"/“开头的路径写法,而”/"又是Linux的根目录
相对路径:不以"/"开头的路径写法
1 cd 命令
cd app 切换到app目录
cd … 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录: 如果当前用户是root则切换到root目录,如果是普通用户则切换到home
cd - 切换到上一个所在目录(上一个操作的)
2. ls命令
用来显示当前目录下的内容
ls[参数] [路径或文件名]
ls 展示当前目录下资源(不包含隐藏的文件)
ls -a 显示所有文件或目录(包含隐藏的文件), 文件带点的是隐藏文件
ls -l 展示文件的详细信息, 简写成 ll (1TB=1024G 1G=1024MB 1MB = 1024KB 1KB = 1024Byte)
ll -h 友好显示文件大小(kb)
ls -al 展示文件的详细信息(包含隐藏的文件)
3. mkdir
用来创建子目录.
- 格式: mkdir 目录名; 在当前目录下创建目录
mkdir app 在当前目录下创建app目录
查看当前目录的绝对路径
- pwd
4. 文件操作命令
4.1 cat:用于显示文件的内容
适合查看小文件
cat yum.conf 查看yum.conf 的内容
4.2 tail:用于显示文件后几行的内容
tail命令是在实际使用过程中使用非常多的一个命令
- 格式: tail -n 文件名:查看文件的末尾几行
tail -10 /etc/passwd
用于查看日志
5. 文件编辑命令
5.1 vi、vim编辑器
练习
在root目录下创建a.txt
cd ~ 切换到root目录
touch a.txt 创建a.txt
编辑a.txt hello...
vi a.txt 进入命令模式
按住i 切换到编辑模式
输入hello
Esc 切换到命令模式
:wq 保存并且退出
复制两行hello...
vi a.txt 进入命令模式
yy 复制
p 粘贴
:wq 保存并且退出
删除最后一行hello...
vi a.txt 进入命令模式
dd 删除行
:wq 保存并且退出
删除a.txt
rm -rf a.txt
6. 打包压缩以及解包解压(重要)
打包: 将多个文件打包成一个特定文件, 文件扩展名一般是.tar
压缩: 将多个文件打包成一个特定文件并且做压缩处理, 文件扩展名一般是.gz
6.1 打包压缩【tar -zcvf】
-
语法:tar -zcvf 打包并压缩后的文件名 要打包压缩的文件/目录
- -z调用压缩命令进行压缩, 没有加上-z就是打包(可选项)
- -c 创建新的文件(打包和压缩的必选项)
- -v 输出文件清单(可选项)
- -f 文件名由命令台设置(必选项)
// 将.txt文件打包成demo.tar文件
tar -cvf demo.tar *.txt
// 将.txt文件压缩成demo.gz文件
tar -zcf demo.gz *.txt
6.2 解包解压【tar -zxvf】
-
语法:tar -zxvf 要解包或者解压的文件 -C 解压到的目录
- -z 加了z就会解压, 没有加上-z就是解包(可选项)
- -x 取出文件中的内容(解包和解压的必选项)
- -v 输出文件清单(可选项)
- -f 文件名由命令台设置(必选项)
6.3 压缩并打包
// test.txt 压缩并打包
tar -zcvf test.tar.gz test.txt
7. 其他命令
7.1 查看网卡信息
ifconfig
7.2查看进程
ps -ef 查看所有进程
7.3杀死进程
kill -9 进程号(pid) 杀死指定的进程
7.4 管道: 用于筛选
命令1 | 命令2 解释:一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。 常用的需要使用管道命令有 more,grep。
eg: ps -ef | grep vi #在所有的进程里面筛选出和vi相关的进程
注: grep 筛选指定的内容,grep -i:忽略大小写
三、软件包管理
Linux下软件包的格式:
- RPM格式
- .deb格式 Debain和Unbuntu上使用的格式
1. RPM软件包的安装
rpm [选项] 软件包的名称
-v:显示执行过程
-i:软件包的安装
-h:
例子: 安装Linux下的qq
rpm -ivh linuxqq_x86_64.rpm
2. yum(比较主流、安装简单)
yum:高级软件包管理工具
管理RPM的一个工具,可以从指定的服务器上下载一个工具包,并且自动安装处理相应的依赖关系。
// option:选项、command:操作、package...操作对象
yum [optons] [command] [package...]
- yum check-update
- yum update
- yum install <package_name>
- yum update <package_name>
- yum remove <package_name>
四、Linux常规实战
1. Tomcat的安装
- 进入Tomcat官网
- dos下下载包:wget工具
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
通过ls指令查看下载下来的文件名
- 解压
tar -zxvf 下载下来的文件名
cd 到安装目录
- 启动Tomcat(确保JDK环境已经安装、centOS默认安装了openJDK)
sh startop.sh
- 开放防火墙端口(测试时可以这么使用)
systemctl stop firewalld
2. 基于yum安装Mysql数据库
方便简单
yum install
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
通过ls指令查看下载下来的文件名
- 解压
tar -zxvf 下载下来的文件名
cd 到安装目录
- 启动Tomcat(确保JDK环境已经安装、centOS默认安装了openJDK)
sh startop.sh
- 开放防火墙端口(测试时可以这么使用)
systemctl stop firewalld
2. 基于yum安装Mysql数据库
方便简单
yum install