文章目录
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 | 不可操作 |
–x | 1 | 仅可执行 |
-w- | 2 | 仅可写 |
-wx | 3 | 不可读可写可执行 |
r– | 4 | 仅可读 |
r-x | 5 | 可读不可写可执行 |
rw- | 6 | 可读可写不可执行 |
rwx | 7 | 可读可写可执行 |
-
三种身份: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