Linux

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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值