| 管道:前一个指令的输出内容,作为第二个指令的输入内容
~ 表示用户所在的目录;冒号(:)和井号(#)之间 表示用户所在的目录;/ 表示根目录
. 表示当前目录
.. 表示上一级目录
cd 表示进入目录
pwd 返回当前目录
tab键 会自动补全
top 实时动态显示系统运行状态,使用Ctrl+c结束
**cd ..**返回上一级目录
cd linux_text 进入linux_text 文件夹
ls 列出子目录和文件
语法:ls[选项][目录或文件]
功能:ls:列出当前目录下的所有子目录和文件
选项:
-a 列出目录下的所有文件
-l 列出文件的详细信息
ls -al 列出当前文件下的所有文件的详细信息
ll 等价于 上面的 ls -al
mkdir 创建文件夹
mkdir linux_text 创建linux_text文件夹
mkdir -p linux_text/temp 创建linux_text文件夹,temp文件夹 -p创建多级目录
文件(创建touch、读more、写/修改vim、删除rm)
创建文件 [touch]
touch 创建
touch text.log 创建text.log文件
读文件[cat、more、less、head、tail]
cat 全部加载
more 懒加载;结束more:Ctrl+c
less 翻页;结束less::q
head -n 前n行
tail -n 后n行
cat text.log 读text.log文件,文件内容全部加载出来
more text.log 读text.log文件,懒加载方式,只展示一页;结束more读操作:Ctrl+c
less text.log 读text.log文件,翻页;结束less读操作::q
head -10 text.log读text.log文件的前10行
tail -10 text.log读text.log文件的后10行
写文件[vi -> i -> esc -> :wq]
【进入写文件vi-》编辑模式i-》编辑内容-》退出编辑模式esc-》保存内容:wq】
vi 、vim 进入要写的文件
i:单击一个i,进入编辑模式
esc:退出编辑模式
:wq 保存内容并退出文件
:wq! 强制保存内容并退出文件
:q 退出
:q! 强制退出
vi text.log 进入要写的text.log文件
删除文件[rm]
rm text.log 删除text.log文件
上传文件:rz回车 -》选择要上传的文件-》确认 / 直接拖拽
下载文件:sz回车-》选择要保存的路径-》确认
常见的结束命令:Ctrl+c、exit、:q!
rm 删除文件夹
语法:rm[选项][目录或文件]
选项:
-f 文件属性为只读(即写保护),直接删除
-i 删除前,逐一询问确认
-r 删除目录及其下所有文件
rm -r linux_text 删除linux_text文件夹
**rm -rf /**这是一个危险的操作
cp 复制文件或目录
语法:cp[选项] 源文件或目录 目标文件或目录
选项:
-f 或 --force 强制复制文件或目录,不管文件或目录是否已经存在
-i 或 --interactive 覆盖文件前,先询问用户
cp text.log temp/ 将text.log文件,复制到temp文件夹下
cp text.log temp/text01.log将text.log文件,复制到temp文件夹下,并重命名为text01.log
mv 重命名或剪切
语法:mv[选项] 源文件或目录 目标文件或目录
功能:
1:第二个参数是文件,mv命令完成的源文件的重命名
2:第二个参数是目录,mv命令完成的是从剪切加复制
选项:
-f 或 --force 如果目标文件中已经存在,不会询问直接覆盖
-i 如果目标文件已经存在,就会询问是否覆盖
mv text.log temp/ 将text.log文件,剪切到temp文件夹下
mv text01.log ~/linux_text/text02.log 将text01.log文件,剪切到~/linux_text目录下,并重命名为text02.log
grep 查找文件
语法:grep[参数] [文件]
选项:
-n<行数> 显示的行数
-w 全字匹配,单词完全匹配才显示
-r 递归查找,搜索多级目录下的所有文件
--color 高亮查找
--include 查找指定文件
--exclude 排除某些文件
grep "vi" text.log 在text.log文件中,查找存在vi的语句
tail --100f text.log | grep "INFO" 查找text.log文件,倒数100行的内容,并实时监控文件新增内容
ps 查看运行进程
语法:ps[参数]
选项:
a 显示一个终端的所有进程
u 以用户为主的格式显示程序状况
x 显示所有程序
e 显示所有进程
f 显示完整格式输出
ps aux 显示系统上所有进程
ps aux | grep"进程名"
ps aux | grep"进程id"
ps -ef 显示所有进程的完整格式
netstat 查看网络状态
netstat[参数]
选项:
-a 显示所有有套接字
-n 显示数字形式地址,而不是解析主机、端口、用户名
-p 显示套接字所属进程的PID和名称
netsat -anp
netsat -anp | grep "进程名"
netsat -anp | grep "端口号"
搭建Java部署环境(Ubuntu)
apt
apt:用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除、管理deb软件包,Linux软件包管理工具
sudo:管理员用户,不需要加上sudo;非管理员用户,就需要加上sudo;
su:切换用户,su 用户名(这是切换到root用户);sudo su 用户名
列出软件包(apt list)
sudo apt list 列出所有软件包(谨慎执行,没有做翻页)
sudo apt list | grep "java"
更新软件包数据库(apt-get update)
apt-get update 更新软件包数据库
安装软件包(apt install package_name)
apt install package_name 安装软件包
移除软件包(apt remove package_name)
remove:remove卸载,可能会残留一些配置文件
purge:使用purge卸载,就会删除包含所有配置文件的软件包
apt remove package_name 移除软件包(残留配置文件)
apt purge package_name 移除软件包(删除与包相关的所有内容)
JDK 安装
apt-get update# 1:更新软件包
apt list | grep "jdk" # 2:查询jdk包
apt install openjdk-17-jdk # 3:安装jdk-17(Y)
java -version # 4:验证是否安装成功
MySQL 安装
apt list | grep "mysql-server" # 1:查询MySQL包
apt install mysql-server-8.0 # 2:安装mysql-server-8.0(Y)
systemctl status mysql # 3:查看MySQL状态
mysql_secure_installation # 4:安装安全设置
mysql # 5:连接MySQL服务器,进入到mysql提示行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; # 6:alter user 修改密码
exit # 7:退出mysql提示行
mysql -uroot -p # 8:设置完密码,需要这样进入mysql提示行(再输入密码)
redis 安装
apt search redis #查询redis包
apt install redis (Y) #安装redis
netstat -anp | grep redis #查看redis网络状态
cd /etc/redis #进入到这个目录,修改配置文件(redis.conf),修改ip
vim redis.conf (i) #进入到配置文件
- bind 127.0.0.1 -::1 修改为:bind 0.0.0.0 ::1
- protected-mode yes 修改为:protected-mode no
esc 按钮,退出编辑模式;输入**:wq**,保存并退出文件
service redis-server restart #重启服务器生效
service redis-server status #查看redis运行状态
redis-cli (ping) #redis自带客户端,连接服务器
ctrl+d #退出redis客户端
RabbitMQ 安装
RabbitMQ 需要 Erlang语言支持,所以在安装前需要安装erlang
更新软件包
sudo apt-get update
安装erlang
sudo apt-get install erlang
查看erlang是否安装成功,并且退出
erl # 查看erlang是否安装成功
halt(). # 退出
安装rabbitmq
sudo apt-get install rabbitmq-server
确认安装结果
systemctl status rabbitmq-server
ctrl + c # 结束
启用管理界面
rabbitmq-plugins enable rabbitmq_management
访问界面
(15672 默认端口号,云服务器需要开启端口 - ip + 端口号)
(默认用户名,密码都是guest)
添加管理员用户 rabbitmqctl add_user {账号} {密码}
rabbitmqctl add_user admin admin
设置用户角色
rabbitmqctl set_user_tags admin administrator
部署web项目到Linux
环境:开发环境(dev)、测试环境(test)、预发布环境(stage)、灰度环境、线上环境(prod),将项目部署到这些环境上,这称为部署
环境配置:系统配置文件修改,从maven中读取环境配置变量,多平台文件配置
构建项目并打包package,再将打下的jar包上传到服务器,准备数据库,并运行程序java -jar jar包名(前端进程)
nphup 命令 &
nphup java -jar jar包名 &
没有写完,后续更新...