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等等..... 这里大家只需要掌握基本的套路即可!
posted @ 2026-04-28 12:28  春华秋实ovo  阅读(1)  评论(0)    收藏  举报