Linux基础
Linux
安全、稳定、高并发;但没有优异可视化界面
个人计算机 or 企业服务器
指令
sync # 将数据同步
shutdown #关机
reboot #重启
目录解释
目录解释
/bin binary的缩写,放置经常使用的命令
/boot 放置核心文件。连接文件&镜像文件(不要动)
/dev Device的缩写,连接外部设备
/etc 配置文件和子目录
/home 用户主目录
/lib 动态链接共享库(不要动)
/lost+found 存放突然关机的一些文件
/media U盘、光驱。系统识别设备挂载到这个目录
/mnt 本地文件挂载到这个目录
/opt 额外安装文件摆放的目录
/proc 一个虚拟目录(不用管)
/root 系统管理员
/sbin 系统管理员使用的系统管理程序
/srv 存放服务启动后需要提取的数据
/sys 新出现的文件系统sysfs
/tmp 临时文件
/usr 用户(相当于program files)
/usr/bin 系统用户的应用程序
/usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序。super
/usr/src 内核源代码默认放置目录
/var 放置不断扩充文件
/run 一个临时文件系统,重启系统文件被删除
/www 存放服务器网站相关资源、环境、网站的项目
目录相关命令
目录相关命令
cd cd / cd..
ls -a -l -al
pwd 显示当前文件所在目录
mkdir 创建新文件夹 -p递归创建文件夹
rmdir 删除目录 -p强制删除目录
cp
rm -f强制删除 -r递归删除 -i互动
mv 移动和重命名 -f强制 -u只替换已经更新过的文件
文件管理
d 目录
- 文件
l 链接文档
rwx 读、写、执行
chgrp -R 更改文件属组
chown -R 更改文件属主or属组
chmod 777 r:4 w:2 x:1 修改文件权限
文件内容查看
cat 从第一行开始显示文件内容
tac
nl 显示行号
more 一页一页显示内容(空格显示翻页,enter代表向下一行,:f看当前行号
less 空格翻页,上下键代表翻动页面
q 退出命令
/ 向下查询字符串
? 向上查询
head -n 20 只看前n行
tail -n 从后面看n行
ifconfig 查看网络配置
Linux链接
硬链接&软链接
ln 创建链接
ln -s x x 创建一个软链接
touch 创建文件
echo 输入字符串
Vim编辑器
查看内容、编辑内容、保存内容==>命令模式、输入模式、底线命令模式
vim x.txt⭐ 进入命令模式
i 进入输入模式
x 删除当前光标所在字符
: 切换底线命令模式,在最后一行输入命令(需要先Esc⭐才能切换到底行命令模式)
q 退出程序
w 保存文件
wq⭐
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
数字+space 快捷切换光标
home & end 切换光标到首尾
数字+enter 光标向下移动n行
/word⭐ 向下寻找word这个字符串
?word 向上寻找word这个字符串
n 重复前一个搜寻动作
N 反向进行前一个搜寻动作
x&X 向后向前删除一个字符
nx 连续向后删除n字符
dd⭐ 删除光标所在整行
ndd
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除光标到该行最后一个字符
d0 删除光标所在处到该行最前面一个字符
yy⭐ 复制光标所在行
nyy
y1G
yG
y0
y$
p,P 已复制数据在光标下一行贴上
J 将光标所在行与下一行数据结合成同一行
c 重复删除多个数据
u⭐ 重复前一个动作
Ctrl+r 重做上个动作
:set nu⭐ 显示行号
:set nonu 取消行号
账号管理
useradd -m 用户名 自动添加账户
userdel -r 用户名 删除用户并将目录页一并删掉
usermod -d 目录 新目录 修改目录
-c 指定一段注释性描述
-d 指定用户主目录;如果不存在,执行-m主动创建主目录
-g 指定用户组
-G 指定用户附加组
-s Shell文件,指定用户登录Shell
-u 指定用户号
su username 切换用户命令
sudo su⭐ 普通用户切换到root用户
exit 退回原来用户,Ctrl+d也可实现
su - username 切换用户后使用新用户工作环境
hostname 新名 查看修改主机名
passwd 用户⭐ 给用户添加密码
passwd -l 用户 锁定用户无法登录
passwd -d 用户 清空密码无法登录
用户组管理
组的增加、删除和修改实际是对/etc/group文件的更新
groupadd -g 组名 指定新组端口号,不指定自增1
groupdel 用户组 删除用户组
groupmod -g -n 修改用户组权限和名字
其他
磁盘管理
df -h 列出文件系统整体的磁盘使用量
du -a 检查磁使用情况
进程管理
ps⭐ 查看当前正在执行的各种进程
-a 显示所有进程
-u 以用户信息显示进程
-x 显示后台进程参数
ps -aux|grep 显示所有进程并管道过滤,查找符合条件的字符串
ps -ef⭐ 可以查看父进程信息
pstree -pu⭐ 显示用户组父id的目录树
kill -9 进程id 强制结束进程
环境安装
安装的三种方式:
- rpm(Jdk:在线发箍一个SpringBoot项目)
- 解压缩(Tomcat:启动并通过外网访问,发布网站)
- yum在线安装(docker:直接安装运行docker)
JDK安装
java -version
rpm -qa|grep jdk 检测jdk版本
rpm -e --nodeps jdk_ 卸载jdk
rpm -ivh rpm包 安装jdk
配置环境在/etc/profile
JAVA_HOME=/usr/java/jdk-17-oracle-x64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
source /etc/profile 使配置文件生效
Tomcat安装
ssm war就需要放到Tomcat中运行
tar -zxvf apache-tomcat-10.1.8.tar.gz 解压
./startup.sh 开始
./shoutdown.sh 结束
systemctl status firewalld 检查防火墙状态
service firewalld start
service firewalld restart
service firewalld stop
firewall-cmd --list-all 查看全部信息
firewall-cmd --list-ports 只看端口信息
firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启端口命令
systemctl restart firewalld.service 重启防火墙
--zone 作用域
--add-port=80/tcp 添加端口:端口/通讯协议
--permanent 永久生效,没有此参数重启后失效
上传完毕的项目直接够没自己的域名,备案解析即可
域名解析后,端口是80 -http或者443 -https可以直接访问,如果是9000或者8080,就需要通过Apcahe和NGINX反向代理
Docker(yum安装)
cat /etc/redhat-release 检查docker版本
安装准备环境
yum -y install 包名
yum -y install gcc
yum -y install gcc-c
yum -y remove docker docker-common docker-selinux docker-engine 卸载旧版本
# 官网版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2 安装需要的软件包,设置stable镜像仓库
# 错误
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
## 报错
[Errno 14] curl#35 - TCP connection reset by peer
[Errno 12] curl#35 - Timeout
# 正确推荐使用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引yum makecache
安装Docker CEyum -y install docker-ce docker-ce-cli containerd.io
启动dockersystemctl start docker
测试docker version
docker run hello-world
docker images
宝塔面板安装https://www.bilibili.com/video/av91821322
说明:后面我们会在Linux搭建很多环境,每个环境的搭建留在每个对应的课程中去讲解、比如Redis、Kafka、Elasticsearch等等..... 这里大家只需要掌握基本的套路即可!

浙公网安备 33010602011771号