1.学习的方式
- 认识Linux
- 基本的命令(文件操作、目录管理、文件属性、Vim编辑器、账号管理、磁盘管理等)
- 软件的安装与部署(java、docker、tomcat等)
2.环境搭建
在云服务器上使用Linux
- 获取公网地址(在阿里云网站上)
- 重置登录密码(在阿里云网站上)
- 设置安全组(在阿里云网站上,注意是内网入方向)
- 下载Xshell、Xftp
- 用Xshell连接上云服务器
3.走近Linux系统
开机登录
开机会启动许多程序,它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)
开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个界面中会提示用户输入用户名,而用户输入的用户作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可
一般来说,用户的登录方式有三种:
- 命令行登录
- ssh登录(远程登录)
- 图形界面登录
最高权限账户为root,可以操作一切
关机
在linux领域内大多用在服务器上,很少遇到关机的操作,毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机
关机指令为:shutdown
sync #将数据由内存同步到硬盘中
shutdown #关机
reboot #重启
halt #关闭系统
系统目录结构
1、一切皆文件
2、根目录/,所有的文件都挂载在这个节点下
登录系统后,在当前命令窗口下输入命令:
ls /
你会看到如下图所示:
树状目录结构:
-
/bin : bin是Binary的缩写,这个目录存放着最经常使用的命令
-
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件(不要动)
-
/dev:dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
-
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录
-
/home: 用户的主目录
-
/lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件(不要动)
-
/lost+found :这个目录一般情况下时空的,当系统非法关机后,这里就存放了一些文件
-
/opt : 这是给主机额外安装软件所摆放的目录,比如你安装一个ORACLE数据库则就可以放到这个目录下,默认是空的
-
/root : 该目录为系统管理员,也称作超级权限者的用户主目录
-
/usr : 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
-
/tmp : 这个目录是用来存发一些临时文件的,用完即丢的文件,可以放在这个目录下,安装包!
-
/var : 这个目录中存放着在不断扩充者的东西,我们习惯将那些被修改的目录放在这个目录下,包括各种日志文件
-
==/www :存放服务器网站
4.常用的基本命令
(1)目录管理
cd - 切换目录
cd 目录名 :切换到指定目录
cd / : 切换到根目录
cd … : 切换的上级目录
./ : 当前目录
cd ~ : 回到当前的用户目录
ls - 列出目录
-a : all,查看全部的文件,包括隐藏文件
-l : 列出所有的文件,包括文件的属性和权限,没有隐藏文件
所有Linux命令可以组合使用
pwd - 显示当前用户所在的目录
mkdir 创建一个目录
mkdir -p 目录名 : 递归创建目录
rmdir - 删除一个目录
rmdir 目录名
rmdir -p 目录名 递归删除目录
cp 拷贝文件
cp 目的文件 目的目录 : 将文件拷贝到指定目录
rm - 移除文件或者目录
rm -f : 删除不存在的文件,不会出现警告,强制删除
-r : 递归删除目录
-i : 互动,删除询问是否删除
rm -rf / #系统中的所有文件都被删除了
mv - 移动文件或者目录;重命名文件
-f 强制移动
-u 只替换已经更新过的文件
(2)基本属性
十个字母
第一个字母:d - 目录文件 、l - 文档 、- - 文件
后九个字母三组为一个:
r - 读 、w - 写 、x - 可执行
三个组分别为属主权限、属组权限、其他用户权限
后面两个单词为属主、属组
**1、chgrp:更改文件数组 **
chgrp [-R] 属组名 文件名
2、chown:更改文件属主,也可以同时更改文件属组
chown [-R] 属主名 文件名
** 3、chmod:更改文件9个属性**
你没有权限操作此文件!
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字(常用的是数字),一种是符号
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/exexute权限
例如
可读可写不可执行 rw_ 6
可读可写可执行 rwx 7
chmod 777 文件的最高权限
(3)文件内容查看
Linux系统中使用以下命令来查看文件的内容:
-
cat 由第一行开始显示文件内容
-
tac从最后一行开始显示,可以看出tac是ca倒着写
-
nl 显示的时候,顺道输出行号
-
more 一页一页的显示文件内容(空格是翻页,回车是换行)
-
less 与more类似,但是比more更好的是,他可以往前翻页
-
head只看头几行(通过-n控制行数)
-
tail只看尾巴几行(通过-n控制行数)
你可以使用man[命令]来查看各个命令的使用文档,如:man cp
touch -创建文件
touch 文件名 : 创建指定文件
软链接和硬链接
硬链接:同一个文件可以有多个文件名,使多个文件名指向一个文件,原文件被删除硬链接不会被删除,能够防止文件被误删
软链接:类似于Windows系统中的快捷方式,原文件被删除软链接即被删除
ln f1 f2 : 给文件f1添加一个硬链接
(4)Vim编辑器
Vim编辑器有三种模式:插入模式、命令模式、底线命令模式
刚进入Vim编辑器是命令模式,按i/a/o可进入命令模式,按:可进入底线命令模式
在底线命令模式下: w表示保持,q表示退出,一般用wq表示保存并退出
(5)账号管理
useradd - 添加用户
useradd -选项 用户名
-m : 自动在home目录下创建该用户的主目录
理解一下本质:Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了! /etc/passwd
userdel - 删除用户
userdel -选项 用户名
-r : 删除用户的时候将他的目录页一并删除
usermod - 修改用户
usermod -选项 用户名
-d : 修改用户的主目录的文件名
su - 切换用户
#代表root用户,$代表普通用户
hostname - 主机名
hostname : 查看主机名
hostname 主机名 : 修改主机名
用户的密码设置问题
我们一般通过root创建用户的时候!要配置密码!
passwd 用户名 :给指定用户设置密码
Linux上输入密码是不会显示的,你正常输入就可以了,并不是系统的问题
锁定账户
root,比如张三辞职了!冻结这个账号,一旦冻结,这个人就登录不上系统了
passwd -l acyang #锁定之后这个用户就不能登录了
passwd -d acyang #没有密码也不能登录
passwd -u acyang #给用户解锁
(6)用户组管理
用户组的管理涉及用户组的添加、删除和修改,组的增加、删除和修改实际上就是对/etc/group文件的更新
创建一个用户组 groupadd
创建完用户组会给用户组一个默认id
以指定id创建一个用户组:
删除一个用户组 groupdel
(7)磁盘管理
df(列出整体磁盘的当前使用量) du(列出当前磁盘的使用量)
df -f 可视化显示
(8)进程管理
ps 查看当前系统中正在执行的各种进程的信息
ps -[选项]:
- -a 显示当前终端运行的所有的进程信息
- -u 以用户的信息显示进程
- -x 显示后台运行进程的参数
# ps -aux 查看所有的进程
ps -aux|grep
# | 在Linux这个叫做管道符 A|B
# grep 查看文件中符合条件的字符串
ps -ef : 可以看到父进程的信息
pstree -pu: 查看进程树
kill -9 进程的id 杀掉进程
5.环境安装
安装软件一般有三种方式: rpm、解压缩、yum在线安装
(1)JDK安装
jdk我们开发java程序必须要的环境,这里我们使用rpm方式安装
- 下载jdk的rpm包到电脑上,去orcle的官网下载即可
- 使用FTCP将其传到服务器上
- 安装Java环境
# 检测当前系统是否存在java环境 java -version
# 如果有的话就需要卸载
rpm -qa|grep jdk #检测JDK版本信息
rpm -e --nodes jdk_ #删除jdk
#卸载完毕后即可安装jdk
rpm -ivh rpm包 #安装jdk
安装成功:
配置环境变量:/etc/profile 在文件的最后添加如下配置
#配置jdk环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_361-amd64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
让这个配置文件生效:source /tec/profile
查看防火墙开启端口 :firewall -cmd --list-ports
开启端口:firewall-cmd --zone=public --add-port=8080tcp --permanent
(2)Tomcat安装
这里使用解压缩
ssm war就需要放到tomcat中运行
1、下载tomcat。官网下载即可tomcat9
2、解压这个文件
tar -zxvf 文件名
3、启动tomcat测试!xxx.sh脚本即可运行
#执行 ./startup.sh
#停止 ./shutdown.sh
(3)Docker(yum安装)
我们现在是在Linux下执行,一定要联网,yum在线安装!
安装
1、检测CentOS 7
2、安装我们的准备环境
yum -y install 包名
3、清除以前的版本!(官网上有代码)后面根据官网安装步骤即可