Linux

Linux

1.简介

​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

​ Linux应用领域:今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务领域确定了地位,统筹服务器使用LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。



2.centeros7安装

下载准备

1.centeros7镜像:http://isoredirect.centos.org/centos/7/isos/x86_64/

(1)找到阿里云镜像

在这里插入图片描述

(2)点击下载

在这里插入图片描述

2.VMWare Workplation:https://www.vmware.com/cn.html

(1) 进入官网找到Workstation Pro

在这里插入图片描述

(2) 下载试用版

在这里插入图片描述

(3)根据系统(我这里是windows)下载

在这里插入图片描述


3.xshell+xftp免费破解下载:http://www.itmind.net/18304.html



设置虚拟机

1.打开VMWare workplation,新建虚拟机

在这里插入图片描述

2.默认典型,点下一步

在这里插入图片描述

3.浏览选择下好的centeros7镜像路径,下一步

在这里插入图片描述

4.虚拟机账户密码设置,填好后下一步,要记住用户名和密码!

在这里插入图片描述


5.虚拟机名称随意,路径建议不选C盘,然后下一步

在这里插入图片描述

6.默认容量,点下一步就行

在这里插入图片描述

7.点击完成

在这里插入图片描述


安装Centeros7

1.打开虚拟机,等待安装

在这里插入图片描述


2.创建新用户(xshell连接要用,要记住用户名和密码)

在这里插入图片描述

输入完后Done点两次

在这里插入图片描述


3.等待安装

在这里插入图片描述


4.安装完成

在这里插入图片描述



3.xshell连接虚拟机

1)打开虚拟机,打开终端(鼠标右键-Open Terminal)输入ifconfig查看ip地址

在这里插入图片描述

2)打开xshell,新建会话

在这里插入图片描述

输入虚拟机ip地址(名称自定义),然后点击连接

在这里插入图片描述

接受并保存

在这里插入图片描述

输入虚拟机用户名

在这里插入图片描述

输入用户密码(安装时设置的)

在这里插入图片描述

连接成功

在这里插入图片描述



4.Linux系统

开机登录
  • 开机启动的程序在Linux中被称作“守护进程”(daemon)。
  • 一般来说,用户登录方式有三种:命令行登录,ssh登录(例如xshell),图形界面登录。
  • 最高权限账户为root,可以操作一切

关机
  • 同步数据:sync(关机前将数据同步到硬盘中)
  • 关机指令:shutdown,halt
  • 重启:reboot

在这里插入图片描述

目录

在这里插入图片描述

在这里插入图片描述


5.常用命令

列出目录:ls

-a参数:all,查看所有的文件,包括隐藏文件

-l参数:列出所有的文件,包括属性和权限,不包括隐藏文件

在这里插入图片描述

在这里插入图片描述

切换目录:cd

cd /xx/xx:绝对路径跳转

cd …/xx/xx:相对路径跳转

cd ~:返回用户目录

cd …:返回上级目录

cd /:返回根目录

在这里插入图片描述


显示当前用户所在的目录:pwd

在这里插入图片描述


创建目录:mkdir

mkdir -p:创建多级目录

在这里插入图片描述


删除目录:rmdir

rmdir -p:删除多级目录

在这里插入图片描述


复制:cp
cp 复制文件 目标路径

在这里插入图片描述


移除:rm

移除文件或目录

-f:忽略不存在的文件,不会出现警告

-r:递归删除目录

-i:互动,询问是否删除

-rf:递归删除,不出现警告

在这里插入图片描述


移动或重命名:mv

-f:强制

-u:只替换已经更新过的文件

在这里插入图片描述

在这里插入图片描述


创建文件:touch

在这里插入图片描述


写入:echo
echo "字符串">>文件名

在这里插入图片描述


文件内容查看:cat
  • Linux系统中使用一下命令来查看文件的内容:

  • cat由第一行开始显示文件内容

    在这里插入图片描述

  • tac从最后一行开始显示,可以看出tac是cat的倒着写!

    在这里插入图片描述

  • nl显示的时候,顺道输出行号!

在这里插入图片描述

  • more一页一页的显示文件内容

在这里插入图片描述

  • 空格:翻页;回车:向下看一行;:f 行号

在这里插入图片描述

  • less与more类似,但是比more更好的是,他可以往前翻页!

(空格翻页,上下键代表向上或向下翻页,q退出命令,/字符串:向下查找字符串,?字符串:向上查找字符串,N向上寻找,n向下寻找 )

  • head只看头几行

在这里插入图片描述

  • tail只看尾巴几行

在这里插入图片描述



6.基本属性

​ Linux是一个多用户系统,不同的用户权限不同,Linux系统对这些权限做了不同的规定。

​ 我们可以通过ls -ll或ls -l来显示一个文件的属性以及文件所属的用户和组。

在这里插入图片描述

第一个字符:

  • d代表目录
  • -代表文件
  • I代表链接文档(link file)
  • b代表装置文件里面的可供存储的接口设备(随机存取装置)
  • c代表装置文件里面的串行端口设备,例如鼠标键盘(一次性读取装置)

后九个字符:

三个为一组,且均为rwx。三个权限的位置是固定的,没有权限用-代替。

  • r代表可读(read)
  • w代表可写(write)
  • x代表可执行(execute)
  • -代表没有该权限

在这里插入图片描述


更改文件属组:chgrp
chgrp -R 属组名 文件名

-R:递归更改文件属组,该目录下的所有文件数组都会改变

在这里插入图片描述


更改文件所属用户:chown
chown -R 所属用户 文件名
chown -R 所属用户:属组名 文件名

在这里插入图片描述


更改文件属性:chmod
  • 文件属性有两种设置方法,一种是数字,一种是符号。

  • 文件的权限字符:-rwxrwxrwx,这九个权限是三个字符一组的(除了第一个字符,此处是-),各权限的分数对照表如下:

    r:4 w:2 x:1

字符分数含义
0不可操作
–x1仅可执行
-w-2仅可写
-wx3不可读可写可执行
r–4仅可读
r-x5可读不可写可执行
rw-6可读可写不可执行
rwx7可读可写可执行
  • 三种身份:owner/group/others的权限表达:

    例如字符表达:-rwxrwx—

    数字则是把每三个字符的分数累加:4+2+1/4+1+1/0+0+0,得770

    则表达语句为:

chmod 770 文件名

在这里插入图片描述



7.Linux链接

Linux的链接分为两种:硬链接、软链接!

硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!

软链接:类似Window下的快捷方式,删除的源文件,快捷方式也访问不了。

  • 创建硬链接:
ln 文件名 链接名

在这里插入图片描述

  • 创建软链接(符号链接):
ln -s 文件名 链接名

在这里插入图片描述

  • 在f1中写入内容,f2,f3跟着改变

在这里插入图片描述

  • 删掉f1文件,f2能正常查看,f3不行

在这里插入图片描述



8.Vim编辑器

​ vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

在这里插入图片描述


三种使用模式

​ 基本上vi/vim共分为三种模式,分别是命令模式(Command mand),输入模式(Insert mode)和底线命令模式(Last line mode)。

在这里插入图片描述


命令模式

输入vim/vi 文件名,就进入了命令模式

键盘上有以下常用的几个命令:

  • i切换到输入模式,输入字符串。

  • x删除当前光标所在处的字符。

  • :切换到底线命令模式,在最底一行输入命令。

  • 按esc返回命令模式。


输入模式

命令模式下按i进入输入模式:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上下翻页
  • Insert,切换光标为输入、替换模式,光标将编程竖线/下划线
  • ESC,退出输入模式,切换到命令模式

在这里插入图片描述


底线命令模式

命令模式下按:进入底线命令模式,光标移动到了最底下

常用以下几种:

  • w保存文件
  • q退出文件
  • wq保存退出

在这里插入图片描述



9.账号管理

​ 用户账号的管理工作主要涉及到用户账号的添加、修改、删除。

​ 用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。


添加用户:useradd

​ useradd -选项 用户名

​ -m:自动创建这个用户的主目录

​ -G:给用户分配组

在这里插入图片描述

理解一下本质:Linux中一切皆文件,添加用户其实就是往文件中写入用户的信息。(/etc/passwd)

在这里插入图片描述


删除用户:userdel

userdel -r 用户名 删除用户的时候时将他的目录也一并删掉!

在这里插入图片描述

文件中目录也已经删除

在这里插入图片描述


修改用户:usermod

修改用户usermod,对应修改的内容,修改那个用户

usermod -d 路径 用户名

在这里插入图片描述


切换用户:su
su 用户名

在这里插入图片描述

  • 从普通用户切换到root用户还可以使用命令:sudo su。
  • 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令。
  • 在切换用户是,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su-root】。

主机改名:hostname

使用root账号来操作,修改过后重启一下就可以了

在这里插入图片描述


用户密码设置:passwd

通过root创建用户时,要配置密码

passwd 用户名

在这里插入图片描述

当密码过短或比较简单时,会有提示,但是再次设置仍然可以成功。

普通用户设置密码:

切换普通用户后输入passwd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ivjO80Wd-1661236662748)(C:\Users\23899\AppData\Roaming\Typora\typora-user-images\image-20220819170156643.png)]


锁定账户

使用root进行账户锁定

passwd -l 用户名 #锁定后不能登录
passwd -d 用户名 #账户没有密码也不能登录

在这里插入图片描述

在这里插入图片描述


文件的查看
cat /etc/passwd

在这里插入图片描述

用户名:口令(登录密码不可见):用户标识号:注释性描述:主目录:登录Shell。

登录口令:真正加密后的用户口令存放在etc/shadow文件中

在这里插入图片描述



10.用户组管理

​ 每个用户都有一个用户组,系统对一个用户组中所有的用户进行集中管理。用户名组的管理涉及用户组的添加、删除和修改。组的增加、删除、修改实际上就是对/etc/group文件的更新。

创建用户组:groupadd
groupadd 用户组名           #组ID自增

groupadd -g 组ID 用户组名   #-g 组ID:指定组ID

在这里插入图片描述


删除用户组:groupdel
groupdel 用户组名

修改用户组:groupmod
groupmod -g 新用户组ID  -n 新用户组名 旧用户组名

在这里插入图片描述

在这里插入图片描述


切换用户组:newgrp
newgrp 用户组名

11.磁盘管理

df:列出系统文件系统整体的磁盘使用量

df -h:按照M或G显示磁盘使用量

在这里插入图片描述

du:检查文件(不包括隐藏文件)磁盘使用量

du -a :查看全部文件(包括隐藏文件)磁盘使用量

在这里插入图片描述

Mac或者使用Linux挂载我们本地磁盘或者文件

mount 外部设备地址 挂载的目录

在这里插入图片描述

umount -f  [挂载位置] 强制卸载 



12.环境安装

JDK安装
#检查当前系统是否存在java环境
java -version

#检查JDK版本信息
rpm -qa|grep jdk

#卸载JDK
rpm -e --nodeps JDK版本

#卸载完毕后可安装jdk
rpm -ivk rpm包



Tomcat安装
  • 官网下载tomcat
  • xftp上传到相应目录中
  • 解压
tar -zxvf tomcat 压缩包

启动tomcat测试
#进入bin目录
cd /usr/local/tomcat8/apache-tomcat-8.5.81/bin

#启动tomcat
./startup.sh

#关闭tomcat
./shutdown.sh

查看能否访问,如不能访问,查看防火墙是否开启8080端口



防火墙
#开启防火墙
firewall-cmd --zone=public --add-port=9000/tcp --permanent

#重启防火墙
systemctl restart firewalld.service

#查看所有开启的端口,如果是阿里云,需要配置安全组规则
firewall-cmd --list-port

在这里插入图片描述



Docker安装

1.监测CentOS 7

在这里插入图片描述

2.安装我们的准备环境

yum -y install 包名
yum -y install gcc
yum -y install gcc-c++

3.卸载旧版本docker

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

4.安装软件包

 sudo yum install -y yum-utils

5.下载stable镜像

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.更新软件包索引

yum makecache fast

7.安装Docker CE

yum -y install docker-ce docker-ce-cli containerd.io

8.启动Docker

systemctl start docker

9.测试

docker version

docker run hello-world

docker images
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值